From be4fab78e1c3d3493dfff5c032e6bb460800d13c Mon Sep 17 00:00:00 2001
From: zlwu <704541015@qq.com>
Date: Wed, 20 May 2026 09:28:36 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.cursor/mcp.json | 20 +
AGENTS.md | 21 +
backend/app.pid | 2 +-
backend/app/api/__init__.py | 4 +
backend/app/api/collection_protocol.py | 262 +-
backend/app/api/insurance_company.py | 832 +
backend/app/api/material.py | 226 +
backend/app/api/menu.py | 14 +-
backend/app/crud/collection_protocol.py | 105 +
backend/app/crud/material.py | 397 +
backend/app/crud/material_stock_log.py | 88 +
...898cd91ddbe9d68c0bb316ddcfcc3f788ac73.json | 1 +
...4e4de1fbb6c59ea7afd59230b1888d1c0a470.json | 1 +
...9f1116636628afa439f3ec357b3a0dafbe241.json | 1 +
...1fd439df1260b406869a3936b505b425f033d.json | 1 +
...c0aa7ce6aea015595194ae50a1c76e39de492.json | 1 +
...d077fc3944ff342fde2e182da4b1aa3f5dc75.json | 1 +
...ec0707c3751b38b8db1aebb60415854e4f830.json | 1 +
...2381eef869498a72eef7257183768c2e56eae.json | 1 +
...825a5cb64f44f978d8b5a6a13c7a5f950122c.json | 1 +
...3a98fe92db546a2c81872237e8bff0ecd25c4.json | 1 +
...64b36db6a7f02f9406c74d81a28a44b635b98.json | 1 +
...89dcd276132f15f000173f8af26ec3b5dbda1.json | 1 +
...3f167552a4818bfdcbbe072403a044a695f8a.json | 1 +
...d40ea51ce3b2a3cafe857737f28ef8d181598.json | 1 +
...2a690ea6b26cfc1fdd4de64ed005067700319.json | 1 +
...89fa7898af19c9968fa7e9501834beadc5696.json | 1 +
...9e233d22c0e806c5d3b2137daa788ccfec9a4.json | 1 +
...cfc6c9c31d57d309b82c9f54086bfadbe418a.json | 1 +
...64acf740e7ec56b406ea6edf6dee41b054252.json | 1 +
...a2c9b0cbfabcf2d8a56d94467b403d337cf19.json | 1 +
...a9d1ac81b597cb3c1cd098f526fd52fb11735.json | 1 +
...501e9e5c8572478dee9abc53235d388475766.json | 1 +
...70805eca8a30d66f7aac8c446068f47e18d39.json | 1 +
...a2257b6b9282fd01566f4be9c64321a309c32.json | 1 +
...eb5f8d71c8d2a2151dfac9c241d519eef7b7e.json | 1 +
...6fc974f7f4442a6efc6b6a06ecc6eba250e72.json | 1 +
...9085a7593c7830b4caa102742c2404b2870f6.json | 1 +
...25d2c81bd11cdbf3eaf7afaaffbb6729b76e8.json | 1 +
...9cf698609152c3a6c1dc2a2243c9d45b356c4.json | 1 +
...cbc2c1357414409aa7c81d8448c6ebb28e955.json | 1 +
...d6708ed827e59f89d423f7c82d188652c42d8.json | 1 +
...4686200b1a374b0afd17e62f5634cc7152f14.json | 1 +
...120dc3e3b4e669c78aa0c0acf59f7cfb7b76c.json | 1 +
...0396021fac1c17998579b215792cb0eaa1552.json | 1 +
...e25b283dc96655523093e19b4427698483768.json | 1 +
...67db600fe91b2f4e3624fc67e8a9af0864c2f.json | 1 +
...a2d45217d5d85c5b470699e52d206e583dd52.json | 1 +
...befffc290baae04e3685e0c1581f3986b739e.json | 1 +
...28f7c89f1cf458f991ad0956e6412625c36a4.json | 1 +
...6499bef030e4b77a138e05a1976e3a263af7e.json | 1 +
...a383459b2e560fee5f9385d522feac08d57d3.json | 1 +
...0aa7b61597f19383287b988f037257ab8034e.json | 1 +
...b8af317d9448c8c4594f1c95c91fa1bcb3849.json | 1 +
...e4a5dda25a1646967d31cffa36bd9c066b124.json | 1 +
...89f36c6a388882b942cb6a58b387fae83e6f0.json | 1 +
...eb6aba7d09e9e08e81d2abe234cdf72683bc6.json | 1 +
...bf06503373f4801e31835dcf85fd15b3660aa.json | 1 +
...0b11bff031da7cf3311c7ada330fcc46b33ce.json | 1 +
...f3c7f4944ae4167db77ac423c39b9f3089ace.json | 1 +
...24b8139b6ee0a896a3c28dd1560bc811154c5.json | 1 +
...052bb7bd6440d2b0d7b6647fa46df0b6631f3.json | 1 +
...2841247b901cfd386245580719a6e0fd2aaee.json | 1 +
...e40ea6f8efb963cfcb8866c2c88c3e415c6d8.json | 1 +
...fa7977064d47990787e5e586156eace8ff1d7.json | 1 +
...fa644091bc5a0376e0a192190faafe6daa933.json | 1 +
...881f3355c868798202e4ad51c1935499fd0be.json | 1 +
...c6ec0373cdb3593d07933f1b54cf03309ee6e.json | 1 +
...0b1d6ae6e538f71abcceb5f93c286e47c6f4b.json | 1 +
...2d6e734a057cd7d4068eb7e651623ba234059.json | 1 +
...9ca03d3a3cf58205f6922440781dbd1497296.json | 1 +
...4fe0c4abd81d331130f7e37b3b5105c6b1e1f.json | 1 +
...fde62e22c21abcdc93b7ee31a95b9af4332b3.json | 1 +
...060fa11ff0d789d0c00f8f747bd609cb49ff1.json | 1 +
...790466d5cbfe8db2ffaa0907317ed0ef3d732.json | 1 +
...192b2cee617e6c209ba9dfde4833804fa0373.json | 1 +
...82006b2d9f19a1b9404168b0e3b02637a5f98.json | 1 +
...50911e36ba9082c14135bf028ca9f310fc493.json | 1 +
...80543ef0808e7340bd9d619f83d41b2966d18.json | 1 +
...6d7ac07cd9449dbc7ac96b59bfbd53ee67ed5.json | 1 +
...95f7bd795f5e4e1c6a53c255b5e78cdaba84b.json | 1 +
...4b584753dbbb62b7c3c8b3cd80d5e63f7d654.json | 1 +
...60c54e0c8378bce80be71a9ce42ec6d83515e.json | 1 +
...1c5b58e209bc711dde9101abb4907094a40b6.json | 1 +
...b6244c8cc42260f4acc86aac02890c21ee928.json | 1 +
...5bcb323499d8e03b8cc35f1a8e09cbde355ce.json | 1 +
...2baa222bceb93f9c26c37906c2204cec00c50.json | 1 +
...d15aaaf192c0d1b79025bebbcf6eab9d64ffd.json | 1 +
...aa6832dc7406cc8506c7dd3a5afd61a4f7875.json | 1 +
...90ffdcd41cc5fc900ab8685ed155d2135067b.json | 1 +
...22145ba7de2c69788ed773c1b883b81fd83f9.json | 1 +
...90ec4052ec16f57044ec8c6ad87a6ce1de909.json | 1 +
...1681c73d90071e84c9b267f84a73d3582216a.json | 1 +
...3c1c44c1db48617f4c72c7e4d32cd202ed881.json | 1 +
...7004e6af12bb3cf7e37b743fd711da44d113f.json | 1 +
...9e56c8559d80ebc126bbbb32adbcb545a93da.json | 1 +
...61942399c0f21d398ddc8cfc7dd60ec0271e3.json | 1 +
...78fae249a1e6c924c8b2cd2d57a7ddcf9bf03.json | 1 +
...a0075f5b61bf4b060160984bc5c11cdb50311.json | 1 +
...005022ee0d858d34a65a98dbc6c95d1e0c6cf.json | 1 +
...8148a461dee30208b9eef08d8aa0c78dc4217.json | 1 +
...f9f6bc844731837eb72194a5ae75fa69acbca.json | 1 +
...949d0ef39f3c8c782689c5e223c8c87ee907b.json | 1 +
...2b29e075604aa352b97ef96c35e77c4efc8f7.json | 1 +
...84dc30437469280ca75580c53bf4851bd1f69.json | 1 +
...b589271e3dbd0b2a46d371b7cedb9b3cc23e3.json | 1 +
...ec57d531151522f465433aa63e66cac349012.json | 1 +
...0ab73f07c32c18b55f38ea3a5c6f07efbb670.json | 1 +
...d8ac62c4bf6e8d9d08554aaaf544102204ce4.json | 1 +
...35c15c7bc37c3415c171951c34aa98d774845.json | 1 +
...987b2aaec7bd322ac96cab044808bf1c211af.json | 1 +
...5f157e61879270569b52deea9ca4c2d2f3a1b.json | 1 +
...9d4922b22daadf41ab01b485e22936d1ab827.json | 1 +
...16f3878bc8cb9ede547226f1b52718fad63cc.json | 1 +
...5b1e217ea321e1dca7d4ac5ec5d3a3f5c013a.json | 1 +
...4f12dca4685cb08e9348856a3dd183c95a327.json | 1 +
...ef4163740f0f17bb7d5546945fa7cc8c77ca0.json | 1 +
...9e190839c7b2be43652dcb4ddb9e67f80f329.json | 1 +
...b830003d995c9ae343a51649cc11e7518e597.json | 1 +
...b763fd4dd96384e97e783a7540e439b87c6ba.json | 1 +
...fd9203ec98e67a8306ddd32acd257aa08f7fb.json | 1 +
...9d5be6c19727dea0fded95ee973e1ef569fcd.json | 1 +
...73e4507c60a6602927e68095a17bb9d6fbb93.json | 1 +
...0d4e6f31985f36bdb685ca24967fece1566db.json | 1 +
...045e6c0b7cf61923fc087454237f05700c8cf.json | 1 +
...7aee5d1180d0ee84cec573e576e1c2297bf66.json | 1 +
...e3bc1b4594147e2263900951b64a254c85c5d.json | 1 +
...9c3e486b5cfcc8c7ca312e4c24436dcb56807.json | 1 +
...03148d030b17b67b0be667040e4a5d66ffed6.json | 1 +
...b62ab956f178c31259e4dcb3529b35408a3a0.json | 1 +
...34903252a29e69416f3f103266489d8d61c14.json | 1 +
...129baff54a56cf0c0d14c124c8108256eb9b9.json | 1 +
...ff2b167b2d22734e27a97fca834fa57c1d99f.json | 1 +
...db8799ad362fa93ee356e3e7d5425623b3dc4.json | 1 +
...620d7d1a432f0b379ea0d31d7984979042cd2.json | 1 +
...e211e88c8e45bd50d95b04338dda416e9dd2d.json | 1 +
...2aae5c31195e76aabd8aefcfc71bf3cad9f17.json | 1 +
...335d442d002646b9ac5bcd89ee633c7ea0991.json | 1 +
...6148247816954aae6a972ad4fbe741e93a0fa.json | 1 +
...242fea186b477a1b2403d5cd59c994a3481a3.json | 1 +
...27a3e9f82758497eb8918b2e44b47eaec1e76.json | 1 +
...370fb4afda79bb4b464b6ab479e57ebe74e51.json | 1 +
...0b495af191cb9a7c3861aea6266a1f531b067.json | 1 +
...3ac39b89594ee44745e7a0b27180889e32bc3.json | 1 +
...4b03f83e5dcf3ede04a9c984a5e212a6eeadb.json | 1 +
backend/app/main.py | 4 +-
backend/app/models/material.py | 51 +
backend/app/models/models.py | 1 +
backend/graphify-out/.graphify_python | 1 +
backend/graphify-out/GRAPH_REPORT.md | 338 +
backend/graphify-out/cost.json | 12 +
backend/graphify-out/graph.html | 276 +
backend/graphify-out/graph.json | 126718 +++++++++++++++
backend/graphify-out/manifest.json | 136 +
docs/sql/insurance_and_fullmoon.sql | 110 +
docs/sql/insurance_company_seed.sql | 281 +
docs/sql/market_material.sql | 86 +
.../plans/2026-05-19-production-work-order.md | 1134 +
.../plans/2026-05-20-qc-material-library.md | 1251 +
...05-20-storage-cert-insurance-management.md | 1050 +
...2026-05-19-production-work-order-design.md | 524 +
.../2026-05-20-qc-material-library-design.md | 253 +
...torage-cert-insurance-management-design.md | 322 +
graphify-out/.graphify_python | 1 +
opencode.json | 22 +-
scripts/post-commit-graph.sh | 15 +
scripts/update-graph.sh | 201 +
.../graphify-out/.graphify_incremental.json | 1 +
web-admin/graphify-out/.graphify_python | 1 +
web-admin/graphify-out/GRAPH_REPORT.md | 293 +
web-admin/graphify-out/cost.json | 12 +
web-admin/graphify-out/graph.html | 276 +
web-admin/graphify-out/graph.json | 35269 ++++
web-admin/graphify-out/manifest.json | 330 +
web-admin/src/App.vue | 65 +-
web-admin/src/api/admin.ts | 82 +
web-admin/src/api/material.ts | 115 +
web-admin/src/assets/styles/core/app.scss | 98 +-
.../art-menus/art-sidebar-menu/style.scss | 6 +-
.../art-menus/art-sidebar-menu/theme.scss | 10 +-
.../core/layouts/art-work-tab/index.vue | 17 +
web-admin/src/config/modules/fastEnter.ts | 11 +-
...cf2acf4c455ed8ebb4c7249801b8e0050de6d.json | 1 +
...73310eacaa9280d0eef64a8b08217fa3b5267.json | 1 +
...749875ced0f44143d0108c8e6512346f5f1f0.json | 1 +
...10bcfa3c0edfbf8919a8ed37f0f885f4487d9.json | 1 +
...5dbf84755bac63c88e9aca5ff578f54a652f8.json | 1 +
...bd37823b5684434e4394508b0b4657090c1db.json | 1 +
...f93fba14e57843a1daa405bbf99cf1f13c7b2.json | 1 +
...d9ef52dac788d56b83dd1ebd475dccc56df86.json | 1 +
...09feedc39a981784ffcf008382095e94cfad7.json | 1 +
...f57db2a33e735a062c70f486452f94cb07036.json | 1 +
...dbed420c648be6967da98eb6d5d9940d6ef52.json | 1 +
...413cf01014df14c53106f34e4add7f6647cc3.json | 1 +
...00de50beb59df370193b306dfa4aeac5b7db9.json | 1 +
...d8961107b4f2deaa45921dcff88747a516c51.json | 1 +
...a05732fc74104a364f50b0d291c76984b01bd.json | 1 +
...4c518fca77635c229f1629853b69f02530a80.json | 1 +
...72eeb82ab4b6b3112aec8929e226306bee39a.json | 1 +
...f67e2af340fcf5d9380b8bec8e349039bde44.json | 1 +
...47553764ebeef8d6b14041df4f33e2adaf625.json | 1 +
...e107ec8c395c6bd1bfa771ac70bccf3537f82.json | 1 +
...afc0f0e28664b13f29281a742fa7d0f03d75d.json | 1 +
...e6c3748937c4c681ece5ea48ba09785bf8ed6.json | 1 +
...fa69a75a22560b73e12dc762b93f72e92317b.json | 1 +
...1cd6b1c666356be380ef292949448e6c5acb6.json | 1 +
...efd5dae97e32c3a4b526733441b98fcc12191.json | 1 +
...0333875008395e13fe80500c873bbc526ab5d.json | 1 +
...020a03d0244d66aa82f4e7a92e1936253c4da.json | 1 +
...b9a02ad3143a29b77911eae27464212c9e3e6.json | 1 +
...a7c8b86e8d1401fadcdde0b3c1e25a0ffe791.json | 1 +
...795a4b83aafe638fc0f7a95c6e7d1bedcb5fe.json | 1 +
...618fb5b7891f247df61e4d16a13543284d350.json | 1 +
...24d78ccf9caa96367ec71a6e98003c1141333.json | 1 +
...a96eca946febd8f8690d5848b1c829fcfb645.json | 1 +
...8e678bc555db0f9a576b956d2d8d576636c00.json | 1 +
...2d8c22ab43e2e1866d3bb022f81c1ffb9abde.json | 1 +
...5f053cba1b42775ed5db9170a38a641a9d791.json | 1 +
...0bbdf8b9878ce37a8352ef49425a3f5f1f060.json | 1 +
...c3e7034e83fe8dbef4858489854a09b405e10.json | 1 +
...278e1a35419983b1f79b6bec5ccede0b43323.json | 1 +
...8e96793b8a9db3e9ecbfec4cf5635c52067a2.json | 1 +
...c1c5791f054b3dc677c493ad2f29ddb2e8ef7.json | 1 +
...201fd5599c0b9ffc169a95010b8a4dc787343.json | 1 +
...792059e1ff606b474d5a9326a3a2d9a67e50c.json | 1 +
...09f27e5f51ed0f257bce396dbce2954efba9f.json | 1 +
...cfe8bdf09321d6fd8cb2e5782b0ca9f1e91f3.json | 1 +
...430d49979128fcef53d302db7182edf8a5ea8.json | 1 +
...93c911b7b0eb2510dfb4636164fcb4eea5895.json | 1 +
...55176cdd790674b0102bee02d0f65d93899c2.json | 1 +
...237c58ee548f616ffc02326762f92ce7e63d0.json | 1 +
...2397cbb381f9e9f369e4ebc3ae76e344c9ead.json | 1 +
...cb5b25ec4b14b130191a193b1c070c283cbdb.json | 1 +
...5b4e8dee4c1c6db272762cf26cd3ea57102a2.json | 1 +
...e9f26c06ef56846b478cb48ca9339f33e5351.json | 1 +
...23cb603833db7b2adebd316512a206deeeeec.json | 1 +
...ac44a16cbd78b2a953c8b11e00f1a37c2c966.json | 1 +
...a3641f146b7449a10f8494471999df3a840bf.json | 1 +
...f12d43e21577d7499da99bfc1ca45e5eb2795.json | 1 +
...65409e8d4c5770465c623effe08224a2783e6.json | 1 +
...009739d20b260a0f334d5b130eaa63d0d81fd.json | 1 +
...14f5bc2265a5c9ae8f80f64ca2bf586d4c25d.json | 1 +
...63c23ff1b6321539bda47334af78fc476ea0b.json | 1 +
...0fb8927ff17fc0136ce4f0d5ae947b5590bca.json | 1 +
...d5d84ca6ff7d63908119f72ed8699b3239e03.json | 1 +
...102561ba7a758f917375788c10c3e94f112c7.json | 1 +
...29df8a7bd23b7104e9c9d34ecc42603eb89a2.json | 1 +
...6631d2607b1cc7e3a50458dc60cd381608877.json | 1 +
...bbc4164d842049af31fc4ae78572b4b59c656.json | 1 +
...9f30f05d0e2d2fdfae173d3a200e54428324b.json | 1 +
...58fd31aae4e3da8b40269704c1f2dd3082794.json | 1 +
...149b4ab7940c0cbce6f6d191ed2cd645a98c0.json | 1 +
...6f9141e2037a391036d36c3659b10b2039823.json | 1 +
...f805d215fe42ce9f10169031e7161bf786f54.json | 1 +
...c14cf182186f923a9231029cf24ec9c418fd7.json | 1 +
...ca6f81f26e19b5991242c9cce1bc346f75186.json | 1 +
...33c0eb3cbbc15b307510072f9ed8333921f77.json | 1 +
...812fc8633592b4bc49c17f228c630e582b824.json | 1 +
...eec40c311deb05602cfc884562d50cc507b0f.json | 1 +
...844070678093d1586aa0dc8da08f4635a7ee7.json | 1 +
...517f41f130acb8a5bac9468df811ae4ffb555.json | 1 +
...191db2ac7e9f21fa93c6f397bbc45ee365c8b.json | 1 +
...557b0f7c132b906d42bd7d4684dc631458543.json | 1 +
...161377c645cf411a10ef52c02eaf1617cb220.json | 1 +
...14c9a85b0714817bac009dd5b0178700a1397.json | 1 +
...afaf2d6a771e7cc397a97bc766b92531de451.json | 1 +
...0f19cf8e9a2d30f3510f4401ea8c2b9771154.json | 1 +
...2e6b324df49f1988d815692fecbc779fb4fa4.json | 1 +
...80da223c3c64dfcc3de5a8806bb84bc55b784.json | 1 +
...9a39127d73dcbd174d3fa32d7475e7e6e0dd8.json | 1 +
...743c60373a3b9a67b78fedeec18df544bc882.json | 1 +
...646a6832cfd824702396409154e3f3b5d6ba1.json | 1 +
...69507cb762e9bd8f6425bb08e2686d53eaa50.json | 1 +
...fe721137c35b5080995fc017696feed993cd1.json | 1 +
...3567bb76939fa733a8e9309b05b8ce4a6a0e6.json | 1 +
...8ae1cccf206686f5cbb509794918550ff153f.json | 1 +
...9f166adfda2a8ae8c003216e563a7ab05fe16.json | 1 +
...ae66418f70f8a9897de5ec56f923058a71def.json | 1 +
...4fc618da7d025b4d23ec72c45c303caaaa27d.json | 1 +
...232f6acf203b2a6a7480d838186f26324978d.json | 1 +
...8c6318c7f48730ad8ffa83bb9e46dd5b707b1.json | 1 +
...7561496a3a880ec75d1bc2b05200a7d4abab3.json | 1 +
...cbcdbc0a216bff0f582049714d2b04f878461.json | 1 +
...47974df80ddae79a96e27e7fc1dfe5268d38f.json | 1 +
...fbbc1133ef1d8ea737426f45a6cdcb7ea980e.json | 1 +
...1acb91accdb9848ceed590417a0e8c35f10a9.json | 1 +
...67f9320abefac74610b0da33d3454d6174be7.json | 1 +
...710f9e19ad3c28279d622cd32ee39d2bb83bf.json | 1 +
...da3caebee777b49991bb5fe7c15dc3b461236.json | 1 +
...d71ed014bb865043c7ad3881d2a7d506f1a6c.json | 1 +
...9eff94910fa75528a58441b2eebc578cb0fda.json | 1 +
...1ddbe06061f0aee13fa5c648f4b0d32029c1c.json | 1 +
...6e5c291f1594b86e466b9c376ab3e17551a4b.json | 1 +
...01f8411b588764ead3a998b821b79baff5bf6.json | 1 +
...6b46c3e943e80c2846887e95a6192fe6d28ef.json | 1 +
...c50468c833985100692f734f3a035226ddd2d.json | 1 +
...af1edd10eabd112d6b0965915e057f68459ac.json | 1 +
...7fd402135003fcae44b4d78e52cca40593ef5.json | 1 +
...d579b47428d5a8774b5ec5c04fd392a475e27.json | 1 +
...552902143ef920aec4b25f5532abfa295892c.json | 1 +
...d17234aa41cb055e47cc96da0702448ebe93e.json | 1 +
...bad97ed613f541c737fa369e722658301d783.json | 1 +
...7f223329f4fedf973264d7c4c396ce4f4b496.json | 1 +
...8acc2a0745f340106dd3c6c3063aa564e0ca6.json | 1 +
...7a455ef37e28143d454f036435645bf0c6307.json | 1 +
...3f7c6eb9bca31537d164b7a1081a8e965acaf.json | 1 +
...2d8573da1b1677f3885c51204fcaf9ba2ddba.json | 1 +
...bd6570c9a378be2160fc31afc7c8e2ea332ec.json | 1 +
...42e5056f4e13e737f500076cf2ae324629a89.json | 1 +
...c0d0fa05f02a68f5a1ef1edab12d24615ee22.json | 1 +
...6f1dc69b2c497ceab10721977856bf67f4453.json | 1 +
...3f4a1142b42cb9c25ad6bd1305be6cb852b9e.json | 1 +
...a5d891901205eb4d8910da3a19a94d27da562.json | 1 +
...e354de6f2caa6dd9e0b3c8bfe93801325a226.json | 1 +
...304d351649fce930a2c1e2a0c80131fd0fc73.json | 1 +
...431a5ef973be9489c2c85964c5c643367c635.json | 1 +
...e2a0a906f5bf2253e0c5b9b2127ccf90aae61.json | 1 +
...28171633fbae5ab64142f3c577d00872e3ce1.json | 1 +
...39577318d54f73c6451a5528edf94463c8dfd.json | 1 +
...b8255b012f0721ffb269cfc57f7ecc4f634e9.json | 1 +
...0b0b8cf0d8c204e25677f37edc551dbedcd2b.json | 1 +
...db980b68a5c3e85076d71f10db8d40c59ea47.json | 1 +
...a9b9ba7bdbac5cab004b36db07e9cbf0cf342.json | 1 +
...70ac41c3c7a0a1b9c77a806710e63c4357181.json | 1 +
...0e1a9ac68ce8b5c3f0cc2771e4aa5079da0aa.json | 1 +
...8e0a477c3b72696852549c1a90e4174421a31.json | 1 +
...6b7743abe10cef44a5588359d6cbb2d1ef7e4.json | 1 +
...171e1c447b279ca18dc827268d6c3df43e5e5.json | 1 +
...95adc280ae4072da55bb296b7e90f1989e6b5.json | 1 +
...81aea06bc42b7b735ff74637946233ec78547.json | 1 +
...5824ec726be9d9dd110ac8edb7c06438495c2.json | 1 +
...2fdba90c1d173b16fc9a231f646ec2581e974.json | 1 +
...e89000529587a06755f4bcf606641cb95a5d6.json | 1 +
...6ad9161cb84baa015b8ae83cf9b750df0929b.json | 1 +
...77ba8f7d01c8521eea4dffbc248e715db2d17.json | 1 +
...47cdbe34dcc48b4813287b02b067b24cf8e94.json | 1 +
...6b4ffe9a13d6c0e3d5d5b3aecbb997b8504ab.json | 1 +
...2103f8bd8c61783decaf1059291175d54e380.json | 1 +
...6427dd9cd670a22143cfb6f026325635dc562.json | 1 +
...0fc2b361b6d7c3f44c4acc96f49cf24bb970d.json | 1 +
...5bcdf3779a76010094a14fa446eafcbf9023b.json | 1 +
...7be25348489b80a031aa1d25756132e65a827.json | 1 +
...a535f07c541c1cb43177c9c1ead231dd3a7e7.json | 1 +
...30fe71cac41cac7a5b3e1d8c40ed45741d623.json | 1 +
...3517ea5e914dbd8893b1a464dbdb0626b7b59.json | 1 +
...353e39ccf1b4cacc818f13156421933329fb3.json | 1 +
...cff77ab763eb1ca7d4aa2d1d2f6209e3d8da3.json | 1 +
...7424d574c04665a43472912afe3c1d95c828c.json | 1 +
...64a62e9f62272063b454f481bc31e4dc6fcb7.json | 1 +
...0b2290a4341fa5990fb2fe3777cf7c53fc260.json | 1 +
...46f556829b522f02a3e9315f63fbdf60c9317.json | 1 +
...d70fe614225f1832d480aace1e1ec03579709.json | 1 +
...c4a20c1722adbd73c3a8bdee6be589cadcf66.json | 1 +
...c3376247ec9bebe59f2ac0e9855c67279b878.json | 1 +
...7ff56d0201cd6cd10dc5df045c540541c90a8.json | 1 +
...d59b669f91f15ae14a873f44ee65067bf6ea8.json | 1 +
...171532b9d5c5700a27bb8b8db9c65556a2e8c.json | 1 +
...32a0c602db4f6e2840a79f9884d1e33fcc848.json | 1 +
...db38c10721d66fe43f9781a757ff4b2069702.json | 1 +
...b053242269bd822201199e1fef667843bebd7.json | 1 +
...a593666edf4a9294deca2c6481155a7371a94.json | 1 +
...61641daad865a5c0241a98b2f784e6b940228.json | 1 +
...da332be5c54808c83e486cc99af6b1fed26b9.json | 1 +
...e99431c97cd8461bf03daa5e047104148b451.json | 1 +
...3fdae43c450402e55b658a8a85f0888e35472.json | 1 +
...5ef2b9aa98da2889a3c42b7d0e661125c101a.json | 1 +
...5ae0a58583c9dde935d2332cc4e6bec4342a3.json | 1 +
...8d34aca99706fa39d3f6d7f1bfc2fa22a1a9a.json | 1 +
...d87a6dba2294826b4a8524628f2f3b7837bac.json | 1 +
...046fc9c193b383a7045d981616131b651d463.json | 1 +
...012cda83f0b01b409699ee9bf84c533c1e677.json | 1 +
...6a43570495509affa149f5a0f49d17549b2d1.json | 1 +
...08f69e6c6451754bc8070cf7c5974ded50f82.json | 1 +
...959221f24f47a63d59b683ce7821c695aa95f.json | 1 +
...7a6c07a22ba9611c96acb00a046ee770df559.json | 1 +
...36a8e0a58b2df6060fd8d6375a07a6a463993.json | 1 +
...c7b79ba8e9adf2c08a1731e796499c05414ff.json | 1 +
...60a41024ba3058fcfc5697803fb0add9bc2b4.json | 1 +
...de4e9cac9f64dbd02718c080a21faccc02426.json | 1 +
...cab5304741f94225934c3519622b2ed8577ad.json | 1 +
...d46eae4abd76b0cda44885ebbe6e33e68a3cb.json | 1 +
...2510fc5a3aab7c68be02b9ef3202dbe4dbb68.json | 1 +
...ff9b576d7cc69e1124f67bfd99fc42f1be50d.json | 1 +
...50f8b83ead86f57b2219f8c7ca2c433dfcb65.json | 1 +
...ebc172bab57a69a6e3cbe07a286fabe924110.json | 1 +
...6244842cab8af32b26c477979846c92aca683.json | 1 +
...5e132b510b8be0f0737a22a4e2f6cf8c5a52e.json | 1 +
...044a4137b57aba98ef6d554077a465eaacca9.json | 1 +
...1aa5b2076d59bf23d7b8e3fa0d9516ac4ce94.json | 1 +
...6833df393020fe85777f33f3ec6a71e3ccb02.json | 1 +
...b47f4f439fdbd913594b482ca7adf76dfa6ca.json | 1 +
...0dfff28d0e85529d85ff2f182714c715563e0.json | 1 +
...5dc8de40fe59ecbb563b431d4dc189072c104.json | 1 +
...ef1fe35c5a9a5532dbaa6296d9d4c633ab006.json | 1 +
...fe246a77bccd4277cf72caba0d46c7d479460.json | 1 +
...2ad86cdf4abaf2ecfe032e9e1888e5af656ba.json | 1 +
...5f682d27ffa19e79a2593cb5eb4876aa5b6cf.json | 1 +
...b11d708902dc436ef1556d59d9324668d87a7.json | 1 +
...c312f052c4f0bfdd12db944b65329f3e63856.json | 1 +
...fc48d1b5bfe043a86cacdcf2bc7ac3c1005ec.json | 1 +
...61dde25fa422dd4074887ba2bd895a8bcbc20.json | 1 +
...8cb8181f28435050c0f69e8510579bffb995e.json | 1 +
...3015de450d39c97719eba048e010533194248.json | 1 +
...dfc048b8a83494b815137552715f10fab6537.json | 1 +
...f2632a8bc93bf8775d8cac35ee398d39a5bb2.json | 1 +
...ad6ecc61f9d15e570cfadf97d2bc959fa0cb0.json | 1 +
...ed47fdbc5ffc463bb0bad2d7effa11328b824.json | 1 +
...c6e4a4ecc46438d79f80c9710e62db107a25f.json | 1 +
...8195a2f78018c13d8cd45f386b86b75337573.json | 1 +
...47e30f34dbab073257f64178f0f94f5d7491c.json | 1 +
...f6f21f70b5193a2ba351a86ab05b9846aa558.json | 1 +
...7b9bcf02f2bb0feb80b3ffd22ef065c8a3bfa.json | 1 +
...b308075f061c6f0b7c9ed7bf12e7aaace5530.json | 1 +
...1d22f6443e39326f0b78e3781299b66930ec8.json | 1 +
...c07cf1c605975ef45d27361fe6db4ee297782.json | 1 +
...59c6e594f79e972d264767f3e28deca881f16.json | 1 +
...7947c6c6863a8c817ccba9afadc0af1743080.json | 1 +
...386c7a0946de833f0d7b1cc664191874b23e6.json | 1 +
...063d541b950f83af1b429c579a7743d8d35ac.json | 1 +
...d08cf57bf441e89db8e9fd7998d76a9f195f3.json | 1 +
...ca8c15f1b358b7ca209a92ae8feb400acac06.json | 1 +
...1f0e43a294d39d9192fedf0e393212b210a5e.json | 1 +
...66826a22d2bacdf8cb8cd2b759e024485e036.json | 1 +
...374962c8b24beea9ed2237a9a884f9d633b09.json | 1 +
...3ff27ee09d6a10a8a4e0cab25ef0912f59da9.json | 1 +
...5240b07ab2c1803a78bd1d7411499a4fc351e.json | 1 +
...44a2959a1d6e54994a3ffe6e36f83f3954b6e.json | 1 +
...9cc900e4030660e072eddc01239a0b20babe2.json | 1 +
...2f52ad33a2a4348da2e2252a33b628dd5aa7b.json | 1 +
...800f63b8c238f476de7f5ba33779b4ce22ee1.json | 1 +
...56a9026285630a3800f9f032189181c381ba7.json | 1 +
...d75ede7bee408190853c0877ee9af12483d15.json | 1 +
...6a943686b3e8ea64f208aafc05da07a6492ba.json | 1 +
...6b7bc1b47fed898e06986de12bc20f7a90fa5.json | 1 +
...019522712c238fe47fedf5d9918fcabf0f692.json | 1 +
...c5b47c58480254990374b74978655ff10776b.json | 1 +
...0f21c1454e046dcf72e818405e59135294618.json | 1 +
...f661afc4faddb2db37fafbecdc6253520f6ae.json | 1 +
...70dca2c72d6de3fc99c75051c83fa993fdb9b.json | 1 +
...ac27733d8f8b4e8612fa514b156c82fb74db4.json | 1 +
...075c414798c5aeab313bf84784a42c6404e1c.json | 1 +
...e0719faeae87fb2c4b62366fbe0b9fe8b54fb.json | 1 +
...3981800cb69378ecaa72a80d6855176f209dc.json | 1 +
...6513bf4dcc6cf79cee86d8734f1a0a1a20898.json | 1 +
...f7ca27e6315e52c7833c7eceab03f78f4b3a0.json | 1 +
...95e19281c00297cb6d5121a63fbb92a32c002.json | 1 +
...c643c4d95a83fcc8c7270c64ae5deb5c328aa.json | 1 +
...b40e0c9abc4231d4e9ac092de874b53a3176d.json | 1 +
...e4fd3217faea388f46cedeeef6b3f6b0ae4cf.json | 1 +
...03823b6970deb4a3afaff0bd69b5365fa6570.json | 1 +
...b6a7a557e4ab98f4059d1409272d9d74b3912.json | 1 +
...6c30f51dc3f1699e54e664bd5883e6e706b6a.json | 1 +
...ed3730b3dfd26a09b93aaac1f74a38c1fb721.json | 1 +
...33ca3f3277483f324752c8ec50a317009184c.json | 1 +
...e731061d9f1fa88a073dd553da245b95b975c.json | 1 +
...39d2489d16bffc0ad25e79bb0af28c24f8ffb.json | 1 +
...bedc091c29ec3ddf9628c6bdd50797c491e65.json | 1 +
...7bd3354d85c2fd47d805364794e7df56b7675.json | 1 +
...5bbc6a89c59a049160841d55eeaf439d8cd03.json | 1 +
...bfafb20e4f51fe18b705f34a616c1c5916022.json | 1 +
...e514399aa6878720d7c871625af2b8b989cc6.json | 1 +
...b31aeaa43a4acd2d8fc9ffcc60006183ce5b8.json | 1 +
...59ab97b9b381b6977545d79da16a8354c3fc0.json | 1 +
...c7367db43e93a56bd42adc99114c17c3cab8c.json | 1 +
...094a112c3fdfcf49aea6557f388214b04649c.json | 1 +
...163f61bb744ccd8331b5d9974afee0784ad7f.json | 1 +
...b2c27b5fe7972c7ef7489c91d69e102c8d412.json | 1 +
...252986fa0b0d13690bf70be24de0654903504.json | 1 +
...6fcc393d96b24eb6425daf713761c4dae354c.json | 1 +
...c61ef352273cf5449473233e87f1210e091d7.json | 1 +
...45e1d937ebc32b0772284fe286cb604b780ef.json | 1 +
...e2fd0740b4ae2090d534770f150e761c1ac79.json | 1 +
...8aef5807ac0773a66b5e60d3b7b6d22379764.json | 1 +
...47706ed7450cc9a445c8aa14bfe0bed9f859c.json | 1 +
...cbd3f1c71a05e4508dff05e63d0c521d4ace4.json | 1 +
...290d0b49a4521be9146de1a1d9c7733802096.json | 1 +
...4c9add3c6ae21eeb5419f7adbf692e036b8fc.json | 1 +
...e078216099dff13f5f6b48b32910bc5b29c2f.json | 1 +
...37ced3575177c5064178d76fcbe93ab507ce3.json | 1 +
...b7c2fe31f1c2aa00510ca8f7610d4d10f4c02.json | 1 +
...09e2968f229fc01717fcbcfb0a22755da46e5.json | 1 +
...c5087ba9b1623be4f7904c365034bd688e78a.json | 1 +
...619327ceb6832b49e23e43c298383eca87560.json | 1 +
...345148278bc69993f89373501b9116972b585.json | 1 +
...d4335098ac474ccae97e1bf245bf325b0cb69.json | 1 +
...83d6072e38ce1a80361d67d725ff5130770cd.json | 1 +
...65b5580ad16361b63bad0e2fda5499f60d98c.json | 1 +
...bdf96fd2b5fbd4990728e3b5e9d6334d8c96f.json | 1 +
...2c61f53ec78ff4bdc2efb35a6eeec3cbe4bcf.json | 1 +
...942a7dcc0115ceb0ffc0887657850dc2ce786.json | 1 +
...b4b4e810f4af0cf7211defb7e3afe5d7c769d.json | 1 +
...02dfc90b0dd833690eb54ee8704ae65fa37eb.json | 1 +
...4146d960066563abca722c36fe8dd8f2fd4a6.json | 1 +
...087dcbbbf275f72bdf2fffd6ae6f7e46a2fae.json | 1 +
...e611f1e34b3c06946d5928d30269e983fcefe.json | 1 +
...1534df6304adfe0948982a88d4b31d2f400a4.json | 1 +
...f707864525b69cf0b373dfddbd6a0055469f6.json | 1 +
...779c87390c2251cb5bbb7e412d8bd5af286e9.json | 1 +
...c43d3b0d03d136b989d61844ad0517ce929c6.json | 1 +
...ccee6ec41960c46cd28f28cc7310757fca4b9.json | 1 +
...7c2ac0be2107398da515792f5665a6d30800e.json | 1 +
...18e560f76935890fe180b6400b804848298a5.json | 1 +
...1d3dcaa9f39c1d4d5f6f461a86191f7b5aeb5.json | 1 +
...78f67308a55120b0766454e0ea9ace791728f.json | 1 +
...40c9b64f8441699f60ac920a4255c6588c465.json | 1 +
...1c9e715abcef322117432ae9e30f85771b21b.json | 1 +
...e0aa27fa3940fb54a3f53e61013021abf294d.json | 1 +
...1d05b9da4123426dc71df92fb63274419d934.json | 1 +
...8ffccc0679e8465fce0410ab0f809cb0f4d0f.json | 1 +
...e3d8e8e8b3a03de1d56f2dfe5d68dd3e5b9e3.json | 1 +
web-admin/src/router/index.ts | 4 +-
web-admin/src/router/modules/sqxp.ts | 28 +-
web-admin/src/store/modules/menu.ts | 6 +-
web-admin/src/store/modules/worktab.ts | 74 +-
web-admin/src/utils/navigation/route.ts | 78 +-
web-admin/src/utils/navigation/worktab.ts | 5 +-
.../basic-info/cell-sample-type/index.vue | 11 +-
.../collection-protocol-no/index.vue | 13 +-
.../basic-info/collection-region/index.vue | 11 +-
.../src/views/basic-info/customer/index.vue | 11 +-
.../basic-info/insurance-company/index.vue | 735 +
.../views/basic-info/sample-code/index.vue | 13 +-
.../cell-storage/fullmoon-todo/index.vue | 400 +
.../cell-storage/material-stock-log/index.vue | 193 +
.../src/views/cell-storage/material/index.vue | 669 +
.../cell-storage/payment-confirm/index.vue | 2 +-
.../views/cell-storage/payment-info/index.vue | 2 +-
.../cell-storage/protocol-audit/index.vue | 2 +-
.../src/views/cell-storage/protocol/index.vue | 2 +-
.../cell-storage/refund-confirm/index.vue | 2 +-
.../views/cell-storage/storage-cert/index.vue | 460 +
.../src/views/dashboard/console/index.vue | 2 +-
.../src/views/operations/clean-room/index.vue | 2 +-
web-admin/src/views/operations/demo/index.vue | 2 +-
.../exhibition-appointment/index.vue | 2 +-
.../operations/storage-facility/index.vue | 6 +-
.../cell-product-price/index.vue | 2 +-
.../pilot-service/cell-product-spec/index.vue | 2 +-
.../pilot-service/cell-product-type/index.vue | 2 +-
.../src/views/pilot-service/channel/index.vue | 2 +-
.../checkup-institution/index.vue | 2 +-
.../project-price-system/index.vue | 2 +-
.../views/production/cell-product/index.vue | 2 +-
.../production/consumable-pack/index.vue | 2 +-
.../src/views/production/consumable/index.vue | 2 +-
.../views/production/output-type/index.vue | 2 +-
.../production/process-category/index.vue | 2 +-
.../views/production/process-route/index.vue | 2 +-
.../src/views/production/process/index.vue | 2 +-
.../production/production-task/index.vue | 4 +-
.../production-work-order/index.vue | 2 +-
.../src/views/production/reagent/index.vue | 2 +-
web-admin/src/views/production/sop/index.vue | 2 +-
.../lab-test-item/index.vue | 2 +-
.../qc-work-order/index.vue | 2 +-
.../sample-reception-check-item/index.vue | 2 +-
.../sample-reception/index.vue | 2 +-
.../third-party-company/index.vue | 2 +-
.../views/research-donation/audit/index.vue | 2 +-
.../views/research-donation/list/index.vue | 2 +-
web-admin/src/views/system/category/index.vue | 2 +-
web-admin/src/views/system/dept/index.vue | 2 +-
web-admin/src/views/system/dict/index.vue | 2 +-
web-admin/src/views/system/express/index.vue | 2 +-
web-admin/src/views/system/leave/index.vue | 2 +-
web-admin/src/views/system/menu/index.vue | 2 +-
web-admin/src/views/system/order/index.vue | 2 +-
web-admin/src/views/system/post/index.vue | 2 +-
web-admin/src/views/system/product/index.vue | 2 +-
web-admin/src/views/system/role/index.vue | 2 +-
web-admin/src/views/system/site/index.vue | 2 +-
web-admin/src/views/system/tenant/index.vue | 2 +-
web-admin/src/views/system/unit/index.vue | 2 +-
web-admin/src/views/system/user/index.vue | 4 +-
.../system/workflow/my-applications/index.vue | 2 +-
.../views/system/workflow/process/index.vue | 2 +-
.../system/workflow/task-completed/index.vue | 2 +-
.../system/workflow/task-pending/index.vue | 2 +-
578 files changed, 174415 insertions(+), 214 deletions(-)
create mode 100644 .cursor/mcp.json
create mode 100644 backend/app/api/insurance_company.py
create mode 100644 backend/app/api/material.py
create mode 100644 backend/app/crud/material.py
create mode 100644 backend/app/crud/material_stock_log.py
create mode 100644 backend/app/graphify-out/cache/ast/0178df3ca76f029df4c11407595898cd91ddbe9d68c0bb316ddcfcc3f788ac73.json
create mode 100644 backend/app/graphify-out/cache/ast/045052fe5369ece329b23a748c94e4de1fbb6c59ea7afd59230b1888d1c0a470.json
create mode 100644 backend/app/graphify-out/cache/ast/05307647aed22ccf9f225f623739f1116636628afa439f3ec357b3a0dafbe241.json
create mode 100644 backend/app/graphify-out/cache/ast/05364d36a2efb2a71169a4fa7f61fd439df1260b406869a3936b505b425f033d.json
create mode 100644 backend/app/graphify-out/cache/ast/07443951fa7de5dee70deb00908c0aa7ce6aea015595194ae50a1c76e39de492.json
create mode 100644 backend/app/graphify-out/cache/ast/07bc7a7ddf530664696a90fe692d077fc3944ff342fde2e182da4b1aa3f5dc75.json
create mode 100644 backend/app/graphify-out/cache/ast/092d1c08f225cb57a26b1d5e4cbec0707c3751b38b8db1aebb60415854e4f830.json
create mode 100644 backend/app/graphify-out/cache/ast/0a07933b219fe718d4f7e3acb642381eef869498a72eef7257183768c2e56eae.json
create mode 100644 backend/app/graphify-out/cache/ast/0afdc4fa3b8340739e06edddedc825a5cb64f44f978d8b5a6a13c7a5f950122c.json
create mode 100644 backend/app/graphify-out/cache/ast/12b63f4afbbf91165f3174cbd703a98fe92db546a2c81872237e8bff0ecd25c4.json
create mode 100644 backend/app/graphify-out/cache/ast/135567a524fdf022e399755fb2e64b36db6a7f02f9406c74d81a28a44b635b98.json
create mode 100644 backend/app/graphify-out/cache/ast/150b60fb97d8bbb3107f2dfd0a089dcd276132f15f000173f8af26ec3b5dbda1.json
create mode 100644 backend/app/graphify-out/cache/ast/1601fe88cbf53e11f66d3981def3f167552a4818bfdcbbe072403a044a695f8a.json
create mode 100644 backend/app/graphify-out/cache/ast/16c3e73e0fa77ace1af5ec44e95d40ea51ce3b2a3cafe857737f28ef8d181598.json
create mode 100644 backend/app/graphify-out/cache/ast/1881408bb1c98cbfcd34aa2a6452a690ea6b26cfc1fdd4de64ed005067700319.json
create mode 100644 backend/app/graphify-out/cache/ast/1b70e125bf6e8fb78f1c9a20f0789fa7898af19c9968fa7e9501834beadc5696.json
create mode 100644 backend/app/graphify-out/cache/ast/1cdcbb28e2071644e74c7b816869e233d22c0e806c5d3b2137daa788ccfec9a4.json
create mode 100644 backend/app/graphify-out/cache/ast/21f07c6b3c5ab8c3302649e2f79cfc6c9c31d57d309b82c9f54086bfadbe418a.json
create mode 100644 backend/app/graphify-out/cache/ast/255da3108d080bb80d6973d33b864acf740e7ec56b406ea6edf6dee41b054252.json
create mode 100644 backend/app/graphify-out/cache/ast/257f0e5abff51335304551f04b1a2c9b0cbfabcf2d8a56d94467b403d337cf19.json
create mode 100644 backend/app/graphify-out/cache/ast/26ffc9fabaac1bf76730bb7dddfa9d1ac81b597cb3c1cd098f526fd52fb11735.json
create mode 100644 backend/app/graphify-out/cache/ast/282dd7ca5d5f8645064c9c3ca4b501e9e5c8572478dee9abc53235d388475766.json
create mode 100644 backend/app/graphify-out/cache/ast/28ffa3438e4362811e3df070a3670805eca8a30d66f7aac8c446068f47e18d39.json
create mode 100644 backend/app/graphify-out/cache/ast/2da0936a5b1b96286f9cba7dd00a2257b6b9282fd01566f4be9c64321a309c32.json
create mode 100644 backend/app/graphify-out/cache/ast/2ff902e250ff46ec72f6b168eb0eb5f8d71c8d2a2151dfac9c241d519eef7b7e.json
create mode 100644 backend/app/graphify-out/cache/ast/300d8b31bb5f2e3db142c9cc9546fc974f7f4442a6efc6b6a06ecc6eba250e72.json
create mode 100644 backend/app/graphify-out/cache/ast/325036d20e45dda5d81094fa35e9085a7593c7830b4caa102742c2404b2870f6.json
create mode 100644 backend/app/graphify-out/cache/ast/334897822081300d1f8ac677ab825d2c81bd11cdbf3eaf7afaaffbb6729b76e8.json
create mode 100644 backend/app/graphify-out/cache/ast/34c91b5b7b1cb22024e3ca1f72c9cf698609152c3a6c1dc2a2243c9d45b356c4.json
create mode 100644 backend/app/graphify-out/cache/ast/357cb27e5e365f488479dace850cbc2c1357414409aa7c81d8448c6ebb28e955.json
create mode 100644 backend/app/graphify-out/cache/ast/35e1352500deef25d166d457f52d6708ed827e59f89d423f7c82d188652c42d8.json
create mode 100644 backend/app/graphify-out/cache/ast/37c9c6b195bb9b47f95ade2d9114686200b1a374b0afd17e62f5634cc7152f14.json
create mode 100644 backend/app/graphify-out/cache/ast/3c1905011a6fad7489031e1a4a7120dc3e3b4e669c78aa0c0acf59f7cfb7b76c.json
create mode 100644 backend/app/graphify-out/cache/ast/3d85793ab397a20a6e0b5960b670396021fac1c17998579b215792cb0eaa1552.json
create mode 100644 backend/app/graphify-out/cache/ast/450fa5eaa0cc216976c426a28ece25b283dc96655523093e19b4427698483768.json
create mode 100644 backend/app/graphify-out/cache/ast/49d5f051daede00165d6e7e084f67db600fe91b2f4e3624fc67e8a9af0864c2f.json
create mode 100644 backend/app/graphify-out/cache/ast/4b12a9e6f80f19eeba0caa25dcea2d45217d5d85c5b470699e52d206e583dd52.json
create mode 100644 backend/app/graphify-out/cache/ast/4b3bd787d944c1631a3604e3276befffc290baae04e3685e0c1581f3986b739e.json
create mode 100644 backend/app/graphify-out/cache/ast/4fab2632bf987e4dbfebd3f649428f7c89f1cf458f991ad0956e6412625c36a4.json
create mode 100644 backend/app/graphify-out/cache/ast/4fb5baf19330fb9ed3f29ff3e336499bef030e4b77a138e05a1976e3a263af7e.json
create mode 100644 backend/app/graphify-out/cache/ast/5017c940e4999768e847f7db39ca383459b2e560fee5f9385d522feac08d57d3.json
create mode 100644 backend/app/graphify-out/cache/ast/5090815294183f68b1208711faf0aa7b61597f19383287b988f037257ab8034e.json
create mode 100644 backend/app/graphify-out/cache/ast/50b631a62d24f7108bf28781c5db8af317d9448c8c4594f1c95c91fa1bcb3849.json
create mode 100644 backend/app/graphify-out/cache/ast/51d7b154b1ee7f89ccee4ea04c9e4a5dda25a1646967d31cffa36bd9c066b124.json
create mode 100644 backend/app/graphify-out/cache/ast/51fd080dbf5796af672fff3627889f36c6a388882b942cb6a58b387fae83e6f0.json
create mode 100644 backend/app/graphify-out/cache/ast/537a96e63491637b5c800dcda89eb6aba7d09e9e08e81d2abe234cdf72683bc6.json
create mode 100644 backend/app/graphify-out/cache/ast/53b17c25bed69f45d534d07003cbf06503373f4801e31835dcf85fd15b3660aa.json
create mode 100644 backend/app/graphify-out/cache/ast/55267ce13b8d6768da12536c2a10b11bff031da7cf3311c7ada330fcc46b33ce.json
create mode 100644 backend/app/graphify-out/cache/ast/55cc6c7750537854b5e6ddd6249f3c7f4944ae4167db77ac423c39b9f3089ace.json
create mode 100644 backend/app/graphify-out/cache/ast/56f08be62f0aeecc65b9510e36324b8139b6ee0a896a3c28dd1560bc811154c5.json
create mode 100644 backend/app/graphify-out/cache/ast/5a0402b996a63f90f21df8bfd84052bb7bd6440d2b0d7b6647fa46df0b6631f3.json
create mode 100644 backend/app/graphify-out/cache/ast/5b536b1be9a31a0baf6a147156f2841247b901cfd386245580719a6e0fd2aaee.json
create mode 100644 backend/app/graphify-out/cache/ast/5d4e7f676d2e629cf3c92554dc5e40ea6f8efb963cfcb8866c2c88c3e415c6d8.json
create mode 100644 backend/app/graphify-out/cache/ast/5f47d4afc4794e6df350dffdec5fa7977064d47990787e5e586156eace8ff1d7.json
create mode 100644 backend/app/graphify-out/cache/ast/6150e65d9877f868cb6742b6530fa644091bc5a0376e0a192190faafe6daa933.json
create mode 100644 backend/app/graphify-out/cache/ast/61b68027aff5ce72e8b59430eea881f3355c868798202e4ad51c1935499fd0be.json
create mode 100644 backend/app/graphify-out/cache/ast/660492eaf04d94ff1a0235f2c5bc6ec0373cdb3593d07933f1b54cf03309ee6e.json
create mode 100644 backend/app/graphify-out/cache/ast/6850589b89ae472c2a2aabbee350b1d6ae6e538f71abcceb5f93c286e47c6f4b.json
create mode 100644 backend/app/graphify-out/cache/ast/6ae616cf983837db1d17a61791e2d6e734a057cd7d4068eb7e651623ba234059.json
create mode 100644 backend/app/graphify-out/cache/ast/6c3724498b9b59e7f1f6a2bbbf89ca03d3a3cf58205f6922440781dbd1497296.json
create mode 100644 backend/app/graphify-out/cache/ast/6cb7f310b72a1bc02a03839456b4fe0c4abd81d331130f7e37b3b5105c6b1e1f.json
create mode 100644 backend/app/graphify-out/cache/ast/6f83a4a01b5c5010c1d7652ff64fde62e22c21abcdc93b7ee31a95b9af4332b3.json
create mode 100644 backend/app/graphify-out/cache/ast/6fb487984c414435fab136b7a68060fa11ff0d789d0c00f8f747bd609cb49ff1.json
create mode 100644 backend/app/graphify-out/cache/ast/70394a75d42c514cc5a85e98435790466d5cbfe8db2ffaa0907317ed0ef3d732.json
create mode 100644 backend/app/graphify-out/cache/ast/71ba712ac2f187506587936dbf8192b2cee617e6c209ba9dfde4833804fa0373.json
create mode 100644 backend/app/graphify-out/cache/ast/749a2df036ddbffeb70d0801d6482006b2d9f19a1b9404168b0e3b02637a5f98.json
create mode 100644 backend/app/graphify-out/cache/ast/74c312d82842ea3fa3b9b1a0b8c50911e36ba9082c14135bf028ca9f310fc493.json
create mode 100644 backend/app/graphify-out/cache/ast/751c25b78a918ca3737d4fb9f8d80543ef0808e7340bd9d619f83d41b2966d18.json
create mode 100644 backend/app/graphify-out/cache/ast/7aaacbf972c21d9fd0b25c9a3466d7ac07cd9449dbc7ac96b59bfbd53ee67ed5.json
create mode 100644 backend/app/graphify-out/cache/ast/7e504aaa4ae8ec0b70adf3c455095f7bd795f5e4e1c6a53c255b5e78cdaba84b.json
create mode 100644 backend/app/graphify-out/cache/ast/7e7bd8a8e151a0da55a3465a8834b584753dbbb62b7c3c8b3cd80d5e63f7d654.json
create mode 100644 backend/app/graphify-out/cache/ast/8492a697a4d2fa79067b0c1231860c54e0c8378bce80be71a9ce42ec6d83515e.json
create mode 100644 backend/app/graphify-out/cache/ast/84ec888699750105783bc19a9a41c5b58e209bc711dde9101abb4907094a40b6.json
create mode 100644 backend/app/graphify-out/cache/ast/862aafed13413ed24a650dedbb5b6244c8cc42260f4acc86aac02890c21ee928.json
create mode 100644 backend/app/graphify-out/cache/ast/866afe02cfb7f6199669bcb73bf5bcb323499d8e03b8cc35f1a8e09cbde355ce.json
create mode 100644 backend/app/graphify-out/cache/ast/88cf4251ce14e07ce042bb7aa2b2baa222bceb93f9c26c37906c2204cec00c50.json
create mode 100644 backend/app/graphify-out/cache/ast/8a0a7e4881b81c61129594c1c76d15aaaf192c0d1b79025bebbcf6eab9d64ffd.json
create mode 100644 backend/app/graphify-out/cache/ast/8a4e74a8348e05edd6aeb8d6c4caa6832dc7406cc8506c7dd3a5afd61a4f7875.json
create mode 100644 backend/app/graphify-out/cache/ast/8c72f7839c6b43d400e6701a25490ffdcd41cc5fc900ab8685ed155d2135067b.json
create mode 100644 backend/app/graphify-out/cache/ast/8d2dff4703d5eb797f397c39fc922145ba7de2c69788ed773c1b883b81fd83f9.json
create mode 100644 backend/app/graphify-out/cache/ast/8edafab3d7e2222c3dbff0fd9b790ec4052ec16f57044ec8c6ad87a6ce1de909.json
create mode 100644 backend/app/graphify-out/cache/ast/92529b2c95133d962dc512483851681c73d90071e84c9b267f84a73d3582216a.json
create mode 100644 backend/app/graphify-out/cache/ast/98812922e59c20bb2dce85bef903c1c44c1db48617f4c72c7e4d32cd202ed881.json
create mode 100644 backend/app/graphify-out/cache/ast/9a4b4620451e9bb60f78a301dc57004e6af12bb3cf7e37b743fd711da44d113f.json
create mode 100644 backend/app/graphify-out/cache/ast/9c915143f69731d63f5dfc9cb169e56c8559d80ebc126bbbb32adbcb545a93da.json
create mode 100644 backend/app/graphify-out/cache/ast/9d16814e695401c424ba90b95ef61942399c0f21d398ddc8cfc7dd60ec0271e3.json
create mode 100644 backend/app/graphify-out/cache/ast/9d57e7ff48e271b88c2feaaa99978fae249a1e6c924c8b2cd2d57a7ddcf9bf03.json
create mode 100644 backend/app/graphify-out/cache/ast/9f36bdc7491fb4af3fdcc29d2eea0075f5b61bf4b060160984bc5c11cdb50311.json
create mode 100644 backend/app/graphify-out/cache/ast/9f62c771f8d9859d1ae8fc3c5b5005022ee0d858d34a65a98dbc6c95d1e0c6cf.json
create mode 100644 backend/app/graphify-out/cache/ast/9f8cb787a20824bc740600817ce8148a461dee30208b9eef08d8aa0c78dc4217.json
create mode 100644 backend/app/graphify-out/cache/ast/a0c143471601f378b2fc44e433cf9f6bc844731837eb72194a5ae75fa69acbca.json
create mode 100644 backend/app/graphify-out/cache/ast/a23bed3e5706760621f2df78082949d0ef39f3c8c782689c5e223c8c87ee907b.json
create mode 100644 backend/app/graphify-out/cache/ast/a2a7c67847a327050139ab7b1322b29e075604aa352b97ef96c35e77c4efc8f7.json
create mode 100644 backend/app/graphify-out/cache/ast/a61e80309e8e93fc0223469682584dc30437469280ca75580c53bf4851bd1f69.json
create mode 100644 backend/app/graphify-out/cache/ast/a6d421d517a184980c06b4d5defb589271e3dbd0b2a46d371b7cedb9b3cc23e3.json
create mode 100644 backend/app/graphify-out/cache/ast/a86b4c5a45c75917863ca2f517bec57d531151522f465433aa63e66cac349012.json
create mode 100644 backend/app/graphify-out/cache/ast/a8e3cc62b0d083d3a707763a74e0ab73f07c32c18b55f38ea3a5c6f07efbb670.json
create mode 100644 backend/app/graphify-out/cache/ast/a9de87a4c266f0f593009b78ee4d8ac62c4bf6e8d9d08554aaaf544102204ce4.json
create mode 100644 backend/app/graphify-out/cache/ast/acbbecff5afdd82711fc728f88235c15c7bc37c3415c171951c34aa98d774845.json
create mode 100644 backend/app/graphify-out/cache/ast/ad0beb2bcfd6b028b87d4adc27e987b2aaec7bd322ac96cab044808bf1c211af.json
create mode 100644 backend/app/graphify-out/cache/ast/adcd5c4a8675037f25d9e4bffc65f157e61879270569b52deea9ca4c2d2f3a1b.json
create mode 100644 backend/app/graphify-out/cache/ast/ae298b7e9b2ecc0cc90fb31731d9d4922b22daadf41ab01b485e22936d1ab827.json
create mode 100644 backend/app/graphify-out/cache/ast/b2405cd8ba2254bdf394922f70716f3878bc8cb9ede547226f1b52718fad63cc.json
create mode 100644 backend/app/graphify-out/cache/ast/b47cf4e9ea80c9e84535e43c4665b1e217ea321e1dca7d4ac5ec5d3a3f5c013a.json
create mode 100644 backend/app/graphify-out/cache/ast/be5a161a8cc82dfa38aad554e0b4f12dca4685cb08e9348856a3dd183c95a327.json
create mode 100644 backend/app/graphify-out/cache/ast/be7052fa6c5dbc916fdf8498dc3ef4163740f0f17bb7d5546945fa7cc8c77ca0.json
create mode 100644 backend/app/graphify-out/cache/ast/beab12e10498a28320b07c6ddf89e190839c7b2be43652dcb4ddb9e67f80f329.json
create mode 100644 backend/app/graphify-out/cache/ast/c03d1f04d6cb2d701d8a6534bc9b830003d995c9ae343a51649cc11e7518e597.json
create mode 100644 backend/app/graphify-out/cache/ast/c4d9bea08f282c87033859c03f3b763fd4dd96384e97e783a7540e439b87c6ba.json
create mode 100644 backend/app/graphify-out/cache/ast/c5c491faf59162e2166c3137ec9fd9203ec98e67a8306ddd32acd257aa08f7fb.json
create mode 100644 backend/app/graphify-out/cache/ast/c8abcbdb5de3b3dc51b7327c7449d5be6c19727dea0fded95ee973e1ef569fcd.json
create mode 100644 backend/app/graphify-out/cache/ast/ca7a3c4594773d96ce7d905b6dd73e4507c60a6602927e68095a17bb9d6fbb93.json
create mode 100644 backend/app/graphify-out/cache/ast/cdca70e97f7bff8e70b56e2e6720d4e6f31985f36bdb685ca24967fece1566db.json
create mode 100644 backend/app/graphify-out/cache/ast/d01c216ad59b0976cb1c8be2e96045e6c0b7cf61923fc087454237f05700c8cf.json
create mode 100644 backend/app/graphify-out/cache/ast/d26291aff142ddd3dbafa9ec03f7aee5d1180d0ee84cec573e576e1c2297bf66.json
create mode 100644 backend/app/graphify-out/cache/ast/d2d66761d5e24259ca43cb49b33e3bc1b4594147e2263900951b64a254c85c5d.json
create mode 100644 backend/app/graphify-out/cache/ast/d42a09c005816a66e9602ed34b19c3e486b5cfcc8c7ca312e4c24436dcb56807.json
create mode 100644 backend/app/graphify-out/cache/ast/d665e8232f14685ccc0a37868d303148d030b17b67b0be667040e4a5d66ffed6.json
create mode 100644 backend/app/graphify-out/cache/ast/d6b97177c4d08c63f44e0c435feb62ab956f178c31259e4dcb3529b35408a3a0.json
create mode 100644 backend/app/graphify-out/cache/ast/dd7c5e867d76a3e0dfe0bc1aaf534903252a29e69416f3f103266489d8d61c14.json
create mode 100644 backend/app/graphify-out/cache/ast/de4d51c82cd55cd6b165090e1d7129baff54a56cf0c0d14c124c8108256eb9b9.json
create mode 100644 backend/app/graphify-out/cache/ast/e0ac2af3ef407968fb2b20d6197ff2b167b2d22734e27a97fca834fa57c1d99f.json
create mode 100644 backend/app/graphify-out/cache/ast/e607a9b15accdcf9048af500414db8799ad362fa93ee356e3e7d5425623b3dc4.json
create mode 100644 backend/app/graphify-out/cache/ast/ebc3f885040865c3930dd954be4620d7d1a432f0b379ea0d31d7984979042cd2.json
create mode 100644 backend/app/graphify-out/cache/ast/ecf54d0fb229b5920fa459027b0e211e88c8e45bd50d95b04338dda416e9dd2d.json
create mode 100644 backend/app/graphify-out/cache/ast/f07803f47f570e3e1fbddd8e1722aae5c31195e76aabd8aefcfc71bf3cad9f17.json
create mode 100644 backend/app/graphify-out/cache/ast/f09ec15377259e1b6f181ad5945335d442d002646b9ac5bcd89ee633c7ea0991.json
create mode 100644 backend/app/graphify-out/cache/ast/f2e38dffe9cd6acc8b328e26f7a6148247816954aae6a972ad4fbe741e93a0fa.json
create mode 100644 backend/app/graphify-out/cache/ast/f2fc72fd1606a8dd5a7ea72fbf3242fea186b477a1b2403d5cd59c994a3481a3.json
create mode 100644 backend/app/graphify-out/cache/ast/f6be9f7c61af406c6b0954276ab27a3e9f82758497eb8918b2e44b47eaec1e76.json
create mode 100644 backend/app/graphify-out/cache/ast/f9fdf666e95f447c0176c96fd2b370fb4afda79bb4b464b6ab479e57ebe74e51.json
create mode 100644 backend/app/graphify-out/cache/ast/fa892487fdb4fa6a1bc0a6c29510b495af191cb9a7c3861aea6266a1f531b067.json
create mode 100644 backend/app/graphify-out/cache/ast/fa8e6f7180a0ad1ba8225a1407b3ac39b89594ee44745e7a0b27180889e32bc3.json
create mode 100644 backend/app/graphify-out/cache/ast/fb3ed6d6a4efa2a6d0d254164334b03f83e5dcf3ede04a9c984a5e212a6eeadb.json
create mode 100644 backend/app/models/material.py
create mode 100644 backend/graphify-out/.graphify_python
create mode 100644 backend/graphify-out/GRAPH_REPORT.md
create mode 100644 backend/graphify-out/cost.json
create mode 100644 backend/graphify-out/graph.html
create mode 100644 backend/graphify-out/graph.json
create mode 100644 backend/graphify-out/manifest.json
create mode 100644 docs/sql/insurance_and_fullmoon.sql
create mode 100644 docs/sql/insurance_company_seed.sql
create mode 100644 docs/sql/market_material.sql
create mode 100644 docs/superpowers/plans/2026-05-19-production-work-order.md
create mode 100644 docs/superpowers/plans/2026-05-20-qc-material-library.md
create mode 100644 docs/superpowers/plans/2026-05-20-storage-cert-insurance-management.md
create mode 100644 docs/superpowers/specs/2026-05-19-production-work-order-design.md
create mode 100644 docs/superpowers/specs/2026-05-20-qc-material-library-design.md
create mode 100644 docs/superpowers/specs/2026-05-20-storage-cert-insurance-management-design.md
create mode 100644 graphify-out/.graphify_python
create mode 100755 scripts/post-commit-graph.sh
create mode 100755 scripts/update-graph.sh
create mode 100644 web-admin/graphify-out/.graphify_incremental.json
create mode 100644 web-admin/graphify-out/.graphify_python
create mode 100644 web-admin/graphify-out/GRAPH_REPORT.md
create mode 100644 web-admin/graphify-out/cost.json
create mode 100644 web-admin/graphify-out/graph.html
create mode 100644 web-admin/graphify-out/graph.json
create mode 100644 web-admin/graphify-out/manifest.json
create mode 100644 web-admin/src/api/material.ts
create mode 100644 web-admin/src/graphify-out/cache/ast/01258bfe1adf6025deba9bc8ff0cf2acf4c455ed8ebb4c7249801b8e0050de6d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/021569457e2bd9f1c2b95d1da6d73310eacaa9280d0eef64a8b08217fa3b5267.json
create mode 100644 web-admin/src/graphify-out/cache/ast/02745a5e38ea8b3784294d0eba2749875ced0f44143d0108c8e6512346f5f1f0.json
create mode 100644 web-admin/src/graphify-out/cache/ast/02dcdd65cb7f0ac0ce668e8468810bcfa3c0edfbf8919a8ed37f0f885f4487d9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/03e2eea25cb65171bf7ba32ded35dbf84755bac63c88e9aca5ff578f54a652f8.json
create mode 100644 web-admin/src/graphify-out/cache/ast/053695b981bf82ecbd5262c412ebd37823b5684434e4394508b0b4657090c1db.json
create mode 100644 web-admin/src/graphify-out/cache/ast/06b10249acf1dadad394ad18220f93fba14e57843a1daa405bbf99cf1f13c7b2.json
create mode 100644 web-admin/src/graphify-out/cache/ast/06b4b83b9321c029568b43075b5d9ef52dac788d56b83dd1ebd475dccc56df86.json
create mode 100644 web-admin/src/graphify-out/cache/ast/07cd617e48d2cb1f62589478e1c09feedc39a981784ffcf008382095e94cfad7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/08d8b72ba131bd13fc355fbf2fdf57db2a33e735a062c70f486452f94cb07036.json
create mode 100644 web-admin/src/graphify-out/cache/ast/095906ac0099f0f8c5284accf23dbed420c648be6967da98eb6d5d9940d6ef52.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0a69762dd84d8b72e4439d6c194413cf01014df14c53106f34e4add7f6647cc3.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0a979133a2b156cfb8865c6cd3700de50beb59df370193b306dfa4aeac5b7db9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0b4495124015054568bd5530d07d8961107b4f2deaa45921dcff88747a516c51.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0bd45a1bee7e592874ee820d449a05732fc74104a364f50b0d291c76984b01bd.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0c0227d7f17fdafa305e4409a9b4c518fca77635c229f1629853b69f02530a80.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0c4b6101264ce98eb0d1bebad0e72eeb82ab4b6b3112aec8929e226306bee39a.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0ca4b5f0ad409ee25b854f74311f67e2af340fcf5d9380b8bec8e349039bde44.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0da6be832e22dac0c8411f0938247553764ebeef8d6b14041df4f33e2adaf625.json
create mode 100644 web-admin/src/graphify-out/cache/ast/0dd5a54e7b0ffc8dfebb9e11a5ae107ec8c395c6bd1bfa771ac70bccf3537f82.json
create mode 100644 web-admin/src/graphify-out/cache/ast/10189fd6c8ab017c308269c746aafc0f0e28664b13f29281a742fa7d0f03d75d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/106b264791663b61189e2ff58f5e6c3748937c4c681ece5ea48ba09785bf8ed6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/14bec6b2f439bd89fe77dfc74e0fa69a75a22560b73e12dc762b93f72e92317b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/15391a471a1aefc9242b7b72dd51cd6b1c666356be380ef292949448e6c5acb6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1554cec31d4ad2e88e62b8e6ac8efd5dae97e32c3a4b526733441b98fcc12191.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1603e13cb3ec1d3ed244541da810333875008395e13fe80500c873bbc526ab5d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/16562d885644f49122358c0155b020a03d0244d66aa82f4e7a92e1936253c4da.json
create mode 100644 web-admin/src/graphify-out/cache/ast/16d9d5e19543f8554dccc9e5930b9a02ad3143a29b77911eae27464212c9e3e6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/17addba011fa89379b0e8d91097a7c8b86e8d1401fadcdde0b3c1e25a0ffe791.json
create mode 100644 web-admin/src/graphify-out/cache/ast/190706e99e9165c11489fd3fd09795a4b83aafe638fc0f7a95c6e7d1bedcb5fe.json
create mode 100644 web-admin/src/graphify-out/cache/ast/197e36db6d56ca6b2934736eb3a618fb5b7891f247df61e4d16a13543284d350.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1b389c3c050684a0fdefcc7397824d78ccf9caa96367ec71a6e98003c1141333.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1b9cc385fa9a6fbd22a9a079165a96eca946febd8f8690d5848b1c829fcfb645.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1d5677f4758eebc5e35795612978e678bc555db0f9a576b956d2d8d576636c00.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1d7793ced3e903d8f2e42ce9df82d8c22ab43e2e1866d3bb022f81c1ffb9abde.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1de217192b7f33b37cb1dc9b5205f053cba1b42775ed5db9170a38a641a9d791.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1e4bd5dd0b1ef8d1dcabc2243220bbdf8b9878ce37a8352ef49425a3f5f1f060.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1e512170f36550eaa48faa49a06c3e7034e83fe8dbef4858489854a09b405e10.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1e93dbb66969155f562d0f2b939278e1a35419983b1f79b6bec5ccede0b43323.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1e9a92529213fba70fd4ab8ee188e96793b8a9db3e9ecbfec4cf5635c52067a2.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1f2b0526514c08b2fbbe1e63001c1c5791f054b3dc677c493ad2f29ddb2e8ef7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1f3e26ed4dee4c9c31165722a7e201fd5599c0b9ffc169a95010b8a4dc787343.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1f5047c2e2e6b7b974674a7d47a792059e1ff606b474d5a9326a3a2d9a67e50c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/1f95058f6cfec172095820b35c609f27e5f51ed0f257bce396dbce2954efba9f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/20939ce165c68154fa80c0faa74cfe8bdf09321d6fd8cb2e5782b0ca9f1e91f3.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2153073be88c007f89b574d92a4430d49979128fcef53d302db7182edf8a5ea8.json
create mode 100644 web-admin/src/graphify-out/cache/ast/21e655cedf0dda6dc4e35f265f393c911b7b0eb2510dfb4636164fcb4eea5895.json
create mode 100644 web-admin/src/graphify-out/cache/ast/227ae378c37aac3fdff0b0845fa55176cdd790674b0102bee02d0f65d93899c2.json
create mode 100644 web-admin/src/graphify-out/cache/ast/22b1584cc0d321662f20dae7b76237c58ee548f616ffc02326762f92ce7e63d0.json
create mode 100644 web-admin/src/graphify-out/cache/ast/232c616bf376ec7e91e014b06792397cbb381f9e9f369e4ebc3ae76e344c9ead.json
create mode 100644 web-admin/src/graphify-out/cache/ast/243c421891b30ebe34859450df1cb5b25ec4b14b130191a193b1c070c283cbdb.json
create mode 100644 web-admin/src/graphify-out/cache/ast/24934c1188f754754ffaf75b49c5b4e8dee4c1c6db272762cf26cd3ea57102a2.json
create mode 100644 web-admin/src/graphify-out/cache/ast/24a6226b63cffc78c93bd8fe951e9f26c06ef56846b478cb48ca9339f33e5351.json
create mode 100644 web-admin/src/graphify-out/cache/ast/25e9a5ef28571e2a8e85bb82cbd23cb603833db7b2adebd316512a206deeeeec.json
create mode 100644 web-admin/src/graphify-out/cache/ast/277d9d1d0199742121a87de55deac44a16cbd78b2a953c8b11e00f1a37c2c966.json
create mode 100644 web-admin/src/graphify-out/cache/ast/27b233f2a88453dc5b2f76b3ec5a3641f146b7449a10f8494471999df3a840bf.json
create mode 100644 web-admin/src/graphify-out/cache/ast/27ba739ef10b95fe43f36591ef8f12d43e21577d7499da99bfc1ca45e5eb2795.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2871f9f2e5ced769f19fb485fe765409e8d4c5770465c623effe08224a2783e6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/28bfc271e531ae351967b56d827009739d20b260a0f334d5b130eaa63d0d81fd.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2a2007909cd8ad00cd9bf0243ec14f5bc2265a5c9ae8f80f64ca2bf586d4c25d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2a8472d3dfe019c1515b91f3b3d63c23ff1b6321539bda47334af78fc476ea0b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2b461c1d4592f7247a0996bfdf40fb8927ff17fc0136ce4f0d5ae947b5590bca.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2b74353583af9a38eb2ae7219f4d5d84ca6ff7d63908119f72ed8699b3239e03.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2c359da11c2903b7c6640df7c8e102561ba7a758f917375788c10c3e94f112c7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2ca97a7fc2b586e3e5631ea6c4f29df8a7bd23b7104e9c9d34ecc42603eb89a2.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2cd2d29a19953411451ed09361a6631d2607b1cc7e3a50458dc60cd381608877.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2cdf278215ff07a522994696ffdbbc4164d842049af31fc4ae78572b4b59c656.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2d86d62f0d3d0961465f98ba0549f30f05d0e2d2fdfae173d3a200e54428324b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2ed6ed41987b301d7bbbcbbdb6058fd31aae4e3da8b40269704c1f2dd3082794.json
create mode 100644 web-admin/src/graphify-out/cache/ast/2fcb8359b872436ae40cb0f4ed6149b4ab7940c0cbce6f6d191ed2cd645a98c0.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3023904ddec63b625e21b9d5e276f9141e2037a391036d36c3659b10b2039823.json
create mode 100644 web-admin/src/graphify-out/cache/ast/30b2b6d9c16274f3d131f926c9af805d215fe42ce9f10169031e7161bf786f54.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3195425ae4ae290fbbab5743297c14cf182186f923a9231029cf24ec9c418fd7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/32ffdee85f4ff9f5be73c083957ca6f81f26e19b5991242c9cce1bc346f75186.json
create mode 100644 web-admin/src/graphify-out/cache/ast/347eb1cb7346f95c4e1fff67c6e33c0eb3cbbc15b307510072f9ed8333921f77.json
create mode 100644 web-admin/src/graphify-out/cache/ast/34d28cdfc56cebdee402e79f4e6812fc8633592b4bc49c17f228c630e582b824.json
create mode 100644 web-admin/src/graphify-out/cache/ast/35a6713ae7b436a6d6b6b186871eec40c311deb05602cfc884562d50cc507b0f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3612c7fa2b09347657dc3de07f8844070678093d1586aa0dc8da08f4635a7ee7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3834b39648e8c550f7c60214ca7517f41f130acb8a5bac9468df811ae4ffb555.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3845baece94a0b2992f48086c42191db2ac7e9f21fa93c6f397bbc45ee365c8b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/38e6ed9dff2f48116d3faf39f52557b0f7c132b906d42bd7d4684dc631458543.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3bc92e56c594ed6e4ed5a38824a161377c645cf411a10ef52c02eaf1617cb220.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3c74db3a8c5a921640a3717467b14c9a85b0714817bac009dd5b0178700a1397.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3ce9340123d5644591ec9736b70afaf2d6a771e7cc397a97bc766b92531de451.json
create mode 100644 web-admin/src/graphify-out/cache/ast/3e5256a3484380bcc0318f4459c0f19cf8e9a2d30f3510f4401ea8c2b9771154.json
create mode 100644 web-admin/src/graphify-out/cache/ast/40cbec108b462c360ba7d5a10a42e6b324df49f1988d815692fecbc779fb4fa4.json
create mode 100644 web-admin/src/graphify-out/cache/ast/41036bd7360988171a8c53ba2e380da223c3c64dfcc3de5a8806bb84bc55b784.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4189c8e2536a28b108c76f8c90e9a39127d73dcbd174d3fa32d7475e7e6e0dd8.json
create mode 100644 web-admin/src/graphify-out/cache/ast/41a6c6f495a604ebf792d57193b743c60373a3b9a67b78fedeec18df544bc882.json
create mode 100644 web-admin/src/graphify-out/cache/ast/42965d00fe581a7fadca2b419cf646a6832cfd824702396409154e3f3b5d6ba1.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4313964735510528050ec49387469507cb762e9bd8f6425bb08e2686d53eaa50.json
create mode 100644 web-admin/src/graphify-out/cache/ast/44a712659d48513398ea756914ffe721137c35b5080995fc017696feed993cd1.json
create mode 100644 web-admin/src/graphify-out/cache/ast/44d0fedca834f989c69abe93fc83567bb76939fa733a8e9309b05b8ce4a6a0e6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/452d3fdfed21fe67e521b9c28748ae1cccf206686f5cbb509794918550ff153f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/459fb0a187659c6801de5369b1c9f166adfda2a8ae8c003216e563a7ab05fe16.json
create mode 100644 web-admin/src/graphify-out/cache/ast/464e4e8445bfffd37dfd30ba6d5ae66418f70f8a9897de5ec56f923058a71def.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4890799e6030806f2e7ea5e1f224fc618da7d025b4d23ec72c45c303caaaa27d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/48b1301973e25566282bab8ba35232f6acf203b2a6a7480d838186f26324978d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4908c6ad77868d25039e65e3c5b8c6318c7f48730ad8ffa83bb9e46dd5b707b1.json
create mode 100644 web-admin/src/graphify-out/cache/ast/495d05d8cc43027d25288c936c57561496a3a880ec75d1bc2b05200a7d4abab3.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4a4eac4f4728d90ea82f016486ccbcdbc0a216bff0f582049714d2b04f878461.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4aa65fe40bea0fe171b27cc7e1b47974df80ddae79a96e27e7fc1dfe5268d38f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4aca31961540084fdd40cd9c327fbbc1133ef1d8ea737426f45a6cdcb7ea980e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4afdb94c03a2cdcdf07201ed0df1acb91accdb9848ceed590417a0e8c35f10a9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4cea33892cb8fb3a7c1c62de43f67f9320abefac74610b0da33d3454d6174be7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/4d652609f3abb0c60d04e05d0ef710f9e19ad3c28279d622cd32ee39d2bb83bf.json
create mode 100644 web-admin/src/graphify-out/cache/ast/50338ba47537224064afce8d39cda3caebee777b49991bb5fe7c15dc3b461236.json
create mode 100644 web-admin/src/graphify-out/cache/ast/536dc645c0134f2e38bfa5d2f8cd71ed014bb865043c7ad3881d2a7d506f1a6c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/53d7465bdc1178d13880842f4c79eff94910fa75528a58441b2eebc578cb0fda.json
create mode 100644 web-admin/src/graphify-out/cache/ast/549229b03bc1966d1055531d01f1ddbe06061f0aee13fa5c648f4b0d32029c1c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/54db90279f8c4844547c69ca2ec6e5c291f1594b86e466b9c376ab3e17551a4b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/570ca0d8310be608d5b2461d23e01f8411b588764ead3a998b821b79baff5bf6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/58519fbb9ba511195fca37369456b46c3e943e80c2846887e95a6192fe6d28ef.json
create mode 100644 web-admin/src/graphify-out/cache/ast/58c8607fe815398978fbdfc9369c50468c833985100692f734f3a035226ddd2d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/595e7724fce0d0747bc6d7587e1af1edd10eabd112d6b0965915e057f68459ac.json
create mode 100644 web-admin/src/graphify-out/cache/ast/5994bf9e8cf8b4d383274cb7f697fd402135003fcae44b4d78e52cca40593ef5.json
create mode 100644 web-admin/src/graphify-out/cache/ast/5cfe5101ad3a7ef0d4ce49c5552d579b47428d5a8774b5ec5c04fd392a475e27.json
create mode 100644 web-admin/src/graphify-out/cache/ast/5d16d30236fcbc5faa984b2fd5c552902143ef920aec4b25f5532abfa295892c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/5da63ef8f8a7618f1e449a6fbf5d17234aa41cb055e47cc96da0702448ebe93e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/5ddd86ac8eb21d37167db46b4b0bad97ed613f541c737fa369e722658301d783.json
create mode 100644 web-admin/src/graphify-out/cache/ast/5f201a050984e12769de3be19647f223329f4fedf973264d7c4c396ce4f4b496.json
create mode 100644 web-admin/src/graphify-out/cache/ast/5f507588beeae9e4ed3a0be36498acc2a0745f340106dd3c6c3063aa564e0ca6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/6061d7a760b22dbb52afeda4f227a455ef37e28143d454f036435645bf0c6307.json
create mode 100644 web-admin/src/graphify-out/cache/ast/6263be33334df096a9bd95985823f7c6eb9bca31537d164b7a1081a8e965acaf.json
create mode 100644 web-admin/src/graphify-out/cache/ast/62932b571d3858f5dda31a4072b2d8573da1b1677f3885c51204fcaf9ba2ddba.json
create mode 100644 web-admin/src/graphify-out/cache/ast/62c9f4c9e28dec39e25153eb6dfbd6570c9a378be2160fc31afc7c8e2ea332ec.json
create mode 100644 web-admin/src/graphify-out/cache/ast/62dacd38f56e6831a3f80a428ea42e5056f4e13e737f500076cf2ae324629a89.json
create mode 100644 web-admin/src/graphify-out/cache/ast/63809687ce9630f3248f3700a66c0d0fa05f02a68f5a1ef1edab12d24615ee22.json
create mode 100644 web-admin/src/graphify-out/cache/ast/6382009d39d81dd73d887d6d6896f1dc69b2c497ceab10721977856bf67f4453.json
create mode 100644 web-admin/src/graphify-out/cache/ast/63b0495eb69709bccf7331eb80c3f4a1142b42cb9c25ad6bd1305be6cb852b9e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/6446ff318cec48602af9736e73da5d891901205eb4d8910da3a19a94d27da562.json
create mode 100644 web-admin/src/graphify-out/cache/ast/6644d34d8bcf226d34d804f374de354de6f2caa6dd9e0b3c8bfe93801325a226.json
create mode 100644 web-admin/src/graphify-out/cache/ast/670694b8e908315dae128fb8cd2304d351649fce930a2c1e2a0c80131fd0fc73.json
create mode 100644 web-admin/src/graphify-out/cache/ast/6808948d27247cce2c7ba8d3edb431a5ef973be9489c2c85964c5c643367c635.json
create mode 100644 web-admin/src/graphify-out/cache/ast/69e9714ba46c9786bcdccecc8b2e2a0a906f5bf2253e0c5b9b2127ccf90aae61.json
create mode 100644 web-admin/src/graphify-out/cache/ast/6aeca45aa6085e62b75469e02da28171633fbae5ab64142f3c577d00872e3ce1.json
create mode 100644 web-admin/src/graphify-out/cache/ast/6e93f39f3f6436f626573f135fa39577318d54f73c6451a5528edf94463c8dfd.json
create mode 100644 web-admin/src/graphify-out/cache/ast/7361db8d117f9488768b915b270b8255b012f0721ffb269cfc57f7ecc4f634e9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/73aaa296a605a62d07fbff812780b0b8cf0d8c204e25677f37edc551dbedcd2b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/73de9fdee532eb637dc7853870ddb980b68a5c3e85076d71f10db8d40c59ea47.json
create mode 100644 web-admin/src/graphify-out/cache/ast/754d5d3bcc1ebaeaa3b94735d82a9b9ba7bdbac5cab004b36db07e9cbf0cf342.json
create mode 100644 web-admin/src/graphify-out/cache/ast/777802d7bf03d8e240d46f5f9d370ac41c3c7a0a1b9c77a806710e63c4357181.json
create mode 100644 web-admin/src/graphify-out/cache/ast/781fef82f3646ec615eb303946b0e1a9ac68ce8b5c3f0cc2771e4aa5079da0aa.json
create mode 100644 web-admin/src/graphify-out/cache/ast/79091cdaef267581ab340e8aa0d8e0a477c3b72696852549c1a90e4174421a31.json
create mode 100644 web-admin/src/graphify-out/cache/ast/7996032770b07d95ee08437f16c6b7743abe10cef44a5588359d6cbb2d1ef7e4.json
create mode 100644 web-admin/src/graphify-out/cache/ast/79efa3972475a14656b4faa251f171e1c447b279ca18dc827268d6c3df43e5e5.json
create mode 100644 web-admin/src/graphify-out/cache/ast/7b9b25b546532939fcaf4650c7e95adc280ae4072da55bb296b7e90f1989e6b5.json
create mode 100644 web-admin/src/graphify-out/cache/ast/7ea7af2212877dcc078c1cfcea781aea06bc42b7b735ff74637946233ec78547.json
create mode 100644 web-admin/src/graphify-out/cache/ast/81881baefbb252cf67a0ca7820b5824ec726be9d9dd110ac8edb7c06438495c2.json
create mode 100644 web-admin/src/graphify-out/cache/ast/81c64a76255e1546acc1a6651872fdba90c1d173b16fc9a231f646ec2581e974.json
create mode 100644 web-admin/src/graphify-out/cache/ast/822bdd407e8a9584966a29c58bee89000529587a06755f4bcf606641cb95a5d6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/82e09d4f287677264656adfa7b86ad9161cb84baa015b8ae83cf9b750df0929b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8311e0651515c99c681d7ac354377ba8f7d01c8521eea4dffbc248e715db2d17.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8317405bb1817dd5c14b381246a47cdbe34dcc48b4813287b02b067b24cf8e94.json
create mode 100644 web-admin/src/graphify-out/cache/ast/83f7387e44a3fd2969873d141f06b4ffe9a13d6c0e3d5d5b3aecbb997b8504ab.json
create mode 100644 web-admin/src/graphify-out/cache/ast/851ff1e70f3084370661113bba22103f8bd8c61783decaf1059291175d54e380.json
create mode 100644 web-admin/src/graphify-out/cache/ast/85d89128296c7635e232a225ca56427dd9cd670a22143cfb6f026325635dc562.json
create mode 100644 web-admin/src/graphify-out/cache/ast/87eb94eb99b0428ae65619fda5e0fc2b361b6d7c3f44c4acc96f49cf24bb970d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/883fdfaed68f804094a74c778a55bcdf3779a76010094a14fa446eafcbf9023b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/88aa24a3d188692bb5616918b1a7be25348489b80a031aa1d25756132e65a827.json
create mode 100644 web-admin/src/graphify-out/cache/ast/88d9ec61de1d7a9219fbac936a3a535f07c541c1cb43177c9c1ead231dd3a7e7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8969aac46b67c39cc9ba08f2b3c30fe71cac41cac7a5b3e1d8c40ed45741d623.json
create mode 100644 web-admin/src/graphify-out/cache/ast/89d5f7c43a3af32bf44a5a834933517ea5e914dbd8893b1a464dbdb0626b7b59.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8a6f5a269fcdf9bee0047268528353e39ccf1b4cacc818f13156421933329fb3.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8a74eb3320d2cdf269034b620e1cff77ab763eb1ca7d4aa2d1d2f6209e3d8da3.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8b0125c9583e1aa25c6c83035687424d574c04665a43472912afe3c1d95c828c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8bad89e1a589f3c80e65d40576f64a62e9f62272063b454f481bc31e4dc6fcb7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8bfc651ea9386e10295539b458e0b2290a4341fa5990fb2fe3777cf7c53fc260.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8c0f96bd3f5aa1533f07237796c46f556829b522f02a3e9315f63fbdf60c9317.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8d2103a5bb6355d56ed15beee36d70fe614225f1832d480aace1e1ec03579709.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8e7fa116f4e017e8e7c0d076566c4a20c1722adbd73c3a8bdee6be589cadcf66.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8e9817a435ea13d3030cf3ba0a1c3376247ec9bebe59f2ac0e9855c67279b878.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8eb16d57380bd718dcf519720ac7ff56d0201cd6cd10dc5df045c540541c90a8.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8f9fd8848b87e6eea086582d535d59b669f91f15ae14a873f44ee65067bf6ea8.json
create mode 100644 web-admin/src/graphify-out/cache/ast/8ffc4b6fb6335c775a0b1e286a8171532b9d5c5700a27bb8b8db9c65556a2e8c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/90e163ce5482c4a369c9a476a3f32a0c602db4f6e2840a79f9884d1e33fcc848.json
create mode 100644 web-admin/src/graphify-out/cache/ast/9158c27da34207860c8a54d4b16db38c10721d66fe43f9781a757ff4b2069702.json
create mode 100644 web-admin/src/graphify-out/cache/ast/926707d1a400f8a66ecfcddeff9b053242269bd822201199e1fef667843bebd7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/926b5efb02868c087e471a1a86da593666edf4a9294deca2c6481155a7371a94.json
create mode 100644 web-admin/src/graphify-out/cache/ast/927a382e2be83d444b0a26de65761641daad865a5c0241a98b2f784e6b940228.json
create mode 100644 web-admin/src/graphify-out/cache/ast/946f547e5a8269c18094a05067fda332be5c54808c83e486cc99af6b1fed26b9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/94ea136426cc7fdc74af15a5c53e99431c97cd8461bf03daa5e047104148b451.json
create mode 100644 web-admin/src/graphify-out/cache/ast/951e0e3b96d7893912d7c26f7053fdae43c450402e55b658a8a85f0888e35472.json
create mode 100644 web-admin/src/graphify-out/cache/ast/973b250e9440783b8a4b621a2515ef2b9aa98da2889a3c42b7d0e661125c101a.json
create mode 100644 web-admin/src/graphify-out/cache/ast/973c6324f208ea65fabe579a75d5ae0a58583c9dde935d2332cc4e6bec4342a3.json
create mode 100644 web-admin/src/graphify-out/cache/ast/977abe1120fce190e74e29a59978d34aca99706fa39d3f6d7f1bfc2fa22a1a9a.json
create mode 100644 web-admin/src/graphify-out/cache/ast/986dc4d15499257b65e9819a37ed87a6dba2294826b4a8524628f2f3b7837bac.json
create mode 100644 web-admin/src/graphify-out/cache/ast/993afaf9ad3f2a03fc7d0baa3f6046fc9c193b383a7045d981616131b651d463.json
create mode 100644 web-admin/src/graphify-out/cache/ast/99febb692e03a0e42c8a250c76a012cda83f0b01b409699ee9bf84c533c1e677.json
create mode 100644 web-admin/src/graphify-out/cache/ast/9a7ab6e6ae07251b0600085b22b6a43570495509affa149f5a0f49d17549b2d1.json
create mode 100644 web-admin/src/graphify-out/cache/ast/9baf35e3a9d425f09d58390398b08f69e6c6451754bc8070cf7c5974ded50f82.json
create mode 100644 web-admin/src/graphify-out/cache/ast/9c347afdf2984f4512f925bc478959221f24f47a63d59b683ce7821c695aa95f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/9d6efb6cc618a4501ec1c21072b7a6c07a22ba9611c96acb00a046ee770df559.json
create mode 100644 web-admin/src/graphify-out/cache/ast/9d84121439dbd8099859fd3dc1d36a8e0a58b2df6060fd8d6375a07a6a463993.json
create mode 100644 web-admin/src/graphify-out/cache/ast/9ffd70ab2cb0c836e5792d7da3ac7b79ba8e9adf2c08a1731e796499c05414ff.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a01427c61891146507673e03e4f60a41024ba3058fcfc5697803fb0add9bc2b4.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a10779d51dbe0f2945c051e8511de4e9cac9f64dbd02718c080a21faccc02426.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a30bab57eaf203fe4e2af5a90cccab5304741f94225934c3519622b2ed8577ad.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a361cdb017cb9b5dffa4fb887cdd46eae4abd76b0cda44885ebbe6e33e68a3cb.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a495a7a5bc4540697616201fdbc2510fc5a3aab7c68be02b9ef3202dbe4dbb68.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a49a3ce0aa09e3be53a66624c98ff9b576d7cc69e1124f67bfd99fc42f1be50d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a4cbc699a6ce4bd0825f25d6a5150f8b83ead86f57b2219f8c7ca2c433dfcb65.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a55af8832eafdd84d2932d175abebc172bab57a69a6e3cbe07a286fabe924110.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a57d56397d3d0c890ee8d4eb7a56244842cab8af32b26c477979846c92aca683.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a584aea31375413b4a5bc79a1185e132b510b8be0f0737a22a4e2f6cf8c5a52e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a6b7f6c30353daaf37fd3c9c3b6044a4137b57aba98ef6d554077a465eaacca9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a7f1889e49cea2e2fa9c060b6cf1aa5b2076d59bf23d7b8e3fa0d9516ac4ce94.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a8c41f71f5bab3e24704e450e136833df393020fe85777f33f3ec6a71e3ccb02.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a93accaebbfb396f7167519d77fb47f4f439fdbd913594b482ca7adf76dfa6ca.json
create mode 100644 web-admin/src/graphify-out/cache/ast/a9baa8db374456ae2ee8f4abbb50dfff28d0e85529d85ff2f182714c715563e0.json
create mode 100644 web-admin/src/graphify-out/cache/ast/aa374d7c0607e0ba8ac4b02ca165dc8de40fe59ecbb563b431d4dc189072c104.json
create mode 100644 web-admin/src/graphify-out/cache/ast/aa60fd901256074189a061bc004ef1fe35c5a9a5532dbaa6296d9d4c633ab006.json
create mode 100644 web-admin/src/graphify-out/cache/ast/ada9da4bcbd0d31e1564e80fb23fe246a77bccd4277cf72caba0d46c7d479460.json
create mode 100644 web-admin/src/graphify-out/cache/ast/adcd530bbd6cc60dd0ef80d3dd62ad86cdf4abaf2ecfe032e9e1888e5af656ba.json
create mode 100644 web-admin/src/graphify-out/cache/ast/aefc160e2a2c19c1cee46b180475f682d27ffa19e79a2593cb5eb4876aa5b6cf.json
create mode 100644 web-admin/src/graphify-out/cache/ast/af321c6ae31c191035580f21ee4b11d708902dc436ef1556d59d9324668d87a7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/af4546b2b58b1ab178fb4baeb39c312f052c4f0bfdd12db944b65329f3e63856.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b0bc69b3825793608199181ae1dfc48d1b5bfe043a86cacdcf2bc7ac3c1005ec.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b1446269bee887e192d0b8c35c461dde25fa422dd4074887ba2bd895a8bcbc20.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b18c95b810591ba9b711245006b8cb8181f28435050c0f69e8510579bffb995e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b1905a3694e86af8c0abf2ea8653015de450d39c97719eba048e010533194248.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b1a61cb5d3c2cf7096ac964009edfc048b8a83494b815137552715f10fab6537.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b21c518acd273ec3b7bc147847cf2632a8bc93bf8775d8cac35ee398d39a5bb2.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b22caf0255cd34f7d7339d69dd3ad6ecc61f9d15e570cfadf97d2bc959fa0cb0.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b3a3182baf7cdf5606dd95f3349ed47fdbc5ffc463bb0bad2d7effa11328b824.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b45d92ccf2a8d71c020c83917c2c6e4a4ecc46438d79f80c9710e62db107a25f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b5adbd87bbb32a8b19330488aae8195a2f78018c13d8cd45f386b86b75337573.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b69628ea76383367d4a18344b9747e30f34dbab073257f64178f0f94f5d7491c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b6aac1ef19cf9f9299a39b34d3ef6f21f70b5193a2ba351a86ab05b9846aa558.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b6c8e9be0610c24ca83b1b88eb97b9bcf02f2bb0feb80b3ffd22ef065c8a3bfa.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b6ee1e8a432b9a8cf32d8eec851b308075f061c6f0b7c9ed7bf12e7aaace5530.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b8cf592304e7267013e3d3798521d22f6443e39326f0b78e3781299b66930ec8.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b8f2457d1e80b06cff84f695f54c07cf1c605975ef45d27361fe6db4ee297782.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b968387a39358a505c78802d23259c6e594f79e972d264767f3e28deca881f16.json
create mode 100644 web-admin/src/graphify-out/cache/ast/b9a00c87e0cb5bb4bc53858c77a7947c6c6863a8c817ccba9afadc0af1743080.json
create mode 100644 web-admin/src/graphify-out/cache/ast/ba2d34a296be3c4bb33d813509c386c7a0946de833f0d7b1cc664191874b23e6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/ba4d163b117e835b0f87006b41d063d541b950f83af1b429c579a7743d8d35ac.json
create mode 100644 web-admin/src/graphify-out/cache/ast/bb23e36073a8f35ac5085c098fed08cf57bf441e89db8e9fd7998d76a9f195f3.json
create mode 100644 web-admin/src/graphify-out/cache/ast/bbc5611fdaaf696d362a2e3be25ca8c15f1b358b7ca209a92ae8feb400acac06.json
create mode 100644 web-admin/src/graphify-out/cache/ast/bc222435abcec342312957031541f0e43a294d39d9192fedf0e393212b210a5e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/bc50eee65980e85cdc7b513441866826a22d2bacdf8cb8cd2b759e024485e036.json
create mode 100644 web-admin/src/graphify-out/cache/ast/bcb7f25840fe9049d604e7eb78e374962c8b24beea9ed2237a9a884f9d633b09.json
create mode 100644 web-admin/src/graphify-out/cache/ast/bcbe254a727bc7f4ea5728023293ff27ee09d6a10a8a4e0cab25ef0912f59da9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/bcf8de30cec0ac81829f0e1a7465240b07ab2c1803a78bd1d7411499a4fc351e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/bd99fa61880631813461ac801dd44a2959a1d6e54994a3ffe6e36f83f3954b6e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/be005a841dcbb3befc8c77fbab29cc900e4030660e072eddc01239a0b20babe2.json
create mode 100644 web-admin/src/graphify-out/cache/ast/be519a14b3ea156481c5352cf542f52ad33a2a4348da2e2252a33b628dd5aa7b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c062df95dc6a44e0d832944a4c1800f63b8c238f476de7f5ba33779b4ce22ee1.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c0c55c56ee3a6414b65bc256b6d56a9026285630a3800f9f032189181c381ba7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c133ef0f7eb2c40fed810dd16c3d75ede7bee408190853c0877ee9af12483d15.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c20f89d7d05ec2a185f9710ba1b6a943686b3e8ea64f208aafc05da07a6492ba.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c2457d06f5860c2cde860073e596b7bc1b47fed898e06986de12bc20f7a90fa5.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c2aa57a9f59727ca7caf1425f6f019522712c238fe47fedf5d9918fcabf0f692.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c3fcbfe5cd1648c63560d666922c5b47c58480254990374b74978655ff10776b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c4291145a888de9cd353200239d0f21c1454e046dcf72e818405e59135294618.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c55fee013be22ad05b43928444af661afc4faddb2db37fafbecdc6253520f6ae.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c697772e9df056b13698e3c3eff70dca2c72d6de3fc99c75051c83fa993fdb9b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c763581c43cfedac74da4e65fbeac27733d8f8b4e8612fa514b156c82fb74db4.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c782a745c2e9f0cd0cf6eb5bdab075c414798c5aeab313bf84784a42c6404e1c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c8cd9d664adc65fb176259653b7e0719faeae87fb2c4b62366fbe0b9fe8b54fb.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c8f7ecc0e266b4aa7923e62b6293981800cb69378ecaa72a80d6855176f209dc.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c8fee547b0dd117de1693cf16796513bf4dcc6cf79cee86d8734f1a0a1a20898.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c94d705dc4e3ab3f23d6d50f150f7ca27e6315e52c7833c7eceab03f78f4b3a0.json
create mode 100644 web-admin/src/graphify-out/cache/ast/c9c676406bb88814aafd7600f6395e19281c00297cb6d5121a63fbb92a32c002.json
create mode 100644 web-admin/src/graphify-out/cache/ast/ca927e6a62c524ed0f2c2b17f53c643c4d95a83fcc8c7270c64ae5deb5c328aa.json
create mode 100644 web-admin/src/graphify-out/cache/ast/ca9df4153168a73f5a7d34be2bbb40e0c9abc4231d4e9ac092de874b53a3176d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/caeccf445773ee8d45e240a4c52e4fd3217faea388f46cedeeef6b3f6b0ae4cf.json
create mode 100644 web-admin/src/graphify-out/cache/ast/caf7cfb61a1511a16525ae5984703823b6970deb4a3afaff0bd69b5365fa6570.json
create mode 100644 web-admin/src/graphify-out/cache/ast/cb6a5729184a4d0eae82bba12feb6a7a557e4ab98f4059d1409272d9d74b3912.json
create mode 100644 web-admin/src/graphify-out/cache/ast/cc58e0c03526b81b2c4e2758d206c30f51dc3f1699e54e664bd5883e6e706b6a.json
create mode 100644 web-admin/src/graphify-out/cache/ast/cd0a617207a833903de41e87435ed3730b3dfd26a09b93aaac1f74a38c1fb721.json
create mode 100644 web-admin/src/graphify-out/cache/ast/cd3943002a62cedb725b5b56e8a33ca3f3277483f324752c8ec50a317009184c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/cf1baf43b9041d5e71889c4ae9fe731061d9f1fa88a073dd553da245b95b975c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d0036dc61d0ec0ac6a913bed21639d2489d16bffc0ad25e79bb0af28c24f8ffb.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d0e0990295e2c6f09f3bd8ebf73bedc091c29ec3ddf9628c6bdd50797c491e65.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d11dfb387d8fcd47165cc664d567bd3354d85c2fd47d805364794e7df56b7675.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d11e8defb45aaae1c3f2154a2955bbc6a89c59a049160841d55eeaf439d8cd03.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d128ea70a96d5746bd344c38d15bfafb20e4f51fe18b705f34a616c1c5916022.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d13cfe6c4721821916505e66e1ae514399aa6878720d7c871625af2b8b989cc6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d2550a34c72707f65b939be4a67b31aeaa43a4acd2d8fc9ffcc60006183ce5b8.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d25635c321f496976e3826afdb759ab97b9b381b6977545d79da16a8354c3fc0.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d26a6f24b970ec1e4b7dcbfd5cdc7367db43e93a56bd42adc99114c17c3cab8c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d4f2e1c7f211fac1e5a0328ef7c094a112c3fdfcf49aea6557f388214b04649c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d56b4cd848f17ebc9ea9685cbe0163f61bb744ccd8331b5d9974afee0784ad7f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d64a46eed16563ed61b647756f3b2c27b5fe7972c7ef7489c91d69e102c8d412.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d679b8892d04dc4e04def66fb0e252986fa0b0d13690bf70be24de0654903504.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d67adf3e9b8a9b60e0cf3c0d2ea6fcc393d96b24eb6425daf713761c4dae354c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d8867e52bbee8cc858a478cd551c61ef352273cf5449473233e87f1210e091d7.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d8e4b70bd34e7ae1fad06295a3b45e1d937ebc32b0772284fe286cb604b780ef.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d8f7c103ce91e11552ccca0419ee2fd0740b4ae2090d534770f150e761c1ac79.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d9040100e9127c7fb96dd9dd1028aef5807ac0773a66b5e60d3b7b6d22379764.json
create mode 100644 web-admin/src/graphify-out/cache/ast/d98c8ed92d0bc171e271ba1f1db47706ed7450cc9a445c8aa14bfe0bed9f859c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/da61967ae2fcb6de7f92f865529cbd3f1c71a05e4508dff05e63d0c521d4ace4.json
create mode 100644 web-admin/src/graphify-out/cache/ast/dab3515e4d0d952f4f20ee9edf0290d0b49a4521be9146de1a1d9c7733802096.json
create mode 100644 web-admin/src/graphify-out/cache/ast/dc5e6084481c882855d237c50c14c9add3c6ae21eeb5419f7adbf692e036b8fc.json
create mode 100644 web-admin/src/graphify-out/cache/ast/de10d4402c80a4d60a9622e9392e078216099dff13f5f6b48b32910bc5b29c2f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/de43cbf507037f4b4f9b5c584c837ced3575177c5064178d76fcbe93ab507ce3.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e086f923c8d0532a61a4ed0af7ab7c2fe31f1c2aa00510ca8f7610d4d10f4c02.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e14643ddb5c50f7f42722cbc43309e2968f229fc01717fcbcfb0a22755da46e5.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e4bbff97ced13f3bcf61b9570f8c5087ba9b1623be4f7904c365034bd688e78a.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e5644a7b2b370153a93d572f4ce619327ceb6832b49e23e43c298383eca87560.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e5e30d8bea3a2437b3c0dd7cc3c345148278bc69993f89373501b9116972b585.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e6dff982c369a0d9347f2248a33d4335098ac474ccae97e1bf245bf325b0cb69.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e74e0fe8750e987bb4c1bf8630783d6072e38ce1a80361d67d725ff5130770cd.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e7d49f180b567f97c45a2d2f05965b5580ad16361b63bad0e2fda5499f60d98c.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e7da56d7f27ee1fa5b5c106d047bdf96fd2b5fbd4990728e3b5e9d6334d8c96f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/e804e6cb7c72681a6ff2d5a6d3a2c61f53ec78ff4bdc2efb35a6eeec3cbe4bcf.json
create mode 100644 web-admin/src/graphify-out/cache/ast/eb2d41232889ef2d2dcad416b01942a7dcc0115ceb0ffc0887657850dc2ce786.json
create mode 100644 web-admin/src/graphify-out/cache/ast/ec1da5cd9bc665d284ad46a5caab4b4e810f4af0cf7211defb7e3afe5d7c769d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/eda52b8a0640875d0f84e23905602dfc90b0dd833690eb54ee8704ae65fa37eb.json
create mode 100644 web-admin/src/graphify-out/cache/ast/ef62652052f98a417f051273b2e4146d960066563abca722c36fe8dd8f2fd4a6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/ef903dcbe8691ace8ed42444a7f087dcbbbf275f72bdf2fffd6ae6f7e46a2fae.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f0f17ea184ee164c97d561c0c72e611f1e34b3c06946d5928d30269e983fcefe.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f160cfd9519c4ed2ed734d886f31534df6304adfe0948982a88d4b31d2f400a4.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f2454953af7ac81070350346f56f707864525b69cf0b373dfddbd6a0055469f6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f33671154f41a54284b338bf76c779c87390c2251cb5bbb7e412d8bd5af286e9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f43dab28508c586688843c4b759c43d3b0d03d136b989d61844ad0517ce929c6.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f54f3b9c4202b873fceaacd2a41ccee6ec41960c46cd28f28cc7310757fca4b9.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f5672148aaa2496baa4bb3bce4a7c2ac0be2107398da515792f5665a6d30800e.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f611fb7332a6226586212cb7b4818e560f76935890fe180b6400b804848298a5.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f6a1a57c1123b2baa600880560a1d3dcaa9f39c1d4d5f6f461a86191f7b5aeb5.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f7145cdd9b7431d37d8cc596c7078f67308a55120b0766454e0ea9ace791728f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/f77e771fe8bbba88e423695b53240c9b64f8441699f60ac920a4255c6588c465.json
create mode 100644 web-admin/src/graphify-out/cache/ast/fa8cff07873bf354aa8029499f51c9e715abcef322117432ae9e30f85771b21b.json
create mode 100644 web-admin/src/graphify-out/cache/ast/faa831a78abc558e16eb5364bc4e0aa27fa3940fb54a3f53e61013021abf294d.json
create mode 100644 web-admin/src/graphify-out/cache/ast/fb1db23a05956e4d3e222ccedd81d05b9da4123426dc71df92fb63274419d934.json
create mode 100644 web-admin/src/graphify-out/cache/ast/fd927f976bbbf3fb4869effbb798ffccc0679e8465fce0410ab0f809cb0f4d0f.json
create mode 100644 web-admin/src/graphify-out/cache/ast/fe9e62c931771f9a8a900fbed61e3d8e8e8b3a03de1d56f2dfe5d68dd3e5b9e3.json
create mode 100644 web-admin/src/views/basic-info/insurance-company/index.vue
create mode 100644 web-admin/src/views/cell-storage/fullmoon-todo/index.vue
create mode 100644 web-admin/src/views/cell-storage/material-stock-log/index.vue
create mode 100644 web-admin/src/views/cell-storage/material/index.vue
create mode 100644 web-admin/src/views/cell-storage/storage-cert/index.vue
diff --git a/.cursor/mcp.json b/.cursor/mcp.json
new file mode 100644
index 000000000..1abaa93c6
--- /dev/null
+++ b/.cursor/mcp.json
@@ -0,0 +1,20 @@
+{
+ "mcpServers": {
+ "graphify-backend": {
+ "command": "/opt/anaconda3/bin/python",
+ "args": [
+ "-m",
+ "graphify.serve",
+ "/Users/wuzilong/work/00code/zkxw/backend/graphify-out/graph.json"
+ ]
+ },
+ "graphify-frontend": {
+ "command": "/opt/anaconda3/bin/python",
+ "args": [
+ "-m",
+ "graphify.serve",
+ "/Users/wuzilong/work/00code/zkxw/web-admin/graphify-out/graph.json"
+ ]
+ }
+ }
+}
diff --git a/AGENTS.md b/AGENTS.md
index 4c72403e9..c3a416755 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -181,6 +181,27 @@ pnpm clean:dev # strip demo data for fresh start
- **Color tokens** (web-admin): Primary `#10b981`, dark `#059669`, bg `#ecfdf5`. Fresh Mint palette. **Do NOT use miniprogram colors in web-admin.**
- **Tree display**: dropdown shows node name; selected/input/table shows full path (spaced slash separator).
+## Knowledge Graph (代码知识图谱)
+
+项目已生成代码知识图谱,用于理解模块间依赖关系、追踪修改影响范围。
+
+### 图谱位置
+
+| 项目 | 报告 | 可视化 | 数据 |
+|------|------|--------|------|
+| 后端 | `backend/graphify-out/GRAPH_REPORT.md` | `backend/graphify-out/graph.html` | `backend/graphify-out/graph.json` |
+| 前端 | `web-admin/graphify-out/GRAPH_REPORT.md` | `web-admin/graphify-out/graph.html` | `web-admin/graphify-out/graph.json` |
+
+### 使用方式
+
+- **浏览器**:直接打开 `*/graphify-out/graph.html` 查看交互式图谱
+- **AI Agent 查询**:已配置 MCP 服务(graphify),可通过工具调用查询图谱
+- **手动更新**:`./scripts/update-graph.sh [backend|frontend|all]`
+
+### Agent 更新规则
+
+完成代码修改后(新建文件、修改函数签名、新增/删除 import、重构模块),Agent SHALL 执行 `./scripts/update-graph.sh` 增量更新图谱,确保图谱与代码保持同步。如果只修改了单个项目(backend 或 web-admin),只需更新对应项目即可。
+
## Important Constraints
- **Language**: User communication in Chinese (简体中文) when user writes in Chinese.
diff --git a/backend/app.pid b/backend/app.pid
index 614e6d87c..751c88387 100644
--- a/backend/app.pid
+++ b/backend/app.pid
@@ -1 +1 @@
-7085
+94150
diff --git a/backend/app/api/__init__.py b/backend/app/api/__init__.py
index c8bfd7988..8dca50314 100644
--- a/backend/app/api/__init__.py
+++ b/backend/app/api/__init__.py
@@ -13,6 +13,8 @@ from app.api.qc import router as qc_router
from app.api.research_donation import router as research_donation_router
from app.api.production import router as production_router
from app.api.pilot_service import router as pilot_service_router
+from app.api.insurance_company import router as insurance_company_router
+from app.api.material import router as material_router
__all__ = [
"public_router",
@@ -29,4 +31,6 @@ __all__ = [
"research_donation_router",
"production_router",
"pilot_service_router",
+ "insurance_company_router",
+ "material_router",
]
diff --git a/backend/app/api/collection_protocol.py b/backend/app/api/collection_protocol.py
index 4faf29fcc..7c2ccc37d 100644
--- a/backend/app/api/collection_protocol.py
+++ b/backend/app/api/collection_protocol.py
@@ -1,11 +1,12 @@
"""细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API"""
+from datetime import datetime, timedelta
from typing import Any, Dict, List, Optional
from fastapi import APIRouter, Depends, Query
from pydantic import BaseModel, ConfigDict, Field
from sqlalchemy.orm import Session
-from sqlalchemy import and_ as sa_and
+from sqlalchemy import and_ as sa_and, func as sa_func, or_ as sa_or
from app.core.database import get_db
from app.core.menu_guard import require_admin_or_super_admin
@@ -13,7 +14,14 @@ from app.core.response import error_response, success_response
from app.core.utils import parse_datetime
from app.crud import collection_protocol as cp_svc
from app.crud import customer as customer_crud
-from app.models.models import BizCollectionProtocol, BizCustomer, SysUser
+from app.models.models import (
+ BizCollectionProtocol,
+ BizCustomer,
+ BizProtocolPartyCustomer,
+ BizProtocolSample,
+ BizProtocolStorageCert,
+ SysUser,
+)
router = APIRouter(prefix="/web/admin", tags=["细胞存储"])
@@ -657,3 +665,253 @@ async def post_refund_confirm(
except ValueError as e:
return error_response(400, str(e))
+
+# ---------------------------------------------------------------------------
+# 储存证明管理 / 满月待办
+# ---------------------------------------------------------------------------
+
+
+@router.get("/storage-certs")
+async def list_storage_certs(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(10, ge=1, le=100, alias="pageSize"),
+ keyword: Optional[str] = None,
+ makeStatus: Optional[str] = Query(None, alias="makeStatus"),
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ tenant_no = _get_tenant_no(db, user)
+ q = (
+ db.query(BizCollectionProtocol)
+ .filter(
+ BizCollectionProtocol.del_flag == 0,
+ BizCollectionProtocol.tenant_no == tenant_no,
+ BizCollectionProtocol.protocol_status == "sxz",
+ )
+ )
+ kw = (keyword or "").strip()
+ if kw:
+ like = f"%{kw}%"
+ q = q.filter(BizCollectionProtocol.protocol_no.like(like))
+
+ protocol_ids_sub = q.with_entities(BizCollectionProtocol.id).subquery()
+
+ sample_exists = (
+ db.query(BizProtocolSample)
+ .filter(
+ BizProtocolSample.collection_protocol_id == protocol_ids_sub.c.id,
+ BizProtocolSample.del_flag == 0,
+ BizProtocolSample.sample_status == "yrk",
+ )
+ .limit(1)
+ .exists()
+ )
+
+ q = q.filter(sample_exists)
+ rows_all = q.order_by(BizCollectionProtocol.create_time.desc()).all()
+
+ protocol_ids = [r.id for r in rows_all]
+ pc_map: Dict[str, Any] = {}
+ sc_map: Dict[str, Any] = {}
+ sample_map: Dict[str, List[Dict[str, Any]]] = {}
+ if protocol_ids:
+ pc_rows = (
+ db.query(BizProtocolPartyCustomer)
+ .filter(
+ BizProtocolPartyCustomer.collection_protocol_id.in_(protocol_ids),
+ BizProtocolPartyCustomer.del_flag == 0,
+ )
+ .all()
+ )
+ for pc in pc_rows:
+ pc_map[pc.collection_protocol_id] = pc
+
+ sc_rows = (
+ db.query(BizProtocolStorageCert)
+ .filter(
+ BizProtocolStorageCert.collection_protocol_id.in_(protocol_ids),
+ BizProtocolStorageCert.del_flag == 0,
+ )
+ .all()
+ )
+ for sc in sc_rows:
+ sc_map[sc.collection_protocol_id] = sc
+
+ s_rows = (
+ db.query(BizProtocolSample)
+ .filter(
+ BizProtocolSample.collection_protocol_id.in_(protocol_ids),
+ BizProtocolSample.del_flag == 0,
+ BizProtocolSample.sample_status == "yrk",
+ )
+ .all()
+ )
+ for s in s_rows:
+ sample_map.setdefault(s.collection_protocol_id, []).append(
+ cp_svc._sample_to_dict(s)
+ )
+
+ items: List[Dict[str, Any]] = []
+ for r in rows_all:
+ sc = sc_map.get(r.id)
+ ms = (sc.make_status or "0") if sc else "0"
+ if makeStatus and makeStatus.strip() and ms != makeStatus.strip():
+ continue
+ pc = pc_map.get(r.id)
+ d: Dict[str, Any] = {
+ "id": r.id,
+ "protocolNo": r.protocol_no or "",
+ "protocolStatus": r.protocol_status or "",
+ "motherName": (pc.mother_name or "") if pc else "",
+ "newbornDeliveryTime": cp_svc._fmt_dt(pc.newborn_delivery_time) if pc else "",
+ "samples": sample_map.get(r.id, []),
+ "makeStatus": ms,
+ "certImageUrls": (sc.cert_image_urls or "") if sc else "",
+ "makeDate": ((sc.make_date or "").strip() if sc.make_date else "") if sc else "",
+ }
+ items.append(d)
+
+ total = len(items)
+ page_safe = max(1, page)
+ page_size_safe = min(max(1, pageSize), 100)
+ start = (page_safe - 1) * page_size_safe
+ page_items = items[start : start + page_size_safe]
+ tp = cp_svc.total_pages(total, page_size_safe)
+ return success_response(
+ {"list": page_items, "total": total, "page": page_safe, "pageSize": page_size_safe, "totalPages": tp}
+ )
+
+
+@router.get("/fullmoon-todos")
+async def list_fullmoon_todos(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(10, ge=1, le=100, alias="pageSize"),
+ keyword: Optional[str] = None,
+ todoStatus: Optional[str] = Query(None, alias="todoStatus"),
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ tenant_no = _get_tenant_no(db, user)
+ q = (
+ db.query(BizCollectionProtocol, BizProtocolPartyCustomer)
+ .join(
+ BizProtocolPartyCustomer,
+ sa_and(
+ BizProtocolPartyCustomer.collection_protocol_id == BizCollectionProtocol.id,
+ BizProtocolPartyCustomer.del_flag == 0,
+ ),
+ )
+ .filter(
+ BizCollectionProtocol.del_flag == 0,
+ BizCollectionProtocol.tenant_no == tenant_no,
+ BizCollectionProtocol.protocol_status == "sxz",
+ BizProtocolPartyCustomer.tenant_no == tenant_no,
+ )
+ )
+ kw = (keyword or "").strip()
+ if kw:
+ like = f"%{kw}%"
+ q = q.filter(
+ sa_or(
+ BizCollectionProtocol.protocol_no.like(like),
+ BizProtocolPartyCustomer.mother_name.like(like),
+ )
+ )
+
+ rows = q.order_by(BizCollectionProtocol.create_time.desc()).all()
+
+ protocol_ids = [r.id for r, _ in rows]
+ ft_map: Dict[str, Any] = {}
+ if protocol_ids:
+ from app.models.models import BizProtocolFullmoonTodo
+ ft_rows = (
+ db.query(BizProtocolFullmoonTodo)
+ .filter(
+ BizProtocolFullmoonTodo.collection_protocol_id.in_(protocol_ids),
+ BizProtocolFullmoonTodo.tenant_no == tenant_no,
+ BizProtocolFullmoonTodo.del_flag == 0,
+ )
+ .all()
+ )
+ for ft in ft_rows:
+ ft_map[ft.collection_protocol_id] = ft
+
+ now = datetime.now()
+ items: List[Dict[str, Any]] = []
+ for proto, pc in rows:
+ dt = pc.newborn_delivery_time
+ if not dt:
+ continue
+ fullmoon_date = dt + timedelta(days=30)
+ if fullmoon_date > now:
+ continue
+ ft = ft_map.get(proto.id)
+ ts = (ft.todo_status or "0") if ft else "0"
+ if todoStatus and todoStatus.strip() and ts != todoStatus.strip():
+ continue
+ d: Dict[str, Any] = {
+ "id": proto.id,
+ "protocolNo": proto.protocol_no or "",
+ "protocolStatus": proto.protocol_status or "",
+ "motherName": pc.mother_name or "",
+ "motherPhone": pc.mother_phone or "",
+ "newbornName": pc.newborn_name or "",
+ "newbornDeliveryTime": cp_svc._fmt_dt(dt),
+ "fullmoonDate": fullmoon_date.strftime("%Y-%m-%d"),
+ }
+ if ft:
+ d["fullmoonTodo"] = cp_svc._fullmoon_todo_to_dict(ft)
+ else:
+ d["fullmoonTodo"] = None
+ items.append(d)
+
+ total = len(items)
+ page_safe = max(1, page)
+ page_size_safe = min(max(1, pageSize), 100)
+ start = (page_safe - 1) * page_size_safe
+ page_items = items[start : start + page_size_safe]
+ tp = cp_svc.total_pages(total, page_size_safe)
+ return success_response(
+ {"list": page_items, "total": total, "page": page_safe, "pageSize": page_size_safe, "totalPages": tp}
+ )
+
+
+class FullmoonTodoInsuranceBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+
+ insurance_company_id: Optional[str] = Field(None, alias="insuranceCompanyId")
+ insurance_company_name: Optional[str] = Field(None, alias="insuranceCompanyName")
+ insurance_type: Optional[str] = Field(None, alias="insuranceType")
+ insurance_policy_no: Optional[str] = Field(None, alias="insurancePolicyNo")
+ insurance_effective_date: Optional[str] = Field(None, alias="insuranceEffectiveDate")
+ insurance_expiry_date: Optional[str] = Field(None, alias="insuranceExpiryDate")
+ insurance_subscribed: Optional[str] = Field(None, alias="insuranceSubscribed")
+ insurance_fee: Optional[float] = Field(None, alias="insuranceFee")
+ insurance_attachments: Optional[str] = Field(None, alias="insuranceAttachments")
+ todo_status: Optional[str] = Field(None, alias="todoStatus")
+ handle_date: Optional[str] = Field(None, alias="handleDate")
+ handle_remark: Optional[str] = Field(None, alias="handleRemark")
+
+
+@router.put("/fullmoon-todos/{protocol_id}/insurance")
+async def update_fullmoon_todo_insurance(
+ protocol_id: str,
+ body: FullmoonTodoInsuranceBody,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ tenant_no = _get_tenant_no(db, user)
+ user_id = _get_current_user_id(user)
+ try:
+ payload = body.model_dump(exclude_unset=True, by_alias=False)
+ ft = cp_svc.upsert_fullmoon_todo(
+ db,
+ protocol_id,
+ tenant_no,
+ user_id,
+ **payload,
+ )
+ return success_response(cp_svc._fullmoon_todo_to_dict(ft), message="更新成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
diff --git a/backend/app/api/insurance_company.py b/backend/app/api/insurance_company.py
new file mode 100644
index 000000000..0b60af612
--- /dev/null
+++ b/backend/app/api/insurance_company.py
@@ -0,0 +1,832 @@
+"""保险公司管理 API(保险公司 + 开票信息 + 项目价格)"""
+import math
+import uuid
+from datetime import datetime
+from typing import Any, List, Optional
+
+from fastapi import APIRouter, Depends, Query
+from pydantic import BaseModel, ConfigDict, Field
+from sqlalchemy.orm import Session
+
+from app.core.database import get_db
+from app.core.menu_guard import require_admin_or_super_admin
+from app.core.response import error_response, success_response
+from app.models.models import (
+ BizInsuranceCompany,
+ BizInsuranceCompanyInvoice,
+ BizInsuranceProjectPrice,
+ SysUser,
+)
+
+router = APIRouter(prefix="/web/admin", tags=["保险公司管理"])
+
+
+# ---------------------------------------------------------------------------
+# Helpers
+# ---------------------------------------------------------------------------
+
+
+def _get_tenant_no(db: Session, user: dict) -> str:
+ user_id = user.get("user_id")
+ if not user_id:
+ raise PermissionError("用户身份信息缺失,无法确定租户")
+ sys_user = db.query(SysUser).filter(SysUser.id == user_id).first()
+ if not sys_user or not sys_user.tenant_no:
+ raise PermissionError("用户租户信息缺失")
+ return sys_user.tenant_no
+
+
+def _generate_uuid() -> str:
+ return str(uuid.uuid4()).replace("-", "")
+
+
+def _fmt_dt(v) -> Optional[str]:
+ if v is None:
+ return None
+ if isinstance(v, datetime):
+ return v.strftime("%Y-%m-%d %H:%M:%S")
+ return str(v)
+
+
+def _total_pages(total: int, page_size: int) -> int:
+ return math.ceil(total / page_size) if page_size > 0 else 0
+
+
+# ---------------------------------------------------------------------------
+# Row-to-dict helpers (camelCase JSON)
+# ---------------------------------------------------------------------------
+
+
+def _row_to_dict_company(row: BizInsuranceCompany) -> dict:
+ return {
+ "id": row.id,
+ "companyName": row.company_name,
+ "companyAddress": row.company_address,
+ "contactName": row.contact_name,
+ "contactPhone": row.contact_phone,
+ "status": row.status,
+ "tenantNo": row.tenant_no,
+ "orderNum": row.order_num,
+ "remark": row.remark,
+ "createBy": row.create_by,
+ "createDeptId": row.create_dept_id,
+ "createTime": _fmt_dt(row.create_time),
+ "updateBy": row.update_by,
+ "updateTime": _fmt_dt(row.update_time),
+ }
+
+
+def _row_to_dict_invoice(row: BizInsuranceCompanyInvoice) -> dict:
+ return {
+ "id": row.id,
+ "insuranceCompanyId": row.insurance_company_id,
+ "companyName": row.company_name,
+ "taxNo": row.tax_no,
+ "companyAddress": row.company_address,
+ "companyPhone": row.company_phone,
+ "bankName": row.bank_name,
+ "bankAccount": row.bank_account,
+ "tenantNo": row.tenant_no,
+ "orderNum": row.order_num,
+ "remark": row.remark,
+ "createBy": row.create_by,
+ "createDeptId": row.create_dept_id,
+ "createTime": _fmt_dt(row.create_time),
+ "updateBy": row.update_by,
+ "updateTime": _fmt_dt(row.update_time),
+ }
+
+
+def _row_to_dict_project_price(row: BizInsuranceProjectPrice) -> dict:
+ return {
+ "id": row.id,
+ "insuranceCompanyId": row.insurance_company_id,
+ "projectName": row.project_name,
+ "projectFee": float(row.project_fee) if row.project_fee is not None else None,
+ "status": row.status,
+ "tenantNo": row.tenant_no,
+ "orderNum": row.order_num,
+ "remark": row.remark,
+ "createBy": row.create_by,
+ "createDeptId": row.create_dept_id,
+ "createTime": _fmt_dt(row.create_time),
+ "updateBy": row.update_by,
+ "updateTime": _fmt_dt(row.update_time),
+ }
+
+
+# ---------------------------------------------------------------------------
+# Inline CRUD — 保险公司主表
+# ---------------------------------------------------------------------------
+
+
+def _list_insurance_companies(
+ db: Session, *, page: int, page_size: int, keyword: Optional[str], tenant_no: str
+):
+ q = db.query(BizInsuranceCompany).filter(
+ BizInsuranceCompany.tenant_no == tenant_no,
+ BizInsuranceCompany.del_flag == 0,
+ )
+ if keyword:
+ q = q.filter(BizInsuranceCompany.company_name.like(f"%{keyword}%"))
+ total = q.count()
+ rows = (
+ q.order_by(BizInsuranceCompany.create_time.desc())
+ .offset((page - 1) * page_size)
+ .limit(page_size)
+ .all()
+ )
+ return [_row_to_dict_company(r) for r in rows], total
+
+
+def _create_insurance_company(
+ db: Session,
+ *,
+ company_name: str,
+ company_address: Optional[str],
+ contact_name: Optional[str],
+ contact_phone: Optional[str],
+ status: Optional[str],
+ tenant_no: str,
+ order_num: Optional[int],
+ remark: Optional[str],
+ user_id: str,
+) -> BizInsuranceCompany:
+ obj = BizInsuranceCompany(
+ id=_generate_uuid(),
+ company_name=company_name,
+ company_address=company_address,
+ contact_name=contact_name,
+ contact_phone=contact_phone,
+ status=status or "1",
+ tenant_no=tenant_no,
+ order_num=order_num or 0,
+ remark=remark,
+ create_by=user_id,
+ create_dept_id="",
+ create_time=datetime.now(),
+ update_by=user_id,
+ update_time=datetime.now(),
+ del_flag=0,
+ )
+ db.add(obj)
+ db.commit()
+ db.refresh(obj)
+ return obj
+
+
+def _update_insurance_company(
+ db: Session,
+ row_id: str,
+ *,
+ company_name: Optional[str],
+ company_address: Optional[str],
+ contact_name: Optional[str],
+ contact_phone: Optional[str],
+ status: Optional[str],
+ order_num: Optional[int],
+ remark: Optional[str],
+ user_id: str,
+ tenant_no: str,
+) -> BizInsuranceCompany:
+ obj = (
+ db.query(BizInsuranceCompany)
+ .filter(
+ BizInsuranceCompany.id == row_id,
+ BizInsuranceCompany.tenant_no == tenant_no,
+ BizInsuranceCompany.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ raise ValueError("记录不存在")
+ if company_name is not None:
+ obj.company_name = company_name
+ if company_address is not None:
+ obj.company_address = company_address
+ if contact_name is not None:
+ obj.contact_name = contact_name
+ if contact_phone is not None:
+ obj.contact_phone = contact_phone
+ if status is not None:
+ obj.status = status
+ if order_num is not None:
+ obj.order_num = order_num
+ if remark is not None:
+ obj.remark = remark
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.commit()
+ db.refresh(obj)
+ return obj
+
+
+def _soft_delete_insurance_company(db: Session, row_id: str, *, tenant_no: str):
+ obj = (
+ db.query(BizInsuranceCompany)
+ .filter(
+ BizInsuranceCompany.id == row_id,
+ BizInsuranceCompany.tenant_no == tenant_no,
+ BizInsuranceCompany.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ raise ValueError("记录不存在")
+ obj.del_flag = 1
+ db.commit()
+
+
+# ---------------------------------------------------------------------------
+# Inline CRUD — 保险公司开票信息
+# ---------------------------------------------------------------------------
+
+
+def _list_insurance_company_invoices(
+ db: Session, insurance_company_id: str, *, tenant_no: str
+):
+ # Verify parent exists
+ parent = (
+ db.query(BizInsuranceCompany)
+ .filter(
+ BizInsuranceCompany.id == insurance_company_id,
+ BizInsuranceCompany.tenant_no == tenant_no,
+ BizInsuranceCompany.del_flag == 0,
+ )
+ .first()
+ )
+ if not parent:
+ raise ValueError("保险公司不存在")
+ rows = (
+ db.query(BizInsuranceCompanyInvoice)
+ .filter(
+ BizInsuranceCompanyInvoice.insurance_company_id == insurance_company_id,
+ BizInsuranceCompanyInvoice.tenant_no == tenant_no,
+ BizInsuranceCompanyInvoice.del_flag == 0,
+ )
+ .order_by(BizInsuranceCompanyInvoice.create_time.desc())
+ .all()
+ )
+ return [_row_to_dict_invoice(r) for r in rows]
+
+
+def _create_insurance_company_invoice(
+ db: Session,
+ *,
+ insurance_company_id: str,
+ company_name: str,
+ tax_no: Optional[str],
+ company_address: Optional[str],
+ company_phone: Optional[str],
+ bank_name: Optional[str],
+ bank_account: Optional[str],
+ tenant_no: str,
+ order_num: Optional[int],
+ remark: Optional[str],
+ user_id: str,
+) -> BizInsuranceCompanyInvoice:
+ obj = BizInsuranceCompanyInvoice(
+ id=_generate_uuid(),
+ insurance_company_id=insurance_company_id,
+ company_name=company_name,
+ tax_no=tax_no,
+ company_address=company_address,
+ company_phone=company_phone,
+ bank_name=bank_name,
+ bank_account=bank_account,
+ tenant_no=tenant_no,
+ order_num=order_num or 0,
+ remark=remark,
+ create_by=user_id,
+ create_dept_id="",
+ create_time=datetime.now(),
+ update_by=user_id,
+ update_time=datetime.now(),
+ del_flag=0,
+ )
+ db.add(obj)
+ db.commit()
+ db.refresh(obj)
+ return obj
+
+
+def _update_insurance_company_invoice(
+ db: Session,
+ row_id: str,
+ *,
+ company_name: Optional[str],
+ tax_no: Optional[str],
+ company_address: Optional[str],
+ company_phone: Optional[str],
+ bank_name: Optional[str],
+ bank_account: Optional[str],
+ order_num: Optional[int],
+ remark: Optional[str],
+ user_id: str,
+ tenant_no: str,
+) -> BizInsuranceCompanyInvoice:
+ obj = (
+ db.query(BizInsuranceCompanyInvoice)
+ .filter(
+ BizInsuranceCompanyInvoice.id == row_id,
+ BizInsuranceCompanyInvoice.tenant_no == tenant_no,
+ BizInsuranceCompanyInvoice.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ raise ValueError("记录不存在")
+ if company_name is not None:
+ obj.company_name = company_name
+ if tax_no is not None:
+ obj.tax_no = tax_no
+ if company_address is not None:
+ obj.company_address = company_address
+ if company_phone is not None:
+ obj.company_phone = company_phone
+ if bank_name is not None:
+ obj.bank_name = bank_name
+ if bank_account is not None:
+ obj.bank_account = bank_account
+ if order_num is not None:
+ obj.order_num = order_num
+ if remark is not None:
+ obj.remark = remark
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.commit()
+ db.refresh(obj)
+ return obj
+
+
+def _soft_delete_insurance_company_invoice(db: Session, row_id: str, *, tenant_no: str):
+ obj = (
+ db.query(BizInsuranceCompanyInvoice)
+ .filter(
+ BizInsuranceCompanyInvoice.id == row_id,
+ BizInsuranceCompanyInvoice.tenant_no == tenant_no,
+ BizInsuranceCompanyInvoice.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ raise ValueError("记录不存在")
+ obj.del_flag = 1
+ db.commit()
+
+
+# ---------------------------------------------------------------------------
+# Inline CRUD — 保险项目价格
+# ---------------------------------------------------------------------------
+
+
+def _list_insurance_project_prices(
+ db: Session, insurance_company_id: str, *, tenant_no: str
+):
+ # Verify parent exists
+ parent = (
+ db.query(BizInsuranceCompany)
+ .filter(
+ BizInsuranceCompany.id == insurance_company_id,
+ BizInsuranceCompany.tenant_no == tenant_no,
+ BizInsuranceCompany.del_flag == 0,
+ )
+ .first()
+ )
+ if not parent:
+ raise ValueError("保险公司不存在")
+ rows = (
+ db.query(BizInsuranceProjectPrice)
+ .filter(
+ BizInsuranceProjectPrice.insurance_company_id == insurance_company_id,
+ BizInsuranceProjectPrice.tenant_no == tenant_no,
+ BizInsuranceProjectPrice.del_flag == 0,
+ )
+ .order_by(BizInsuranceProjectPrice.create_time.desc())
+ .all()
+ )
+ return [_row_to_dict_project_price(r) for r in rows]
+
+
+def _create_insurance_project_price(
+ db: Session,
+ *,
+ insurance_company_id: str,
+ project_name: str,
+ project_fee: Optional[float],
+ status: Optional[str],
+ tenant_no: str,
+ order_num: Optional[int],
+ remark: Optional[str],
+ user_id: str,
+) -> BizInsuranceProjectPrice:
+ obj = BizInsuranceProjectPrice(
+ id=_generate_uuid(),
+ insurance_company_id=insurance_company_id,
+ project_name=project_name,
+ project_fee=project_fee,
+ status=status or "1",
+ tenant_no=tenant_no,
+ order_num=order_num or 0,
+ remark=remark,
+ create_by=user_id,
+ create_dept_id="",
+ create_time=datetime.now(),
+ update_by=user_id,
+ update_time=datetime.now(),
+ del_flag=0,
+ )
+ db.add(obj)
+ db.commit()
+ db.refresh(obj)
+ return obj
+
+
+def _update_insurance_project_price(
+ db: Session,
+ row_id: str,
+ *,
+ project_name: Optional[str],
+ project_fee: Optional[float],
+ status: Optional[str],
+ order_num: Optional[int],
+ remark: Optional[str],
+ user_id: str,
+ tenant_no: str,
+) -> BizInsuranceProjectPrice:
+ obj = (
+ db.query(BizInsuranceProjectPrice)
+ .filter(
+ BizInsuranceProjectPrice.id == row_id,
+ BizInsuranceProjectPrice.tenant_no == tenant_no,
+ BizInsuranceProjectPrice.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ raise ValueError("记录不存在")
+ if project_name is not None:
+ obj.project_name = project_name
+ if project_fee is not None:
+ obj.project_fee = project_fee
+ if status is not None:
+ obj.status = status
+ if order_num is not None:
+ obj.order_num = order_num
+ if remark is not None:
+ obj.remark = remark
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.commit()
+ db.refresh(obj)
+ return obj
+
+
+def _soft_delete_insurance_project_price(db: Session, row_id: str, *, tenant_no: str):
+ obj = (
+ db.query(BizInsuranceProjectPrice)
+ .filter(
+ BizInsuranceProjectPrice.id == row_id,
+ BizInsuranceProjectPrice.tenant_no == tenant_no,
+ BizInsuranceProjectPrice.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ raise ValueError("记录不存在")
+ obj.del_flag = 1
+ db.commit()
+
+
+# ---------------------------------------------------------------------------
+# 1. 保险公司(主表)
+# ---------------------------------------------------------------------------
+
+
+class InsuranceCompanyCreateBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+
+ company_name: str = Field(..., alias="companyName")
+ company_address: Optional[str] = Field(None, alias="companyAddress")
+ contact_name: Optional[str] = Field(None, alias="contactName")
+ contact_phone: Optional[str] = Field(None, alias="contactPhone")
+ status: Optional[str] = Field("1", alias="status")
+ order_num: Optional[int] = Field(0, alias="orderNum")
+ remark: Optional[str] = None
+
+
+class InsuranceCompanyUpdateBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+
+ company_name: Optional[str] = Field(None, alias="companyName")
+ company_address: Optional[str] = Field(None, alias="companyAddress")
+ contact_name: Optional[str] = Field(None, alias="contactName")
+ contact_phone: Optional[str] = Field(None, alias="contactPhone")
+ status: Optional[str] = Field(None, alias="status")
+ order_num: Optional[int] = Field(None, alias="orderNum")
+ remark: Optional[str] = None
+
+
+@router.get("/insurance-companies")
+async def list_insurance_companies(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(10, ge=1, le=100, alias="pageSize"),
+ keyword: Optional[str] = None,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ tenant_no = _get_tenant_no(db, user)
+ items, total = _list_insurance_companies(
+ db, page=page, page_size=pageSize, keyword=keyword, tenant_no=tenant_no
+ )
+ tp = _total_pages(total, pageSize)
+ return success_response(
+ {"list": items, "total": total, "page": page, "pageSize": pageSize, "totalPages": tp}
+ )
+
+
+@router.post("/insurance-companies")
+async def create_insurance_company(
+ body: InsuranceCompanyCreateBody,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ obj = _create_insurance_company(
+ db,
+ company_name=body.company_name,
+ company_address=body.company_address,
+ contact_name=body.contact_name,
+ contact_phone=body.contact_phone,
+ status=body.status,
+ tenant_no=tenant_no,
+ order_num=body.order_num,
+ remark=body.remark,
+ user_id=user.get("user_id"),
+ )
+ return success_response(_row_to_dict_company(obj), message="创建成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+@router.put("/insurance-companies/{row_id}")
+async def update_insurance_company(
+ row_id: str,
+ body: InsuranceCompanyUpdateBody,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ payload: dict[str, Any] = body.model_dump(exclude_unset=True, by_alias=False)
+ obj = _update_insurance_company(
+ db,
+ row_id,
+ company_name=payload.get("company_name"),
+ company_address=payload.get("company_address"),
+ contact_name=payload.get("contact_name"),
+ contact_phone=payload.get("contact_phone"),
+ status=payload.get("status"),
+ order_num=payload.get("order_num"),
+ remark=payload.get("remark"),
+ user_id=user.get("user_id"),
+ tenant_no=tenant_no,
+ )
+ return success_response(_row_to_dict_company(obj), message="更新成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+@router.delete("/insurance-companies/{row_id}")
+async def delete_insurance_company(
+ row_id: str,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ _soft_delete_insurance_company(db, row_id, tenant_no=tenant_no)
+ return success_response(None, message="删除成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+# ---------------------------------------------------------------------------
+# 2. 保险公司开票信息(子表)
+# ---------------------------------------------------------------------------
+
+
+class InsuranceCompanyInvoiceCreateBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+
+ company_name: str = Field(..., alias="companyName")
+ tax_no: Optional[str] = Field(None, alias="taxNo")
+ company_address: Optional[str] = Field(None, alias="companyAddress")
+ company_phone: Optional[str] = Field(None, alias="companyPhone")
+ bank_name: Optional[str] = Field(None, alias="bankName")
+ bank_account: Optional[str] = Field(None, alias="bankAccount")
+ order_num: Optional[int] = Field(0, alias="orderNum")
+ remark: Optional[str] = None
+
+
+class InsuranceCompanyInvoiceUpdateBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+
+ company_name: Optional[str] = Field(None, alias="companyName")
+ tax_no: Optional[str] = Field(None, alias="taxNo")
+ company_address: Optional[str] = Field(None, alias="companyAddress")
+ company_phone: Optional[str] = Field(None, alias="companyPhone")
+ bank_name: Optional[str] = Field(None, alias="bankName")
+ bank_account: Optional[str] = Field(None, alias="bankAccount")
+ order_num: Optional[int] = Field(None, alias="orderNum")
+ remark: Optional[str] = None
+
+
+@router.get("/insurance-companies/{company_id}/invoices")
+async def list_insurance_company_invoices(
+ company_id: str,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ items = _list_insurance_company_invoices(db, company_id, tenant_no=tenant_no)
+ return success_response(items)
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+@router.post("/insurance-companies/{company_id}/invoices")
+async def create_insurance_company_invoice(
+ company_id: str,
+ body: InsuranceCompanyInvoiceCreateBody,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ obj = _create_insurance_company_invoice(
+ db,
+ insurance_company_id=company_id,
+ company_name=body.company_name,
+ tax_no=body.tax_no,
+ company_address=body.company_address,
+ company_phone=body.company_phone,
+ bank_name=body.bank_name,
+ bank_account=body.bank_account,
+ tenant_no=tenant_no,
+ order_num=body.order_num,
+ remark=body.remark,
+ user_id=user.get("user_id"),
+ )
+ return success_response(_row_to_dict_invoice(obj), message="创建成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+@router.put("/insurance-company-invoices/{invoice_id}")
+async def update_insurance_company_invoice(
+ invoice_id: str,
+ body: InsuranceCompanyInvoiceUpdateBody,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ payload: dict[str, Any] = body.model_dump(exclude_unset=True, by_alias=False)
+ obj = _update_insurance_company_invoice(
+ db,
+ invoice_id,
+ company_name=payload.get("company_name"),
+ tax_no=payload.get("tax_no"),
+ company_address=payload.get("company_address"),
+ company_phone=payload.get("company_phone"),
+ bank_name=payload.get("bank_name"),
+ bank_account=payload.get("bank_account"),
+ order_num=payload.get("order_num"),
+ remark=payload.get("remark"),
+ user_id=user.get("user_id"),
+ tenant_no=tenant_no,
+ )
+ return success_response(_row_to_dict_invoice(obj), message="更新成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+@router.delete("/insurance-company-invoices/{invoice_id}")
+async def delete_insurance_company_invoice(
+ invoice_id: str,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ _soft_delete_insurance_company_invoice(db, invoice_id, tenant_no=tenant_no)
+ return success_response(None, message="删除成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+# ---------------------------------------------------------------------------
+# 3. 保险项目价格(子表)
+# ---------------------------------------------------------------------------
+
+
+class InsuranceProjectPriceCreateBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+
+ project_name: str = Field(..., alias="projectName")
+ project_fee: Optional[float] = Field(None, alias="projectFee")
+ status: Optional[str] = Field("1", alias="status")
+ order_num: Optional[int] = Field(0, alias="orderNum")
+ remark: Optional[str] = None
+
+
+class InsuranceProjectPriceUpdateBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+
+ project_name: Optional[str] = Field(None, alias="projectName")
+ project_fee: Optional[float] = Field(None, alias="projectFee")
+ status: Optional[str] = Field(None, alias="status")
+ order_num: Optional[int] = Field(None, alias="orderNum")
+ remark: Optional[str] = None
+
+
+@router.get("/insurance-companies/{company_id}/project-prices")
+async def list_insurance_project_prices(
+ company_id: str,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ items = _list_insurance_project_prices(db, company_id, tenant_no=tenant_no)
+ return success_response(items)
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+@router.post("/insurance-companies/{company_id}/project-prices")
+async def create_insurance_project_price(
+ company_id: str,
+ body: InsuranceProjectPriceCreateBody,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ obj = _create_insurance_project_price(
+ db,
+ insurance_company_id=company_id,
+ project_name=body.project_name,
+ project_fee=body.project_fee,
+ status=body.status,
+ tenant_no=tenant_no,
+ order_num=body.order_num,
+ remark=body.remark,
+ user_id=user.get("user_id"),
+ )
+ return success_response(_row_to_dict_project_price(obj), message="创建成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+@router.put("/insurance-project-prices/{price_id}")
+async def update_insurance_project_price(
+ price_id: str,
+ body: InsuranceProjectPriceUpdateBody,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ payload: dict[str, Any] = body.model_dump(exclude_unset=True, by_alias=False)
+ obj = _update_insurance_project_price(
+ db,
+ price_id,
+ project_name=payload.get("project_name"),
+ project_fee=payload.get("project_fee"),
+ status=payload.get("status"),
+ order_num=payload.get("order_num"),
+ remark=payload.get("remark"),
+ user_id=user.get("user_id"),
+ tenant_no=tenant_no,
+ )
+ return success_response(_row_to_dict_project_price(obj), message="更新成功")
+ except ValueError as e:
+ return error_response(400, str(e))
+
+
+@router.delete("/insurance-project-prices/{price_id}")
+async def delete_insurance_project_price(
+ price_id: str,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ _soft_delete_insurance_project_price(db, price_id, tenant_no=tenant_no)
+ return success_response(None, message="删除成功")
+ except ValueError as e:
+ return error_response(400, str(e))
diff --git a/backend/app/api/material.py b/backend/app/api/material.py
new file mode 100644
index 000000000..9bd30ac54
--- /dev/null
+++ b/backend/app/api/material.py
@@ -0,0 +1,226 @@
+"""市场物料库 API"""
+from typing import Optional
+
+from fastapi import APIRouter, Depends, Query
+from pydantic import BaseModel, ConfigDict, Field
+from sqlalchemy.orm import Session
+
+from app.api.sample_reception import _get_current_user_id, _get_tenant_no, _page_payload
+from app.core.database import get_db
+from app.core.menu_guard import require_admin_or_super_admin, require_menu_code
+from app.core.response import error_response, success_response
+from app.crud import material as mat_svc
+from app.crud import material_stock_log as msl_svc
+
+router = APIRouter(prefix="/web/admin", tags=["市场物料"])
+
+
+# ---------- Body models ----------
+
+
+class MaterialBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+ material_code: str = Field(..., alias="materialCode")
+ material_name: str = Field(..., alias="materialName")
+ category: Optional[str] = None
+ spec_model: Optional[str] = Field(None, alias="specModel")
+ unit: Optional[str] = None
+ status: str = "1"
+ order_num: Optional[int] = Field(None, alias="orderNum")
+ remark: Optional[str] = None
+ image_urls: Optional[str] = Field(None, alias="imageUrls")
+
+
+class MaterialUpdateBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+ material_code: Optional[str] = Field(None, alias="materialCode")
+ material_name: Optional[str] = Field(None, alias="materialName")
+ category: Optional[str] = None
+ spec_model: Optional[str] = Field(None, alias="specModel")
+ unit: Optional[str] = None
+ status: Optional[str] = None
+ order_num: Optional[int] = Field(None, alias="orderNum")
+ remark: Optional[str] = None
+ image_urls: Optional[str] = Field(None, alias="imageUrls")
+
+
+class StockInBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+ qty: float = Field(..., gt=0)
+ remark: Optional[str] = None
+
+
+class StockOutBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+ qty: float = Field(..., gt=0)
+ receiver: Optional[str] = None
+ purpose: Optional[str] = None
+ remark: Optional[str] = None
+
+
+# ---------- 物料 CRUD ----------
+
+
+@router.get("/materials")
+async def list_materials(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(10, ge=1, le=100),
+ keyword: Optional[str] = None,
+ category: Optional[str] = None,
+ status: Optional[str] = None,
+ db: Session = Depends(get_db),
+ user: dict = Depends(require_menu_code("biz:material:list")),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ items, total = mat_svc.list_materials(
+ db, tenant_no, page=page, page_size=pageSize,
+ keyword=keyword, category=category, status=status,
+ )
+ return success_response(_page_payload(items, total, page, pageSize))
+ except PermissionError as e:
+ return error_response(str(e), code=403)
+ except Exception as e:
+ return error_response(str(e))
+
+
+@router.get("/materials/options")
+async def material_options(
+ db: Session = Depends(get_db),
+ user: dict = Depends(require_menu_code("biz:material:list")),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ return success_response(mat_svc.options_list(db, tenant_no=tenant_no))
+ except Exception as e:
+ return error_response(str(e))
+
+
+@router.post("/materials")
+async def create_material(
+ body: MaterialBody,
+ db: Session = Depends(get_db),
+ user: dict = Depends(require_menu_code("biz:material:list")),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ user_id = _get_current_user_id(user)
+ obj = mat_svc.create_material(
+ db, body.model_dump(by_alias=True, exclude_none=True),
+ tenant_no=tenant_no, user_id=user_id,
+ )
+ return success_response(obj, message="创建成功")
+ except ValueError as e:
+ return error_response(str(e))
+ except Exception as e:
+ return error_response(str(e))
+
+
+@router.put("/materials/{material_id}")
+async def update_material(
+ material_id: str,
+ body: MaterialUpdateBody,
+ db: Session = Depends(get_db),
+ user: dict = Depends(require_menu_code("biz:material:list")),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ user_id = _get_current_user_id(user)
+ obj = mat_svc.update_material(
+ db, material_id, body.model_dump(by_alias=True, exclude_none=True),
+ tenant_no=tenant_no, user_id=user_id,
+ )
+ return success_response(obj, message="更新成功")
+ except ValueError as e:
+ return error_response(str(e))
+ except Exception as e:
+ return error_response(str(e))
+
+
+@router.delete("/materials/{material_id}")
+async def delete_material(
+ material_id: str,
+ db: Session = Depends(get_db),
+ user: dict = Depends(require_menu_code("biz:material:list")),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ user_id = _get_current_user_id(user)
+ mat_svc.soft_delete_material(db, material_id, tenant_no=tenant_no, user_id=user_id)
+ return success_response(None, message="删除成功")
+ except ValueError as e:
+ return error_response(str(e))
+ except Exception as e:
+ return error_response(str(e))
+
+
+@router.post("/materials/{material_id}/stock-in")
+async def stock_in_material(
+ material_id: str,
+ body: StockInBody,
+ db: Session = Depends(get_db),
+ user: dict = Depends(require_menu_code("biz:material:list")),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ user_id = _get_current_user_id(user)
+ obj = mat_svc.stock_in(
+ db, material_id, qty=body.qty, remark=body.remark,
+ tenant_no=tenant_no, user_id=user_id,
+ )
+ return success_response(obj, message="入库成功")
+ except ValueError as e:
+ return error_response(str(e))
+ except Exception as e:
+ return error_response(str(e))
+
+
+@router.post("/materials/{material_id}/stock-out")
+async def stock_out_material(
+ material_id: str,
+ body: StockOutBody,
+ db: Session = Depends(get_db),
+ user: dict = Depends(require_menu_code("biz:material:list")),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ user_id = _get_current_user_id(user)
+ obj = mat_svc.stock_out(
+ db, material_id, qty=body.qty, receiver=body.receiver,
+ purpose=body.purpose, remark=body.remark,
+ tenant_no=tenant_no, user_id=user_id,
+ )
+ return success_response(obj, message="出库成功")
+ except ValueError as e:
+ return error_response(str(e))
+ except Exception as e:
+ return error_response(str(e))
+
+
+# ---------- 库存变动记录 ----------
+
+
+@router.get("/material-stock-logs")
+async def list_stock_logs(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(10, ge=1, le=100),
+ materialId: Optional[str] = None,
+ changeType: Optional[str] = None,
+ startTime: Optional[str] = None,
+ endTime: Optional[str] = None,
+ keyword: Optional[str] = None,
+ db: Session = Depends(get_db),
+ user: dict = Depends(require_menu_code("biz:materialStockLog:list")),
+):
+ try:
+ tenant_no = _get_tenant_no(db, user)
+ items, total = msl_svc.list_stock_logs(
+ db, tenant_no, page=page, page_size=pageSize,
+ material_id=materialId, change_type=changeType,
+ start_time=startTime, end_time=endTime, keyword=keyword,
+ )
+ return success_response(_page_payload(items, total, page, pageSize))
+ except PermissionError as e:
+ return error_response(str(e), code=403)
+ except Exception as e:
+ return error_response(str(e))
diff --git a/backend/app/api/menu.py b/backend/app/api/menu.py
index 9030a94b4..50572721a 100644
--- a/backend/app/api/menu.py
+++ b/backend/app/api/menu.py
@@ -6,20 +6,8 @@ from app.core.response import success_response
router = APIRouter(prefix="/web/menu", tags=["菜单管理"])
-# 与 web-admin/src/router/modules/sqxp.ts 一致:工作台、系统管理、基础信息管理 等
+# 与 web-admin/src/router/modules/sqxp.ts 一致:系统管理、基础信息管理 等
STATIC_MENU_TREE = [
- {
- "id": "10000000000000000000000000000001_child",
- "name": "Console",
- "path": "/console",
- "component": "/dashboard/console/index",
- "meta": {
- "title": "工作台",
- "keepAlive": True,
- "fixedTab": True,
- "menuCode": "dashboard",
- },
- },
{
"id": "100",
"name": "System",
diff --git a/backend/app/crud/collection_protocol.py b/backend/app/crud/collection_protocol.py
index 315b7d06c..407229ca7 100644
--- a/backend/app/crud/collection_protocol.py
+++ b/backend/app/crud/collection_protocol.py
@@ -22,6 +22,7 @@ from app.models.models import (
BizCollectionProtocol,
BizProtocolAudit,
BizProtocolCollectionInfo,
+ BizProtocolFullmoonTodo,
BizProtocolPartyCustomer,
BizProtocolPayment,
BizProtocolPaymentDetail,
@@ -2215,3 +2216,107 @@ def upsert_storage_cert(
db.commit()
db.refresh(obj)
return obj
+
+
+# ---------------------------------------------------------------------------
+# 子表:满月待办
+# ---------------------------------------------------------------------------
+
+
+def _fullmoon_todo_to_dict(ft: BizProtocolFullmoonTodo) -> Dict[str, Any]:
+ return {
+ "id": ft.id,
+ "collectionProtocolId": ft.collection_protocol_id,
+ "todoStatus": ft.todo_status or "0",
+ "handleDate": (ft.handle_date or "").strip() if ft.handle_date else "",
+ "handleRemark": ft.handle_remark or "",
+ "insuranceAttachments": ft.insurance_attachments or "",
+ "insuranceCompanyId": ft.insurance_company_id or "",
+ "insuranceCompanyName": ft.insurance_company_name or "",
+ "insuranceType": ft.insurance_type or "",
+ "insurancePolicyNo": ft.insurance_policy_no or "",
+ "insuranceEffectiveDate": (ft.insurance_effective_date or "").strip() if ft.insurance_effective_date else "",
+ "insuranceExpiryDate": (ft.insurance_expiry_date or "").strip() if ft.insurance_expiry_date else "",
+ "insuranceSubscribed": ft.insurance_subscribed or "0",
+ "insuranceFee": _dec(ft.insurance_fee),
+ "tenantNo": ft.tenant_no,
+ "orderNum": ft.order_num if ft.order_num is not None else 0,
+ "remark": ft.remark or "",
+ "createTime": _fmt_dt(ft.create_time),
+ "updateTime": _fmt_dt(ft.update_time),
+ }
+
+
+def get_fullmoon_todo(
+ db: Session,
+ collection_protocol_id: str,
+ tenant_no: str,
+) -> Optional[BizProtocolFullmoonTodo]:
+ return (
+ db.query(BizProtocolFullmoonTodo)
+ .filter(
+ and_(
+ BizProtocolFullmoonTodo.collection_protocol_id == collection_protocol_id,
+ BizProtocolFullmoonTodo.tenant_no == tenant_no,
+ BizProtocolFullmoonTodo.del_flag == 0,
+ )
+ )
+ .first()
+ )
+
+
+def upsert_fullmoon_todo(
+ db: Session,
+ collection_protocol_id: str,
+ tenant_no: str,
+ user_id: Optional[str],
+ **fields,
+) -> BizProtocolFullmoonTodo:
+ fields = _normalize_fields(fields)
+ obj = get_fullmoon_todo(db, collection_protocol_id, tenant_no)
+ _STR_FIELDS = [
+ "todo_status", "handle_date", "handle_remark",
+ "insurance_attachments", "insurance_company_id",
+ "insurance_company_name", "insurance_type",
+ "insurance_policy_no", "insurance_effective_date",
+ "insurance_expiry_date", "insurance_subscribed",
+ ]
+ _DEC_FIELDS = ["insurance_fee"]
+ if obj:
+ for k in _STR_FIELDS:
+ if k in fields:
+ setattr(obj, k, (fields[k] or "").strip() or None)
+ for k in _DEC_FIELDS:
+ if k in fields and fields[k] is not None:
+ setattr(obj, k, Decimal(str(fields[k])))
+ if "remark" in fields:
+ obj.remark = (fields["remark"] or "").strip() or None
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.add(obj)
+ db.commit()
+ db.refresh(obj)
+ return obj
+ obj = BizProtocolFullmoonTodo(
+ id=generate_uuid(),
+ collection_protocol_id=collection_protocol_id,
+ tenant_no=tenant_no,
+ order_num=0,
+ remark=(fields.get("remark") or "").strip() or None,
+ create_by=user_id,
+ create_dept_id="",
+ create_time=datetime.now(),
+ update_by=user_id,
+ update_time=datetime.now(),
+ del_flag=0,
+ )
+ for k in _STR_FIELDS:
+ if k in fields:
+ setattr(obj, k, (fields[k] or "").strip() or None)
+ for k in _DEC_FIELDS:
+ if k in fields and fields[k] is not None:
+ setattr(obj, k, Decimal(str(fields[k])))
+ db.add(obj)
+ db.commit()
+ db.refresh(obj)
+ return obj
diff --git a/backend/app/crud/material.py b/backend/app/crud/material.py
new file mode 100644
index 000000000..022fc3a8d
--- /dev/null
+++ b/backend/app/crud/material.py
@@ -0,0 +1,397 @@
+"""市场物料库 CRUD"""
+from __future__ import annotations
+
+from datetime import datetime
+from decimal import Decimal
+from typing import Any, Dict, List, Optional, Tuple
+
+from sqlalchemy import func, or_
+from sqlalchemy.orm import Session
+
+from app.core.utils import generate_uuid
+from app.models.material import BizMaterial, BizMaterialStockLog
+
+
+def _dec(v: Any) -> float:
+ if v is None:
+ return 0.0
+ return float(v)
+
+
+def _fmt_dt(t: Optional[datetime]) -> str:
+ return t.strftime("%Y-%m-%d %H:%M:%S") if t else ""
+
+
+def _row_to_dict(r: BizMaterial) -> Dict[str, Any]:
+ return {
+ "id": r.id,
+ "materialCode": r.material_code,
+ "materialName": r.material_name,
+ "category": r.category or "",
+ "specModel": r.spec_model or "",
+ "unit": r.unit or "",
+ "stockQty": _dec(r.stock_qty),
+ "status": r.status or "1",
+ "imageUrls": r.image_urls or "",
+ "orderNum": r.order_num if r.order_num is not None else 0,
+ "remark": r.remark or "",
+ "createTime": _fmt_dt(r.create_time),
+ "updateTime": _fmt_dt(r.update_time),
+ }
+
+
+def _code_exists(
+ db: Session, code: str, tenant_no: str, exclude_id: Optional[str] = None
+) -> bool:
+ c = (code or "").strip()
+ if not c:
+ return False
+ q = db.query(BizMaterial).filter(
+ BizMaterial.material_code == c,
+ BizMaterial.tenant_no == tenant_no,
+ BizMaterial.del_flag == 0,
+ )
+ if exclude_id:
+ q = q.filter(BizMaterial.id != exclude_id)
+ return q.first() is not None
+
+
+def list_materials(
+ db: Session,
+ tenant_no: str,
+ *,
+ page: int = 1,
+ page_size: int = 10,
+ keyword: Optional[str] = None,
+ category: Optional[str] = None,
+ status: Optional[str] = None,
+) -> Tuple[List[Dict[str, Any]], int]:
+ def _filtered():
+ q0 = db.query(BizMaterial).filter(
+ BizMaterial.tenant_no == tenant_no,
+ BizMaterial.del_flag == 0,
+ )
+ kw = (keyword or "").strip()
+ if kw:
+ like = f"%{kw}%"
+ q0 = q0.filter(
+ or_(
+ BizMaterial.material_code.ilike(like),
+ BizMaterial.material_name.ilike(like),
+ )
+ )
+ cat = (category or "").strip()
+ if cat:
+ q0 = q0.filter(BizMaterial.category == cat)
+ st = (status or "").strip()
+ if st in ("0", "1"):
+ q0 = q0.filter(BizMaterial.status == st)
+ return q0
+
+ total = _filtered().order_by(None).with_entities(func.count(BizMaterial.id)).scalar() or 0
+ page = max(1, page)
+ page_size = min(max(1, page_size), 100)
+ rows = (
+ _filtered()
+ .order_by(BizMaterial.create_time.desc())
+ .offset((page - 1) * page_size)
+ .limit(page_size)
+ .all()
+ )
+ return [_row_to_dict(x) for x in rows], int(total)
+
+
+def get_material(
+ db: Session, material_id: str, tenant_no: str
+) -> Optional[Dict[str, Any]]:
+ obj = (
+ db.query(BizMaterial)
+ .filter(
+ BizMaterial.id == material_id,
+ BizMaterial.tenant_no == tenant_no,
+ BizMaterial.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ return None
+ return _row_to_dict(obj)
+
+
+def create_material(
+ db: Session,
+ data: Dict[str, Any],
+ *,
+ tenant_no: str,
+ user_id: Optional[str] = None,
+ dept_id: str = "",
+) -> Dict[str, Any]:
+ code = (data.get("materialCode") or "").strip()
+ if not code:
+ raise ValueError("物料编码不能为空")
+ if _code_exists(db, code, tenant_no):
+ raise ValueError("物料编码已存在")
+ name = (data.get("materialName") or "").strip()
+ if not name:
+ raise ValueError("物料名称不能为空")
+ status = (data.get("status") or "1").strip()
+ if status not in ("0", "1"):
+ raise ValueError("状态无效")
+ obj = BizMaterial(
+ id=generate_uuid(),
+ material_code=code,
+ material_name=name,
+ category=(data.get("category") or "").strip() or None,
+ spec_model=(data.get("specModel") or "").strip() or None,
+ unit=(data.get("unit") or "").strip() or None,
+ stock_qty=0,
+ status=status,
+ image_urls=(data.get("imageUrls") or "").strip() or None,
+ tenant_no=tenant_no,
+ order_num=data.get("orderNum") if data.get("orderNum") is not None else 0,
+ remark=(data.get("remark") or "").strip() or None,
+ create_by=user_id,
+ create_dept_id=dept_id or "",
+ create_time=datetime.now(),
+ update_by=user_id,
+ update_time=datetime.now(),
+ del_flag=0,
+ )
+ db.add(obj)
+ db.commit()
+ db.refresh(obj)
+ return _row_to_dict(obj)
+
+
+def update_material(
+ db: Session,
+ material_id: str,
+ data: Dict[str, Any],
+ *,
+ tenant_no: str,
+ user_id: Optional[str] = None,
+) -> Dict[str, Any]:
+ obj = (
+ db.query(BizMaterial)
+ .filter(
+ BizMaterial.id == material_id,
+ BizMaterial.tenant_no == tenant_no,
+ BizMaterial.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ raise ValueError("物料不存在")
+
+ if "materialCode" in data and data["materialCode"] is not None:
+ code = data["materialCode"].strip()
+ if not code:
+ raise ValueError("物料编码不能为空")
+ if code != obj.material_code and _code_exists(db, code, tenant_no, exclude_id=material_id):
+ raise ValueError("物料编码已存在")
+ obj.material_code = code
+ if "materialName" in data and data["materialName"] is not None:
+ name = data["materialName"].strip()
+ if not name:
+ raise ValueError("物料名称不能为空")
+ obj.material_name = name
+ if "category" in data:
+ obj.category = (data["category"] or "").strip() or None
+ if "specModel" in data:
+ obj.spec_model = (data["specModel"] or "").strip() or None
+ if "unit" in data:
+ obj.unit = (data["unit"] or "").strip() or None
+ if "status" in data and data["status"] is not None:
+ st = data["status"].strip()
+ if st not in ("0", "1"):
+ raise ValueError("状态无效")
+ obj.status = st
+ if "imageUrls" in data:
+ obj.image_urls = (data["imageUrls"] or "").strip() or None
+ if "orderNum" in data:
+ obj.order_num = data["orderNum"]
+ if "remark" in data:
+ obj.remark = (data["remark"] or "").strip() or None
+
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.add(obj)
+ db.commit()
+ db.refresh(obj)
+ return _row_to_dict(obj)
+
+
+def soft_delete_material(
+ db: Session,
+ material_id: str,
+ tenant_no: str,
+ user_id: Optional[str] = None,
+) -> None:
+ obj = (
+ db.query(BizMaterial)
+ .filter(
+ BizMaterial.id == material_id,
+ BizMaterial.tenant_no == tenant_no,
+ BizMaterial.del_flag == 0,
+ )
+ .first()
+ )
+ if not obj:
+ raise ValueError("物料不存在")
+ if obj.stock_qty is not None and _dec(obj.stock_qty) > 0:
+ raise ValueError("该物料仍有库存,无法删除")
+ obj.del_flag = 1
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.add(obj)
+ db.commit()
+
+
+def stock_in(
+ db: Session,
+ material_id: str,
+ *,
+ qty: float,
+ remark: Optional[str] = None,
+ tenant_no: str,
+ user_id: Optional[str] = None,
+ dept_id: str = "",
+) -> Dict[str, Any]:
+ if qty is None or qty <= 0:
+ raise ValueError("入库数量必须大于0")
+ qty_dec = Decimal(str(qty))
+
+ obj = (
+ db.query(BizMaterial)
+ .filter(
+ BizMaterial.id == material_id,
+ BizMaterial.tenant_no == tenant_no,
+ BizMaterial.del_flag == 0,
+ )
+ .with_for_update()
+ .first()
+ )
+ if not obj:
+ raise ValueError("物料不存在")
+
+ stock_before = obj.stock_qty if obj.stock_qty is not None else Decimal("0")
+ stock_after = stock_before + qty_dec
+ obj.stock_qty = stock_after
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.add(obj)
+
+ log = BizMaterialStockLog(
+ id=generate_uuid(),
+ material_id=obj.id,
+ material_code=obj.material_code,
+ material_name=obj.material_name,
+ change_type="rk",
+ change_qty=qty_dec,
+ stock_before=stock_before,
+ stock_after=stock_after,
+ tenant_no=tenant_no,
+ remark=(remark or "").strip() or None,
+ create_by=user_id,
+ create_dept_id=dept_id or "",
+ create_time=datetime.now(),
+ update_by=user_id,
+ update_time=datetime.now(),
+ del_flag=0,
+ )
+ db.add(log)
+ db.commit()
+ db.refresh(obj)
+ return _row_to_dict(obj)
+
+
+def stock_out(
+ db: Session,
+ material_id: str,
+ *,
+ qty: float,
+ receiver: Optional[str] = None,
+ purpose: Optional[str] = None,
+ remark: Optional[str] = None,
+ tenant_no: str,
+ user_id: Optional[str] = None,
+ dept_id: str = "",
+) -> Dict[str, Any]:
+ if qty is None or qty <= 0:
+ raise ValueError("出库数量必须大于0")
+ qty_dec = Decimal(str(qty))
+
+ obj = (
+ db.query(BizMaterial)
+ .filter(
+ BizMaterial.id == material_id,
+ BizMaterial.tenant_no == tenant_no,
+ BizMaterial.del_flag == 0,
+ )
+ .with_for_update()
+ .first()
+ )
+ if not obj:
+ raise ValueError("物料不存在")
+
+ stock_before = obj.stock_qty if obj.stock_qty is not None else Decimal("0")
+ if stock_before < qty_dec:
+ raise ValueError(
+ f"物料「{obj.material_name}」库存不足,当前库存 {stock_before},需出库 {qty_dec}"
+ )
+
+ stock_after = stock_before - qty_dec
+ obj.stock_qty = stock_after
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.add(obj)
+
+ log = BizMaterialStockLog(
+ id=generate_uuid(),
+ material_id=obj.id,
+ material_code=obj.material_code,
+ material_name=obj.material_name,
+ change_type="ck",
+ change_qty=qty_dec,
+ stock_before=stock_before,
+ stock_after=stock_after,
+ receiver=(receiver or "").strip() or None,
+ purpose=(purpose or "").strip() or None,
+ tenant_no=tenant_no,
+ remark=(remark or "").strip() or None,
+ create_by=user_id,
+ create_dept_id=dept_id or "",
+ create_time=datetime.now(),
+ update_by=user_id,
+ update_time=datetime.now(),
+ del_flag=0,
+ )
+ db.add(log)
+ db.commit()
+ db.refresh(obj)
+ return _row_to_dict(obj)
+
+
+def options_list(db: Session, tenant_no: str) -> List[Dict[str, Any]]:
+ rows = (
+ db.query(BizMaterial)
+ .filter(
+ BizMaterial.tenant_no == tenant_no,
+ BizMaterial.del_flag == 0,
+ BizMaterial.status == "1",
+ )
+ .order_by(BizMaterial.create_time.desc())
+ .all()
+ )
+ return [
+ {
+ "id": r.id,
+ "label": r.material_name,
+ "materialCode": r.material_code,
+ "materialName": r.material_name,
+ "specModel": r.spec_model or "",
+ "unit": r.unit or "",
+ "stockQty": _dec(r.stock_qty),
+ }
+ for r in rows
+ ]
diff --git a/backend/app/crud/material_stock_log.py b/backend/app/crud/material_stock_log.py
new file mode 100644
index 000000000..bc7447de2
--- /dev/null
+++ b/backend/app/crud/material_stock_log.py
@@ -0,0 +1,88 @@
+"""市场物料库存变动记录 CRUD"""
+from __future__ import annotations
+
+from datetime import datetime
+from typing import Any, Dict, List, Optional, Tuple
+
+from sqlalchemy import func, or_
+from sqlalchemy.orm import Session
+
+from app.models.material import BizMaterialStockLog
+
+
+def _dec(v: Any) -> float:
+ if v is None:
+ return 0.0
+ return float(v)
+
+
+def _fmt_dt(t: Optional[datetime]) -> str:
+ return t.strftime("%Y-%m-%d %H:%M:%S") if t else ""
+
+
+def _row_to_dict(r: BizMaterialStockLog) -> Dict[str, Any]:
+ return {
+ "id": r.id,
+ "materialId": r.material_id,
+ "materialCode": r.material_code or "",
+ "materialName": r.material_name or "",
+ "changeType": r.change_type,
+ "changeQty": _dec(r.change_qty),
+ "stockBefore": _dec(r.stock_before),
+ "stockAfter": _dec(r.stock_after),
+ "receiver": r.receiver or "",
+ "purpose": r.purpose or "",
+ "remark": r.remark or "",
+ "createBy": r.create_by or "",
+ "createTime": _fmt_dt(r.create_time),
+ "updateTime": _fmt_dt(r.update_time),
+ }
+
+
+def list_stock_logs(
+ db: Session,
+ tenant_no: str,
+ *,
+ page: int = 1,
+ page_size: int = 10,
+ material_id: Optional[str] = None,
+ change_type: Optional[str] = None,
+ start_time: Optional[str] = None,
+ end_time: Optional[str] = None,
+ keyword: Optional[str] = None,
+) -> Tuple[List[Dict[str, Any]], int]:
+ def _filtered():
+ q0 = db.query(BizMaterialStockLog).filter(
+ BizMaterialStockLog.tenant_no == tenant_no,
+ BizMaterialStockLog.del_flag == 0,
+ )
+ if material_id:
+ q0 = q0.filter(BizMaterialStockLog.material_id == material_id)
+ if change_type:
+ q0 = q0.filter(BizMaterialStockLog.change_type == change_type)
+ if start_time:
+ q0 = q0.filter(BizMaterialStockLog.create_time >= start_time)
+ if end_time:
+ q0 = q0.filter(BizMaterialStockLog.create_time <= end_time + " 23:59:59")
+ kw = (keyword or "").strip()
+ if kw:
+ like = f"%{kw}%"
+ q0 = q0.filter(
+ or_(
+ BizMaterialStockLog.material_code.ilike(like),
+ BizMaterialStockLog.material_name.ilike(like),
+ )
+ )
+ return q0
+
+ total = _filtered().order_by(None).with_entities(func.count(BizMaterialStockLog.id)).scalar() or 0
+ page = max(1, page)
+ page_size = min(max(1, page_size), 100)
+ rows = (
+ _filtered()
+ .order_by(BizMaterialStockLog.create_time.desc())
+ .offset((page - 1) * page_size)
+ .limit(page_size)
+ .all()
+ )
+ return [_row_to_dict(x) for x in rows], int(total)
diff --git a/backend/app/graphify-out/cache/ast/0178df3ca76f029df4c11407595898cd91ddbe9d68c0bb316ddcfcc3f788ac73.json b/backend/app/graphify-out/cache/ast/0178df3ca76f029df4c11407595898cd91ddbe9d68c0bb316ddcfcc3f788ac73.json
new file mode 100644
index 000000000..6d4580a02
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/0178df3ca76f029df4c11407595898cd91ddbe9d68c0bb316ddcfcc3f788ac73.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "label": "site.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L1"}, {"id": "crud_site_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L15"}, {"id": "crud_site_list_sites", "label": "list_sites()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L34"}, {"id": "crud_site_get_site", "label": "get_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L65"}, {"id": "crud_site_site_code_exists", "label": "site_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L73"}, {"id": "crud_site_create_site", "label": "create_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L80"}, {"id": "crud_site_update_site", "label": "update_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L127"}, {"id": "crud_site_soft_delete_site", "label": "soft_delete_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L179"}, {"id": "crud_site_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L189"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "crud_site_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "crud_site_list_sites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "crud_site_get_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "crud_site_site_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "crud_site_create_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "crud_site_update_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "crud_site_soft_delete_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_site_py", "target": "crud_site_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L189", "weight": 1.0}, {"source": "crud_site_list_sites", "target": "crud_site_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L62", "weight": 1.0}, {"source": "crud_site_create_site", "target": "crud_site_site_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L99", "weight": 1.0}, {"source": "crud_site_update_site", "target": "crud_site_get_site", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L143", "weight": 1.0}, {"source": "crud_site_update_site", "target": "crud_site_site_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L150", "weight": 1.0}, {"source": "crud_site_soft_delete_site", "target": "crud_site_get_site", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L180", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_site_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L29"}, {"caller_nid": "crud_site_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L30"}, {"caller_nid": "crud_site_list_sites", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L52"}, {"caller_nid": "crud_site_list_sites", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L52"}, {"caller_nid": "crud_site_list_sites", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L52"}, {"caller_nid": "crud_site_list_sites", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L52"}, {"caller_nid": "crud_site_list_sites", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L52"}, {"caller_nid": "crud_site_list_sites", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L53"}, {"caller_nid": "crud_site_list_sites", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L54"}, {"caller_nid": "crud_site_list_sites", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L54"}, {"caller_nid": "crud_site_list_sites", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L56"}, {"caller_nid": "crud_site_list_sites", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L56"}, {"caller_nid": "crud_site_list_sites", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L56"}, {"caller_nid": "crud_site_list_sites", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L56"}, {"caller_nid": "crud_site_list_sites", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L56"}, {"caller_nid": "crud_site_list_sites", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L57"}, {"caller_nid": "crud_site_list_sites", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L62"}, {"caller_nid": "crud_site_get_site", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L67"}, {"caller_nid": "crud_site_get_site", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L67"}, {"caller_nid": "crud_site_get_site", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L67"}, {"caller_nid": "crud_site_get_site", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L68"}, {"caller_nid": "crud_site_site_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L74"}, {"caller_nid": "crud_site_site_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L74"}, {"caller_nid": "crud_site_site_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L74"}, {"caller_nid": "crud_site_site_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L74"}, {"caller_nid": "crud_site_site_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L76"}, {"caller_nid": "crud_site_site_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L77"}, {"caller_nid": "crud_site_create_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L96"}, {"caller_nid": "crud_site_create_site", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L98"}, {"caller_nid": "crud_site_create_site", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L100"}, {"caller_nid": "crud_site_create_site", "callee": "SysSite", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L101"}, {"caller_nid": "crud_site_create_site", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L102"}, {"caller_nid": "crud_site_create_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L103"}, {"caller_nid": "crud_site_create_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L105"}, {"caller_nid": "crud_site_create_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L107"}, {"caller_nid": "crud_site_create_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L108"}, {"caller_nid": "crud_site_create_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L109"}, {"caller_nid": "crud_site_create_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L110"}, {"caller_nid": "crud_site_create_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L113"}, {"caller_nid": "crud_site_create_site", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L116"}, {"caller_nid": "crud_site_create_site", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L118"}, {"caller_nid": "crud_site_create_site", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L121"}, {"caller_nid": "crud_site_create_site", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L122"}, {"caller_nid": "crud_site_create_site", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L123"}, {"caller_nid": "crud_site_update_site", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L145"}, {"caller_nid": "crud_site_update_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L147"}, {"caller_nid": "crud_site_update_site", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L149"}, {"caller_nid": "crud_site_update_site", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L151"}, {"caller_nid": "crud_site_update_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L154"}, {"caller_nid": "crud_site_update_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L156"}, {"caller_nid": "crud_site_update_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L160"}, {"caller_nid": "crud_site_update_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L162"}, {"caller_nid": "crud_site_update_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L164"}, {"caller_nid": "crud_site_update_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L166"}, {"caller_nid": "crud_site_update_site", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L170"}, {"caller_nid": "crud_site_update_site", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L172"}, {"caller_nid": "crud_site_update_site", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L173"}, {"caller_nid": "crud_site_update_site", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L174"}, {"caller_nid": "crud_site_update_site", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L175"}, {"caller_nid": "crud_site_soft_delete_site", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L182"}, {"caller_nid": "crud_site_soft_delete_site", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L184"}, {"caller_nid": "crud_site_soft_delete_site", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L185"}, {"caller_nid": "crud_site_soft_delete_site", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L186"}, {"caller_nid": "crud_site_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L192"}, {"caller_nid": "crud_site_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L192"}, {"caller_nid": "crud_site_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py", "source_location": "L192"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/045052fe5369ece329b23a748c94e4de1fbb6c59ea7afd59230b1888d1c0a470.json b/backend/app/graphify-out/cache/ast/045052fe5369ece329b23a748c94e4de1fbb6c59ea7afd59230b1888d1c0a470.json
new file mode 100644
index 000000000..cf87a39ef
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/045052fe5369ece329b23a748c94e4de1fbb6c59ea7afd59230b1888d1c0a470.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "label": "dict_type.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L1"}, {"id": "crud_dict_type_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L15"}, {"id": "crud_dict_type_list_dict_types", "label": "list_dict_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L28"}, {"id": "crud_dict_type_get_dict_type", "label": "get_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L59"}, {"id": "crud_dict_type_dict_type_code_exists", "label": "dict_type_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L67"}, {"id": "crud_dict_type_create_dict_type", "label": "create_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L78"}, {"id": "crud_dict_type_update_dict_type", "label": "update_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L113"}, {"id": "crud_dict_type_soft_delete_dict_type", "label": "soft_delete_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L149"}, {"id": "crud_dict_type_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L162"}, {"id": "crud_dict_type_rationale_1", "label": "\u5b57\u5178\u7c7b\u578b CRUD\uff08sys_dict_type\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "crud_dict_type_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "crud_dict_type_list_dict_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "crud_dict_type_get_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "crud_dict_type_dict_type_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "crud_dict_type_create_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "crud_dict_type_update_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "crud_dict_type_soft_delete_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "target": "crud_dict_type_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L162", "weight": 1.0}, {"source": "crud_dict_type_list_dict_types", "target": "crud_dict_type_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L56", "weight": 1.0}, {"source": "crud_dict_type_create_dict_type", "target": "crud_dict_type_dict_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L91", "weight": 1.0}, {"source": "crud_dict_type_update_dict_type", "target": "crud_dict_type_get_dict_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L124", "weight": 1.0}, {"source": "crud_dict_type_update_dict_type", "target": "crud_dict_type_dict_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L134", "weight": 1.0}, {"source": "crud_dict_type_soft_delete_dict_type", "target": "crud_dict_type_get_dict_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L150", "weight": 1.0}, {"source": "crud_dict_type_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_type_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_dict_type_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L23"}, {"caller_nid": "crud_dict_type_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L24"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L46"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L46"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L46"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L46"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L46"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L47"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L48"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L48"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L50"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L50"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L50"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L50"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L50"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L51"}, {"caller_nid": "crud_dict_type_list_dict_types", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L56"}, {"caller_nid": "crud_dict_type_get_dict_type", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L61"}, {"caller_nid": "crud_dict_type_get_dict_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L61"}, {"caller_nid": "crud_dict_type_get_dict_type", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L61"}, {"caller_nid": "crud_dict_type_get_dict_type", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L62"}, {"caller_nid": "crud_dict_type_dict_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L70"}, {"caller_nid": "crud_dict_type_dict_type_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L70"}, {"caller_nid": "crud_dict_type_dict_type_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L71"}, {"caller_nid": "crud_dict_type_dict_type_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L71"}, {"caller_nid": "crud_dict_type_dict_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L74"}, {"caller_nid": "crud_dict_type_dict_type_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L75"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L88"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L90"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L92"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "SysDictType", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L93"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L94"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L95"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L99"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L102"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L104"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L107"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L108"}, {"caller_nid": "crud_dict_type_create_dict_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L109"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L126"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L128"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L130"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L132"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L135"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L140"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L142"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L143"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L144"}, {"caller_nid": "crud_dict_type_update_dict_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L145"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L152"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L154"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L155"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L156"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L156"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L156"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L157"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L158"}, {"caller_nid": "crud_dict_type_soft_delete_dict_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L159"}, {"caller_nid": "crud_dict_type_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L165"}, {"caller_nid": "crud_dict_type_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L165"}, {"caller_nid": "crud_dict_type_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py", "source_location": "L165"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/05307647aed22ccf9f225f623739f1116636628afa439f3ec357b3a0dafbe241.json b/backend/app/graphify-out/cache/ast/05307647aed22ccf9f225f623739f1116636628afa439f3ec357b3a0dafbe241.json
new file mode 100644
index 000000000..bbfb40de7
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/05307647aed22ccf9f225f623739f1116636628afa439f3ec357b3a0dafbe241.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "label": "utils.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L1"}, {"id": "core_utils_generate_uuid", "label": "generate_uuid()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L9"}, {"id": "core_utils_generate_id", "label": "generate_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L14"}, {"id": "core_utils_generate_random_password", "label": "generate_random_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L20"}, {"id": "core_utils_get_current_time", "label": "get_current_time()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L26"}, {"id": "core_utils_format_datetime", "label": "format_datetime()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L31"}, {"id": "core_utils_parse_datetime", "label": "parse_datetime()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L38"}, {"id": "core_utils_get_file_size_display", "label": "get_file_size_display()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L48"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "string", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "core_utils_generate_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "core_utils_generate_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "core_utils_generate_random_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "core_utils_get_current_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "core_utils_format_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "core_utils_parse_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_utils_py", "target": "core_utils_get_file_size_display", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L48", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_utils_generate_uuid", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L11"}, {"caller_nid": "core_utils_generate_uuid", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L11"}, {"caller_nid": "core_utils_generate_uuid", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L11"}, {"caller_nid": "core_utils_generate_uuid", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L11"}, {"caller_nid": "core_utils_generate_id", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L16"}, {"caller_nid": "core_utils_generate_id", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L16"}, {"caller_nid": "core_utils_generate_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L16"}, {"caller_nid": "core_utils_generate_id", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L16"}, {"caller_nid": "core_utils_generate_random_password", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L23"}, {"caller_nid": "core_utils_generate_random_password", "callee": "choice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L23"}, {"caller_nid": "core_utils_generate_random_password", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L23"}, {"caller_nid": "core_utils_get_current_time", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L28"}, {"caller_nid": "core_utils_format_datetime", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L35"}, {"caller_nid": "core_utils_parse_datetime", "callee": "fromisoformat", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L43"}, {"caller_nid": "core_utils_parse_datetime", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py", "source_location": "L43"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/05364d36a2efb2a71169a4fa7f61fd439df1260b406869a3936b505b425f033d.json b/backend/app/graphify-out/cache/ast/05364d36a2efb2a71169a4fa7f61fd439df1260b406869a3936b505b425f033d.json
new file mode 100644
index 000000000..bde7d570c
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/05364d36a2efb2a71169a4fa7f61fd439df1260b406869a3936b505b425f033d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "label": "basic_info.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}, {"id": "api_basic_info_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L30"}, {"id": "api_basic_info_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L45"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_basic_info_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L58"}, {"id": "api_basic_info_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L72"}, {"id": "api_basic_info_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L95"}, {"id": "api_basic_info_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L121"}, {"id": "api_basic_info_delete_customer", "label": "delete_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L150"}, {"id": "api_basic_info_cellsampletypecreatebody", "label": "CellSampleTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168"}, {"id": "api_basic_info_cellsampletypeupdatebody", "label": "CellSampleTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179"}, {"id": "api_basic_info_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L191"}, {"id": "api_basic_info_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L214"}, {"id": "api_basic_info_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L238"}, {"id": "api_basic_info_delete_cell_sample_type", "label": "delete_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L265"}, {"id": "api_basic_info_collectionregioncreatebody", "label": "CollectionRegionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L283"}, {"id": "api_basic_info_collectionregionupdatebody", "label": "CollectionRegionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L291"}, {"id": "api_basic_info_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L300"}, {"id": "api_basic_info_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L323"}, {"id": "api_basic_info_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L344"}, {"id": "api_basic_info_delete_collection_region", "label": "delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L368"}, {"id": "api_basic_info_hospitalcreatebody", "label": "HospitalCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L386"}, {"id": "api_basic_info_hospitalupdatebody", "label": "HospitalUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L394"}, {"id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L403"}, {"id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L423"}, {"id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446"}, {"id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L474"}, {"id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L496"}, {"id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L505"}, {"id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L518"}, {"id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L547"}, {"id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L566"}, {"id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L592"}, {"id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L615"}, {"id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L622"}, {"id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L644"}, {"id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L666"}, {"id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L694"}, {"id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L712"}, {"id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L721"}, {"id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L733"}, {"id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L743"}, {"id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L752"}, {"id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L778"}, {"id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L801"}, {"id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L808"}, {"id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L830"}, {"id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L860"}, {"id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L882"}, {"id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L910"}, {"id": "api_basic_info_rationale_1", "label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 API\uff08\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L45", "weight": 1.0}, {"source": "api_basic_info_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L58", "weight": 1.0}, {"source": "api_basic_info_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168", "weight": 1.0}, {"source": "api_basic_info_cellsampletypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "api_basic_info_cellsampletypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_cell_sample_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L265", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L283", "weight": 1.0}, {"source": "api_basic_info_collectionregioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L283", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L291", "weight": 1.0}, {"source": "api_basic_info_collectionregionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L344", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L386", "weight": 1.0}, {"source": "api_basic_info_hospitalcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L386", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L394", "weight": 1.0}, {"source": "api_basic_info_hospitalupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L423", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnocreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L496", "weight": 1.0}, {"source": "api_basic_info_protocolnocreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L496", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnoupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L505", "weight": 1.0}, {"source": "api_basic_info_protocolnoupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L505", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L547", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L547", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L566", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L592", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L615", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L644", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L666", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L694", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L712", "weight": 1.0}, {"source": "api_basic_info_samplecodecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L712", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L721", "weight": 1.0}, {"source": "api_basic_info_samplecodeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L721", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L733", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L733", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L743", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L752", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L801", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L808", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L830", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L860", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L882", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L910", "weight": 1.0}, {"source": "api_basic_info_list_customers", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L79", "weight": 1.0}, {"source": "api_basic_info_create_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L101", "weight": 1.0}, {"source": "api_basic_info_update_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128", "weight": 1.0}, {"source": "api_basic_info_delete_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L156", "weight": 1.0}, {"source": "api_basic_info_list_cell_sample_types", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L198", "weight": 1.0}, {"source": "api_basic_info_create_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L220", "weight": 1.0}, {"source": "api_basic_info_update_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L245", "weight": 1.0}, {"source": "api_basic_info_delete_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L271", "weight": 1.0}, {"source": "api_basic_info_list_collection_regions", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L307", "weight": 1.0}, {"source": "api_basic_info_create_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L329", "weight": 1.0}, {"source": "api_basic_info_update_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L351", "weight": 1.0}, {"source": "api_basic_info_delete_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L374", "weight": 1.0}, {"source": "api_basic_info_list_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L412", "weight": 1.0}, {"source": "api_basic_info_create_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L430", "weight": 1.0}, {"source": "api_basic_info_update_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L454", "weight": 1.0}, {"source": "api_basic_info_delete_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L481", "weight": 1.0}, {"source": "api_basic_info_list_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L525", "weight": 1.0}, {"source": "api_basic_info_batch_generate_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L572", "weight": 1.0}, {"source": "api_basic_info_batch_issue_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L598", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L628", "weight": 1.0}, {"source": "api_basic_info_create_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L650", "weight": 1.0}, {"source": "api_basic_info_update_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L673", "weight": 1.0}, {"source": "api_basic_info_delete_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L700", "weight": 1.0}, {"source": "api_basic_info_batch_generate_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L758", "weight": 1.0}, {"source": "api_basic_info_batch_issue_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L784", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L814", "weight": 1.0}, {"source": "api_basic_info_list_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L837", "weight": 1.0}, {"source": "api_basic_info_create_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L866", "weight": 1.0}, {"source": "api_basic_info_update_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889", "weight": 1.0}, {"source": "api_basic_info_delete_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L916", "weight": 1.0}, {"source": "api_basic_info_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_basic_info_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L33"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L36"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80"}, {"caller_nid": "api_basic_info_list_customers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L85"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L85"}, {"caller_nid": "api_basic_info_list_customers", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L86"}, {"caller_nid": "api_basic_info_list_customers", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L87"}, {"caller_nid": "api_basic_info_list_customers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L88"}, {"caller_nid": "api_basic_info_list_customers", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L88"}, {"caller_nid": "api_basic_info_list_customers", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L88"}, {"caller_nid": "api_basic_info_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L88"}, {"caller_nid": "api_basic_info_list_customers", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L88"}, {"caller_nid": "api_basic_info_list_customers", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L89"}, {"caller_nid": "api_basic_info_list_customers", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L90"}, {"caller_nid": "api_basic_info_list_customers", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L91"}, {"caller_nid": "api_basic_info_create_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L113"}, {"caller_nid": "api_basic_info_create_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L115"}, {"caller_nid": "api_basic_info_create_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L115"}, {"caller_nid": "api_basic_info_create_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L117"}, {"caller_nid": "api_basic_info_create_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L117"}, {"caller_nid": "api_basic_info_update_customer", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L129"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L133"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L134"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L135"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L136"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L137"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L138"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L139"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L140"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L141"}, {"caller_nid": "api_basic_info_update_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L144"}, {"caller_nid": "api_basic_info_update_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L144"}, {"caller_nid": "api_basic_info_update_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L146"}, {"caller_nid": "api_basic_info_update_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L146"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "soft_delete_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L158"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L160"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L160"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L199"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L199"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L204"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L204"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L205"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L206"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L207"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L207"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L207"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L207"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L207"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L208"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L230"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L232"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L232"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L234"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L234"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L246"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L250"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L252"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L254"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L255"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L256"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L259"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L259"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L261"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L261"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "soft_delete_cell_sample_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L272"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L273"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L275"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L275"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L308"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L308"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L313"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L313"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L314"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L315"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L316"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L316"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L316"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L316"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L316"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L317"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L318"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L336"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L338"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L338"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L340"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L340"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L352"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L356"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L357"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L358"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L359"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L362"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L362"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L364"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L364"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "soft_delete_collection_region", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L375"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L376"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L378"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L378"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L416"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L419"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L419"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L438"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L440"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L440"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L455"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L457"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L458"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L462"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L464"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L468"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L468"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L470"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L470"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L482"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L484"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "soft_delete_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L485"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L486"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L488"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L488"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L526"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L526"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L531"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L531"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L532"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L533"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L534"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L534"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L534"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L534"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L534"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L535"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get_protocol_nos_used_in_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L536"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L542"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L543"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L544"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L581"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L586"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L588"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L588"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L605"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L609"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L610"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L612"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L612"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L633"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L637"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L638"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L640"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L640"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L658"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L660"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L660"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L662"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L662"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L674"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L678"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L679"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L680"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L681"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L682"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L684"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L685"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L686"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L688"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L688"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L690"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L690"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "soft_delete_protocol_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L701"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L702"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L704"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L704"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L767"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L772"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L774"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L774"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L791"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L795"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L796"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L798"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L798"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L819"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L823"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L824"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L826"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L826"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L838"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L838"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L843"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L843"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L844"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L845"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L846"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L846"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L846"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L846"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L846"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L847"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get_sample_codes_used_in_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L848"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L854"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L855"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L856"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L874"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L876"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L876"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L878"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L878"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L890"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L894"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L895"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L896"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L897"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L898"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L900"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L901"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L902"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L904"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L904"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L906"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L906"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "soft_delete_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L917"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L918"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L920"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L920"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/07443951fa7de5dee70deb00908c0aa7ce6aea015595194ae50a1c76e39de492.json b/backend/app/graphify-out/cache/ast/07443951fa7de5dee70deb00908c0aa7ce6aea015595194ae50a1c76e39de492.json
new file mode 100644
index 000000000..697f05b67
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/07443951fa7de5dee70deb00908c0aa7ce6aea015595194ae50a1c76e39de492.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}, {"id": "crud_production_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L29"}, {"id": "crud_production_task_generate_task_no", "label": "_generate_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L33"}, {"id": "crud_production_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L47"}, {"id": "crud_production_task_step_to_dict", "label": "_step_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L67"}, {"id": "crud_production_task_step_reagent_to_dict", "label": "_step_reagent_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L87"}, {"id": "crud_production_task_step_consumable_to_dict", "label": "_step_consumable_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L102"}, {"id": "crud_production_task_step_output_to_dict", "label": "_step_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L117"}, {"id": "crud_production_task_step_data_collection_to_dict", "label": "_step_data_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L128"}, {"id": "crud_production_task_task_input_to_dict", "label": "_task_input_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L139"}, {"id": "crud_production_task_task_output_to_dict", "label": "_task_output_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L151"}, {"id": "crud_production_task_soft_delete_sub", "label": "_soft_delete_sub()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L166"}, {"id": "crud_production_task_clone_step_reagents", "label": "_clone_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L179"}, {"id": "crud_production_task_clone_step_consumables", "label": "_clone_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L197"}, {"id": "crud_production_task_clone_step_outputs", "label": "_clone_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L215"}, {"id": "crud_production_task_clone_step_data_collections", "label": "_clone_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L232"}, {"id": "crud_production_task_clone_route_to_task", "label": "_clone_route_to_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L248"}, {"id": "crud_production_task_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L281"}, {"id": "crud_production_task_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L317"}, {"id": "crud_production_task_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L350"}, {"id": "crud_production_task_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L405"}, {"id": "crud_production_task_update_task_status", "label": "update_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L430"}, {"id": "crud_production_task_add_task_step", "label": "add_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457"}, {"id": "crud_production_task_update_task_step", "label": "update_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L501"}, {"id": "crud_production_task_delete_task_step", "label": "delete_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L539"}, {"id": "crud_production_task_replace_step_reagents", "label": "replace_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L561"}, {"id": "crud_production_task_replace_step_consumables", "label": "replace_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L584"}, {"id": "crud_production_task_replace_step_outputs", "label": "replace_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L607"}, {"id": "crud_production_task_replace_step_data_collections", "label": "replace_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L626"}, {"id": "crud_production_task_set_task_inputs", "label": "set_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L645"}, {"id": "crud_production_task_set_task_outputs", "label": "set_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L665"}, {"id": "crud_production_task_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L689"}, {"id": "crud_production_task_rationale_1", "label": "\u751f\u4ea7\u4efb\u52a1 CRUD\uff08biz_production_task + \u6b65\u9aa4 + \u5b50\u8868 + \u6295\u5165/\u4ea7\u51fa\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_generate_task_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_reagent_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L87", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_consumable_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_output_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_step_data_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_input_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_task_output_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_soft_delete_sub", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L197", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_clone_route_to_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L281", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L430", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_add_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_update_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L501", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_delete_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L539", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L561", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_replace_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L626", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_set_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L645", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_set_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L665", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "target": "crud_production_task_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L689", "weight": 1.0}, {"source": "crud_production_task_task_to_dict", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L56", "weight": 1.0}, {"source": "crud_production_task_step_to_dict", "target": "crud_production_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L81", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L275", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L276", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_outputs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L277", "weight": 1.0}, {"source": "crud_production_task_clone_route_to_task", "target": "crud_production_task_clone_step_data_collections", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L278", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_generate_task_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L285", "weight": 1.0}, {"source": "crud_production_task_create_production_task", "target": "crud_production_task_clone_route_to_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L311", "weight": 1.0}, {"source": "crud_production_task_list_production_tasks", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L347", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L361", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L371", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_reagent_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L385", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_consumable_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L386", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L387", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_step_data_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L388", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_input_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L400", "weight": 1.0}, {"source": "crud_production_task_get_production_task_detail", "target": "crud_production_task_task_output_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L401", "weight": 1.0}, {"source": "crud_production_task_add_task_step", "target": "crud_production_task_step_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L498", "weight": 1.0}, {"source": "crud_production_task_delete_task_step", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L554", "weight": 1.0}, {"source": "crud_production_task_replace_step_reagents", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L566", "weight": 1.0}, {"source": "crud_production_task_replace_step_consumables", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L589", "weight": 1.0}, {"source": "crud_production_task_replace_step_outputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L612", "weight": 1.0}, {"source": "crud_production_task_replace_step_data_collections", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L631", "weight": 1.0}, {"source": "crud_production_task_set_task_inputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L650", "weight": 1.0}, {"source": "crud_production_task_set_task_outputs", "target": "crud_production_task_soft_delete_sub", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L670", "weight": 1.0}, {"source": "crud_production_task_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_task_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_task_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L30"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L34"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L34"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L37"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L37"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L37"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L37"}, {"caller_nid": "crud_production_task_generate_task_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L40"}, {"caller_nid": "crud_production_task_task_output_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L159"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L167"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L167"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L167"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L168"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L169"}, {"caller_nid": "crud_production_task_soft_delete_sub", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L176"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L183"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L184"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L186"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L186"}, {"caller_nid": "crud_production_task_clone_step_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L187"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L201"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L201"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L201"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L202"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L204"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L204"}, {"caller_nid": "crud_production_task_clone_step_consumables", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L205"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L219"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L219"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L219"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L220"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L222"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L222"}, {"caller_nid": "crud_production_task_clone_step_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L223"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L236"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L236"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L236"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L237"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L239"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L239"}, {"caller_nid": "crud_production_task_clone_step_data_collections", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L240"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L253"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L254"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L255"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L255"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L258"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L260"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L261"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L272"}, {"caller_nid": "crud_production_task_clone_route_to_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L273"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L286"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "BizProductionTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L287"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L288"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L290"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L291"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L291"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L292"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L292"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L293"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L295"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L295"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L296"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L296"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L306"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L307"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L309"}, {"caller_nid": "crud_production_task_create_production_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L313"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L337"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L337"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L337"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L337"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L337"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L338"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L339"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L339"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L341"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L341"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L341"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L341"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L341"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L342"}, {"caller_nid": "crud_production_task_list_production_tasks", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L347"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L351"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L351"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L351"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L352"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L364"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L364"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L364"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L364"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L365"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L366"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L366"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L372"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L372"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L372"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L372"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L373"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L374"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L375"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L375"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L375"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L375"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L376"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L377"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L378"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L378"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L378"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L378"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L379"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L380"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L381"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L381"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L381"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L381"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L382"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L383"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L389"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L391"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L391"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L391"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L391"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L392"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L393"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L395"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L396"}, {"caller_nid": "crud_production_task_get_production_task_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L397"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L409"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L409"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L409"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L410"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L417"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L419"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L421"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L421"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L423"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L424"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L425"}, {"caller_nid": "crud_production_task_update_production_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L426"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L434"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L434"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L434"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L435"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L442"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L443"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L451"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L452"}, {"caller_nid": "crud_production_task_update_task_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L453"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L461"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L461"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L461"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L462"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L469"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L471"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L472"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L474"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L475"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "BizProductionTaskStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L479"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L480"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L482"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L483"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L483"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L484"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L484"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L485"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L485"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L486"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L486"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L487"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L487"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L488"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L488"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L489"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L489"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L490"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L492"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L492"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L496"}, {"caller_nid": "crud_production_task_add_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L497"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L505"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L505"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L505"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L506"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L513"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L519"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L522"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L522"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L524"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L524"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L525"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "_parse_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L527"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L528"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "_parse_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L530"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L532"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L533"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L534"}, {"caller_nid": "crud_production_task_update_task_step", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L535"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L540"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L540"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L540"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L541"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L548"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L549"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L553"}, {"caller_nid": "crud_production_task_delete_task_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L558"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L565"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L568"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "BizProductionTaskStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L568"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L569"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L570"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L570"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L571"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L571"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L572"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L572"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L573"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L573"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L574"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L574"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L575"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L575"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L576"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L577"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L577"}, {"caller_nid": "crud_production_task_replace_step_reagents", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L581"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L588"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L591"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "BizProductionTaskStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L591"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L592"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L593"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L593"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L594"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L594"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L595"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L595"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L596"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L596"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L597"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L597"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L598"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L598"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L599"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L600"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L600"}, {"caller_nid": "crud_production_task_replace_step_consumables", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L604"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L611"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L614"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "BizProductionTaskStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L614"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L615"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L616"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L616"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L617"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L617"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L618"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L618"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L619"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L619"}, {"caller_nid": "crud_production_task_replace_step_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L623"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L630"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "BizProductionTaskStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L633"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L634"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L635"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L635"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L636"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L636"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L637"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L637"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L638"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L638"}, {"caller_nid": "crud_production_task_replace_step_data_collections", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L642"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L649"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L652"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "BizProductionTaskInput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L652"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L653"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L654"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L654"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L655"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L655"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L656"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L656"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L657"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L657"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L658"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L658"}, {"caller_nid": "crud_production_task_set_task_inputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L662"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L669"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L672"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "BizProductionTaskOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L673"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L674"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L675"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L675"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L676"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L676"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L677"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L677"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L678"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L678"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L680"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L680"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L681"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L681"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L682"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L682"}, {"caller_nid": "crud_production_task_set_task_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L686"}, {"caller_nid": "crud_production_task_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L692"}, {"caller_nid": "crud_production_task_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L692"}, {"caller_nid": "crud_production_task_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py", "source_location": "L692"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/07bc7a7ddf530664696a90fe692d077fc3944ff342fde2e182da4b1aa3f5dc75.json b/backend/app/graphify-out/cache/ast/07bc7a7ddf530664696a90fe692d077fc3944ff342fde2e182da4b1aa3f5dc75.json
new file mode 100644
index 000000000..1f6a1576f
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/07bc7a7ddf530664696a90fe692d077fc3944ff342fde2e182da4b1aa3f5dc75.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_admin_request_json_py", "label": "admin_request_json.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L1"}, {"id": "core_admin_request_json_parse_admin_request_json", "label": "parse_admin_request_json()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L19"}, {"id": "core_admin_request_json_rationale_1", "label": "\u8fd0\u8425 Web\uff08/web/admin\uff09JSON \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e ApiCryptoMiddleware \u914d\u5408\uff1a\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6\uff0c\u5728\u8def\u7531\u5185\u89e3\u5bc6 `", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L1"}, {"id": "core_admin_request_json_rationale_25", "label": "\u8bfb\u53d6 JSON body\uff1bdict \u65f6\u8d70 resolve_request_payload\uff08\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5\uff09\u3002 Returns:", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L25"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_admin_request_json_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_admin_request_json_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_admin_request_json_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_admin_request_json_py", "target": "app_core_request_payload", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_admin_request_json_py", "target": "core_admin_request_json_parse_admin_request_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L19", "weight": 1.0}, {"source": "core_admin_request_json_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_admin_request_json_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L1", "weight": 1.0}, {"source": "core_admin_request_json_rationale_25", "target": "core_admin_request_json_parse_admin_request_json", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L25", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L32"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "json", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L34"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L37"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L39"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L41"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L42"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L45"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L45"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L46"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L46"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L47"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L47"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L47"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L47"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L48"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "resolve_request_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L50"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L52"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L53"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L56"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L56"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L59"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L62"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L64"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L64"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L66"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L73"}, {"caller_nid": "core_admin_request_json_parse_admin_request_json", "callee": "type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py", "source_location": "L76"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/092d1c08f225cb57a26b1d5e4cbec0707c3751b38b8db1aebb60415854e4f830.json b/backend/app/graphify-out/cache/ast/092d1c08f225cb57a26b1d5e4cbec0707c3751b38b8db1aebb60415854e4f830.json
new file mode 100644
index 000000000..c0cfdc4f2
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/092d1c08f225cb57a26b1d5e4cbec0707c3751b38b8db1aebb60415854e4f830.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_material_py", "label": "material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L1"}, {"id": "models_material_bizmaterial", "label": "BizMaterial", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L8"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_material_bizmaterialstocklog", "label": "BizMaterialStockLog", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L31"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_material_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_material_py", "target": "models_material_bizmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L8", "weight": 1.0}, {"source": "models_material_bizmaterial", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_material_py", "target": "models_material_bizmaterialstocklog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L31", "weight": 1.0}, {"source": "models_material_bizmaterialstocklog", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py", "source_location": "L31", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/0a07933b219fe718d4f7e3acb642381eef869498a72eef7257183768c2e56eae.json b/backend/app/graphify-out/cache/ast/0a07933b219fe718d4f7e3acb642381eef869498a72eef7257183768c2e56eae.json
new file mode 100644
index 000000000..c4c73efe8
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/0a07933b219fe718d4f7e3acb642381eef869498a72eef7257183768c2e56eae.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "label": "qc_lab_test_item.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L1"}, {"id": "crud_qc_lab_test_item_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L14"}, {"id": "crud_qc_lab_test_item_item_code_exists", "label": "item_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L28"}, {"id": "crud_qc_lab_test_item_list_lab_items", "label": "list_lab_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L44"}, {"id": "crud_qc_lab_test_item_list_active_lab_items", "label": "list_active_lab_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L81"}, {"id": "crud_qc_lab_test_item_get_lab_item", "label": "get_lab_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L95"}, {"id": "crud_qc_lab_test_item_create_lab_item", "label": "create_lab_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L106"}, {"id": "crud_qc_lab_test_item_update_lab_item", "label": "update_lab_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L152"}, {"id": "crud_qc_lab_test_item_soft_delete_lab_item", "label": "soft_delete_lab_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L199"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "crud_qc_lab_test_item_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "crud_qc_lab_test_item_item_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "crud_qc_lab_test_item_list_lab_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "crud_qc_lab_test_item_list_active_lab_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "crud_qc_lab_test_item_get_lab_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "crud_qc_lab_test_item_create_lab_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "crud_qc_lab_test_item_update_lab_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_lab_test_item_py", "target": "crud_qc_lab_test_item_soft_delete_lab_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L199", "weight": 1.0}, {"source": "crud_qc_lab_test_item_list_lab_items", "target": "crud_qc_lab_test_item_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L78", "weight": 1.0}, {"source": "crud_qc_lab_test_item_list_active_lab_items", "target": "crud_qc_lab_test_item_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L92", "weight": 1.0}, {"source": "crud_qc_lab_test_item_create_lab_item", "target": "crud_qc_lab_test_item_item_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L122", "weight": 1.0}, {"source": "crud_qc_lab_test_item_update_lab_item", "target": "crud_qc_lab_test_item_get_lab_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L165", "weight": 1.0}, {"source": "crud_qc_lab_test_item_update_lab_item", "target": "crud_qc_lab_test_item_item_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L172", "weight": 1.0}, {"source": "crud_qc_lab_test_item_soft_delete_lab_item", "target": "crud_qc_lab_test_item_get_lab_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L200", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_lab_test_item_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L23"}, {"caller_nid": "crud_qc_lab_test_item_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L24"}, {"caller_nid": "crud_qc_lab_test_item_item_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L31"}, {"caller_nid": "crud_qc_lab_test_item_item_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L34"}, {"caller_nid": "crud_qc_lab_test_item_item_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L34"}, {"caller_nid": "crud_qc_lab_test_item_item_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L40"}, {"caller_nid": "crud_qc_lab_test_item_item_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L41"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L68"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L68"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L68"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L68"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L68"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L69"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L70"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L70"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L72"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L72"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L72"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L72"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L72"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L73"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L73"}, {"caller_nid": "crud_qc_lab_test_item_list_lab_items", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L78"}, {"caller_nid": "crud_qc_lab_test_item_list_active_lab_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L83"}, {"caller_nid": "crud_qc_lab_test_item_list_active_lab_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L83"}, {"caller_nid": "crud_qc_lab_test_item_list_active_lab_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L83"}, {"caller_nid": "crud_qc_lab_test_item_list_active_lab_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L83"}, {"caller_nid": "crud_qc_lab_test_item_list_active_lab_items", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L89"}, {"caller_nid": "crud_qc_lab_test_item_list_active_lab_items", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L89"}, {"caller_nid": "crud_qc_lab_test_item_get_lab_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L98"}, {"caller_nid": "crud_qc_lab_test_item_get_lab_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L98"}, {"caller_nid": "crud_qc_lab_test_item_get_lab_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L102"}, {"caller_nid": "crud_qc_lab_test_item_get_lab_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L103"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L119"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L121"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L123"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L124"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L126"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L127"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L129"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "BizQcLabTestItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L130"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L131"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L134"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L138"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L141"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L143"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L146"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L147"}, {"caller_nid": "crud_qc_lab_test_item_create_lab_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L148"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L167"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L169"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L171"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L173"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L176"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L178"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L181"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L183"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L185"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L190"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L192"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L193"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L194"}, {"caller_nid": "crud_qc_lab_test_item_update_lab_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L195"}, {"caller_nid": "crud_qc_lab_test_item_soft_delete_lab_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L202"}, {"caller_nid": "crud_qc_lab_test_item_soft_delete_lab_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L204"}, {"caller_nid": "crud_qc_lab_test_item_soft_delete_lab_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L205"}, {"caller_nid": "crud_qc_lab_test_item_soft_delete_lab_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py", "source_location": "L206"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/0afdc4fa3b8340739e06edddedc825a5cb64f44f978d8b5a6a13c7a5f950122c.json b/backend/app/graphify-out/cache/ast/0afdc4fa3b8340739e06edddedc825a5cb64f44f978d8b5a6a13c7a5f950122c.json
new file mode 100644
index 000000000..cff568dc4
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/0afdc4fa3b8340739e06edddedc825a5cb64f44f978d8b5a6a13c7a5f950122c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "label": "data_scope.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L1"}, {"id": "core_data_scope_get_user_dept_id", "label": "get_user_dept_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L27"}, {"id": "core_data_scope_get_child_dept_ids", "label": "_get_child_dept_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L37"}, {"id": "core_data_scope_resolve_user_role_scopes", "label": "_resolve_user_role_scopes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L62"}, {"id": "core_data_scope_apply_data_scope", "label": "apply_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L112"}, {"id": "core_data_scope_rationale_1", "label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4\uff08V0.3\uff1a\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4\uff09 data_scope \u503c\uff1a 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L1"}, {"id": "core_data_scope_rationale_28", "label": "\u4ece SysUser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L28"}, {"id": "core_data_scope_rationale_38", "label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 ID\uff08\u542b\u81ea\u8eab\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L38"}, {"id": "core_data_scope_rationale_65", "label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [SysRoleDataScopeDetai", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L65"}, {"id": "core_data_scope_rationale_113", "label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 Args: query: SQLAlchemy query \u5bf9\u8c61 model: \u67e5\u8be2", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L113"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "core_data_scope_get_user_dept_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "core_data_scope_get_child_dept_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "core_data_scope_resolve_user_role_scopes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "target": "core_data_scope_apply_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L112", "weight": 1.0}, {"source": "core_data_scope_apply_data_scope", "target": "core_data_scope_resolve_user_role_scopes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L144", "weight": 1.0}, {"source": "core_data_scope_apply_data_scope", "target": "core_data_scope_get_user_dept_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L157", "weight": 1.0}, {"source": "core_data_scope_apply_data_scope", "target": "core_data_scope_get_child_dept_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L170", "weight": 1.0}, {"source": "core_data_scope_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_data_scope_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L1", "weight": 1.0}, {"source": "core_data_scope_rationale_28", "target": "core_data_scope_get_user_dept_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L28", "weight": 1.0}, {"source": "core_data_scope_rationale_38", "target": "core_data_scope_get_child_dept_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L38", "weight": 1.0}, {"source": "core_data_scope_rationale_65", "target": "core_data_scope_resolve_user_role_scopes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L65", "weight": 1.0}, {"source": "core_data_scope_rationale_113", "target": "core_data_scope_apply_data_scope", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L113", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_data_scope_get_user_dept_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L30"}, {"caller_nid": "core_data_scope_get_user_dept_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L30"}, {"caller_nid": "core_data_scope_get_user_dept_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L30"}, {"caller_nid": "core_data_scope_get_child_dept_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L46"}, {"caller_nid": "core_data_scope_get_child_dept_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L46"}, {"caller_nid": "core_data_scope_get_child_dept_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L46"}, {"caller_nid": "core_data_scope_get_child_dept_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L48"}, {"caller_nid": "core_data_scope_get_child_dept_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L57"}, {"caller_nid": "core_data_scope_get_child_dept_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L58"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L70"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L70"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L70"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L70"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L90"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L90"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L90"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L92"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L100"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L100"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L103"}, {"caller_nid": "core_data_scope_resolve_user_role_scopes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L106"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L126"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L130"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L138"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L139"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L149"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L153"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L154"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L157"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L157"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L165"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L170"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L174"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L179"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L183"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L185"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L190"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L190"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L192"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L192"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L196"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L198"}, {"caller_nid": "core_data_scope_apply_data_scope", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py", "source_location": "L198"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/12b63f4afbbf91165f3174cbd703a98fe92db546a2c81872237e8bff0ecd25c4.json b/backend/app/graphify-out/cache/ast/12b63f4afbbf91165f3174cbd703a98fe92db546a2c81872237e8bff0ecd25c4.json
new file mode 100644
index 000000000..6f0b678be
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/12b63f4afbbf91165f3174cbd703a98fe92db546a2c81872237e8bff0ecd25c4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "label": "inquiry.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L1"}, {"id": "schemas_inquiry_inquiryitembase", "label": "InquiryItemBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_inquiry_inquiryitemcreate", "label": "InquiryItemCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L13"}, {"id": "schemas_inquiry_inquiryitemresponse", "label": "InquiryItemResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L18"}, {"id": "schemas_inquiry_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L24"}, {"id": "schemas_inquiry_inquirybase", "label": "InquiryBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L28"}, {"id": "schemas_inquiry_inquirycreate", "label": "InquiryCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L35"}, {"id": "schemas_inquiry_inquiryupdate", "label": "InquiryUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L40"}, {"id": "schemas_inquiry_inquiryresponse", "label": "InquiryResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L47"}, {"id": "schemas_inquiry_inquirydetailresponse", "label": "InquiryDetailResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L63"}, {"id": "schemas_inquiry_inquirylistresponse", "label": "InquiryListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L68"}, {"id": "schemas_inquiry_inquirystatusresponse", "label": "InquiryStatusResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L77"}, {"id": "schemas_inquiry_rationale_1", "label": "Pydantic schemas - \u8be2\u4ef7\u5355\u7ba1\u7406", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquiryitembase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L8", "weight": 1.0}, {"source": "schemas_inquiry_inquiryitembase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquiryitemcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L13", "weight": 1.0}, {"source": "schemas_inquiry_inquiryitemcreate", "target": "schemas_inquiry_inquiryitembase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquiryitemresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L18", "weight": 1.0}, {"source": "schemas_inquiry_inquiryitemresponse", "target": "schemas_inquiry_inquiryitembase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquirybase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L28", "weight": 1.0}, {"source": "schemas_inquiry_inquirybase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquirycreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L35", "weight": 1.0}, {"source": "schemas_inquiry_inquirycreate", "target": "schemas_inquiry_inquirybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquiryupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L40", "weight": 1.0}, {"source": "schemas_inquiry_inquiryupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquiryresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L47", "weight": 1.0}, {"source": "schemas_inquiry_inquiryresponse", "target": "schemas_inquiry_inquirybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquirydetailresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L63", "weight": 1.0}, {"source": "schemas_inquiry_inquirydetailresponse", "target": "schemas_inquiry_inquiryresponse", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquirylistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L68", "weight": 1.0}, {"source": "schemas_inquiry_inquirylistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "target": "schemas_inquiry_inquirystatusresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L77", "weight": 1.0}, {"source": "schemas_inquiry_inquirystatusresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L77", "weight": 1.0}, {"source": "schemas_inquiry_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_inquiry_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/135567a524fdf022e399755fb2e64b36db6a7f02f9406c74d81a28a44b635b98.json b/backend/app/graphify-out/cache/ast/135567a524fdf022e399755fb2e64b36db6a7f02f9406c74d81a28a44b635b98.json
new file mode 100644
index 000000000..4750ecf9e
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/135567a524fdf022e399755fb2e64b36db6a7f02f9406c74d81a28a44b635b98.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_work_order_py", "label": "production_work_order.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L1"}, {"id": "schemas_production_work_order_productionworkorderbase", "label": "ProductionWorkOrderBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_production_work_order_productionworkorderlistquery", "label": "ProductionWorkOrderListQuery", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L10"}, {"id": "schemas_production_work_order_productionworkordercomplete", "label": "ProductionWorkOrderComplete", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L19"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_work_order_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_work_order_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_work_order_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_work_order_py", "target": "schemas_production_work_order_productionworkorderbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_production_work_order_productionworkorderbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_work_order_py", "target": "schemas_production_work_order_productionworkorderlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L10", "weight": 1.0}, {"source": "schemas_production_work_order_productionworkorderlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_work_order_py", "target": "schemas_production_work_order_productionworkordercomplete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L19", "weight": 1.0}, {"source": "schemas_production_work_order_productionworkordercomplete", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py", "source_location": "L19", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/150b60fb97d8bbb3107f2dfd0a089dcd276132f15f000173f8af26ec3b5dbda1.json b/backend/app/graphify-out/cache/ast/150b60fb97d8bbb3107f2dfd0a089dcd276132f15f000173f8af26ec3b5dbda1.json
new file mode 100644
index 000000000..5467ba805
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/150b60fb97d8bbb3107f2dfd0a089dcd276132f15f000173f8af26ec3b5dbda1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_param_py", "label": "qc_param.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L1"}, {"id": "models_qc_param_bizqcitemparam", "label": "BizQcItemParam", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L8"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_qc_param_bizqctaskresult", "label": "BizQcTaskResult", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L30"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_param_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_param_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_param_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_param_py", "target": "models_qc_param_bizqcitemparam", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L8", "weight": 1.0}, {"source": "models_qc_param_bizqcitemparam", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_param_py", "target": "models_qc_param_bizqctaskresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L30", "weight": 1.0}, {"source": "models_qc_param_bizqctaskresult", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py", "source_location": "L30", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/1601fe88cbf53e11f66d3981def3f167552a4818bfdcbbe072403a044a695f8a.json b/backend/app/graphify-out/cache/ast/1601fe88cbf53e11f66d3981def3f167552a4818bfdcbbe072403a044a695f8a.json
new file mode 100644
index 000000000..ebdfe3b1e
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/1601fe88cbf53e11f66d3981def3f167552a4818bfdcbbe072403a044a695f8a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "label": "qc_material_usage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1"}, {"id": "crud_qc_material_usage_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L16"}, {"id": "crud_qc_material_usage_list_usages", "label": "list_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L35"}, {"id": "crud_qc_material_usage_deduct_for_task", "label": "deduct_for_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L74"}, {"id": "crud_qc_material_usage_rationale_83", "label": "\u6263\u51cf\u7269\u6599\u5e93\u5b58\u5e76\u751f\u6210\u53d8\u52a8\u8bb0\u5f55\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L83"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_models_qc_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_deduct_for_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L74", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages", "target": "crud_qc_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L71", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_83", "target": "crud_qc_material_usage_deduct_for_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L83", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L23"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L24"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L30"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L31"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L62"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L63"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L63"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L65"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L65"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L65"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L65"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L65"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L66"}, {"caller_nid": "crud_qc_material_usage_list_usages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L71"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L85"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L86"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L88"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L89"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L89"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L90"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L92"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L92"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L95"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L95"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L95"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L95"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L106"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L108"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L110"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L118"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L120"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L121"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L135"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L137"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L140"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/16c3e73e0fa77ace1af5ec44e95d40ea51ce3b2a3cafe857737f28ef8d181598.json b/backend/app/graphify-out/cache/ast/16c3e73e0fa77ace1af5ec44e95d40ea51ce3b2a3cafe857737f28ef8d181598.json
new file mode 100644
index 000000000..4c7510ff5
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/16c3e73e0fa77ace1af5ec44e95d40ea51ce3b2a3cafe857737f28ef8d181598.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "label": "collection_region.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L1"}, {"id": "crud_collection_region_region_to_dict", "label": "_region_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L15"}, {"id": "crud_collection_region_hospital_to_dict", "label": "_hospital_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L28"}, {"id": "crud_collection_region_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L41"}, {"id": "crud_collection_region_get_collection_region", "label": "get_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L91"}, {"id": "crud_collection_region_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L98"}, {"id": "crud_collection_region_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L129"}, {"id": "crud_collection_region_soft_delete_collection_region", "label": "soft_delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L159"}, {"id": "crud_collection_region_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L184"}, {"id": "crud_collection_region_get_hospital", "label": "get_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L222"}, {"id": "crud_collection_region_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L229"}, {"id": "crud_collection_region_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L265"}, {"id": "crud_collection_region_soft_delete_hospital", "label": "soft_delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L295"}, {"id": "crud_collection_region_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L305"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_region_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_hospital_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_get_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_soft_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_get_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L265", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_soft_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_collection_region_list_collection_regions", "target": "crud_collection_region_region_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L88", "weight": 1.0}, {"source": "crud_collection_region_update_collection_region", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L139", "weight": 1.0}, {"source": "crud_collection_region_soft_delete_collection_region", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L160", "weight": 1.0}, {"source": "crud_collection_region_list_hospitals", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L193", "weight": 1.0}, {"source": "crud_collection_region_list_hospitals", "target": "crud_collection_region_hospital_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L219", "weight": 1.0}, {"source": "crud_collection_region_create_hospital", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L239", "weight": 1.0}, {"source": "crud_collection_region_update_hospital", "target": "crud_collection_region_get_hospital", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L275", "weight": 1.0}, {"source": "crud_collection_region_soft_delete_hospital", "target": "crud_collection_region_get_hospital", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L296", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_collection_region_region_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L23"}, {"caller_nid": "crud_collection_region_region_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L24"}, {"caller_nid": "crud_collection_region_hospital_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L36"}, {"caller_nid": "crud_collection_region_hospital_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L37"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L59"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L59"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L59"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L59"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L59"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L60"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L61"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L61"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L63"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L63"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L63"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L63"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L63"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L64"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L75"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L75"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L75"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L75"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L77"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L78"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L82"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L82"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L86"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L86"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L88"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L88"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L92"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L92"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L92"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L94"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L95"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L107"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L109"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "BizCollectionRegion", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L110"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L111"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L115"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L118"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L120"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L123"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L124"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L125"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L141"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L143"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L145"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L150"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L152"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L153"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L154"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L155"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L162"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L163"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L166"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L168"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L168"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L168"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L170"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L180"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L181"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L195"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L209"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L209"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L209"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L209"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L209"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L210"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L211"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L211"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L213"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L213"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L213"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L213"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L213"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L219"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L223"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L223"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L223"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L225"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L226"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L241"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L242"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L244"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "BizCollectionHospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L245"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L246"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L251"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L254"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L256"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L259"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L260"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L261"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L277"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L279"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L281"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L286"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L288"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L289"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L290"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L291"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L298"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L300"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L301"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L302"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L308"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L308"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L308"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/1881408bb1c98cbfcd34aa2a6452a690ea6b26cfc1fdd4de64ed005067700319.json b/backend/app/graphify-out/cache/ast/1881408bb1c98cbfcd34aa2a6452a690ea6b26cfc1fdd4de64ed005067700319.json
new file mode 100644
index 000000000..a1ef3013f
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/1881408bb1c98cbfcd34aa2a6452a690ea6b26cfc1fdd4de64ed005067700319.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "label": "product_review_media.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L1"}, {"id": "schemas_product_review_media_productreviewmediabase", "label": "ProductReviewMediaBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_product_review_media_productreviewmediacreate", "label": "ProductReviewMediaCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L16"}, {"id": "schemas_product_review_media_productreviewmediacreatebatch", "label": "ProductReviewMediaCreateBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L21"}, {"id": "schemas_product_review_media_productreviewmediaupdate", "label": "ProductReviewMediaUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L26"}, {"id": "schemas_product_review_media_productreviewmediaresponse", "label": "ProductReviewMediaResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L34"}, {"id": "schemas_product_review_media_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L42"}, {"id": "schemas_product_review_media_productreviewmedialistresponse", "label": "ProductReviewMediaListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L46"}, {"id": "schemas_product_review_media_rationale_1", "label": "Pydantic schemas - \u8bc4\u4ef7\u5a92\u4f53", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "schemas_product_review_media_productreviewmediabase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_product_review_media_productreviewmediabase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "schemas_product_review_media_productreviewmediacreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L16", "weight": 1.0}, {"source": "schemas_product_review_media_productreviewmediacreate", "target": "schemas_product_review_media_productreviewmediabase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "schemas_product_review_media_productreviewmediacreatebatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L21", "weight": 1.0}, {"source": "schemas_product_review_media_productreviewmediacreatebatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "schemas_product_review_media_productreviewmediaupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L26", "weight": 1.0}, {"source": "schemas_product_review_media_productreviewmediaupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "schemas_product_review_media_productreviewmediaresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L34", "weight": 1.0}, {"source": "schemas_product_review_media_productreviewmediaresponse", "target": "schemas_product_review_media_productreviewmediabase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "schemas_product_review_media_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "target": "schemas_product_review_media_productreviewmedialistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L46", "weight": 1.0}, {"source": "schemas_product_review_media_productreviewmedialistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L46", "weight": 1.0}, {"source": "schemas_product_review_media_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_media_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/1b70e125bf6e8fb78f1c9a20f0789fa7898af19c9968fa7e9501834beadc5696.json b/backend/app/graphify-out/cache/ast/1b70e125bf6e8fb78f1c9a20f0789fa7898af19c9968fa7e9501834beadc5696.json
new file mode 100644
index 000000000..1ecd6e181
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/1b70e125bf6e8fb78f1c9a20f0789fa7898af19c9968fa7e9501834beadc5696.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "label": "workflow.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L1"}, {"id": "api_workflow_business_type_label", "label": "_business_type_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L26"}, {"id": "api_workflow_leave_form_fields", "label": "_leave_form_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L41"}, {"id": "api_workflow_get_business_form_fields", "label": "_get_business_form_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L65"}, {"id": "api_workflow_enrich_task_list", "label": "_enrich_task_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L78"}, {"id": "api_workflow_processdefcreatebody", "label": "ProcessDefCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L95"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_workflow_processdefupdatebody", "label": "ProcessDefUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L105"}, {"id": "api_workflow_publishversionbody", "label": "PublishVersionBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L115"}, {"id": "api_workflow_startinstancebody", "label": "StartInstanceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L124"}, {"id": "api_workflow_taskactionbody", "label": "TaskActionBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L134"}, {"id": "api_workflow_list_process_defs", "label": "list_process_defs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L151"}, {"id": "api_workflow_create_process_def", "label": "create_process_def()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L168"}, {"id": "api_workflow_update_process_def", "label": "update_process_def()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L191"}, {"id": "api_workflow_delete_process_def", "label": "delete_process_def()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L216"}, {"id": "api_workflow_publish_version", "label": "publish_version()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L234"}, {"id": "api_workflow_list_versions", "label": "list_versions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L258"}, {"id": "api_workflow_get_designer_data", "label": "get_designer_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L269"}, {"id": "api_workflow_start_instance", "label": "start_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L300"}, {"id": "api_workflow_list_my_instances", "label": "list_my_instances()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L338"}, {"id": "api_workflow_get_instance_detail", "label": "get_instance_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L358"}, {"id": "api_workflow_list_pending_tasks", "label": "list_pending_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L421"}, {"id": "api_workflow_list_completed_tasks", "label": "list_completed_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L439"}, {"id": "api_workflow_approve_task", "label": "approve_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L462"}, {"id": "api_workflow_reject_task", "label": "reject_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L478"}, {"id": "api_workflow_get_business_all_tasks", "label": "get_business_all_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L499"}, {"id": "api_workflow_rationale_135", "label": "\u5ba1\u6279\u610f\u89c1\uff1a\u524d\u7aef\u4f20 commentText\uff0c\u517c\u5bb9 comment\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L135"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "app_services_workflow_engine", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_business_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_leave_form_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_get_business_form_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_enrich_task_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_processdefcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L95", "weight": 1.0}, {"source": "api_workflow_processdefcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_processdefupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L105", "weight": 1.0}, {"source": "api_workflow_processdefupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_publishversionbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L115", "weight": 1.0}, {"source": "api_workflow_publishversionbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_startinstancebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L124", "weight": 1.0}, {"source": "api_workflow_startinstancebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_taskactionbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L134", "weight": 1.0}, {"source": "api_workflow_taskactionbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_list_process_defs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_create_process_def", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L168", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_update_process_def", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_delete_process_def", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L216", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_publish_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_list_versions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L258", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_get_designer_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L269", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_start_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_list_my_instances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_get_instance_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_list_pending_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_list_completed_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L439", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_approve_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_reject_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_workflow_py", "target": "api_workflow_get_business_all_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L499", "weight": 1.0}, {"source": "api_workflow_enrich_task_list", "target": "api_workflow_business_type_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L87", "weight": 1.0}, {"source": "api_workflow_list_my_instances", "target": "api_workflow_enrich_task_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L352", "weight": 1.0}, {"source": "api_workflow_get_instance_detail", "target": "api_workflow_business_type_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L389", "weight": 1.0}, {"source": "api_workflow_get_instance_detail", "target": "api_workflow_get_business_form_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L391", "weight": 1.0}, {"source": "api_workflow_list_pending_tasks", "target": "api_workflow_enrich_task_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L433", "weight": 1.0}, {"source": "api_workflow_list_completed_tasks", "target": "api_workflow_enrich_task_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L451", "weight": 1.0}, {"source": "api_workflow_get_business_all_tasks", "target": "api_workflow_get_business_form_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L507", "weight": 1.0}, {"source": "api_workflow_rationale_135", "target": "api_workflow_taskactionbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L135", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_workflow_business_type_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L29"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get_leave", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L43"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L48"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L48"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L48"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L49"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L49"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L50"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L51"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L53"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L54"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L55"}, {"caller_nid": "api_workflow_leave_form_fields", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L56"}, {"caller_nid": "api_workflow_get_business_form_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L68"}, {"caller_nid": "api_workflow_get_business_form_fields", "callee": "provider", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L72"}, {"caller_nid": "api_workflow_get_business_form_fields", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L74"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L79"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L79"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L82"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L82"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L82"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L82"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L85"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L86"}, {"caller_nid": "api_workflow_enrich_task_list", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L87"}, {"caller_nid": "api_workflow_list_process_defs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L159"}, {"caller_nid": "api_workflow_list_process_defs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L163"}, {"caller_nid": "api_workflow_list_process_defs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L164"}, {"caller_nid": "api_workflow_create_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L174"}, {"caller_nid": "api_workflow_create_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L183"}, {"caller_nid": "api_workflow_create_process_def", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L185"}, {"caller_nid": "api_workflow_create_process_def", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L185"}, {"caller_nid": "api_workflow_create_process_def", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L187"}, {"caller_nid": "api_workflow_create_process_def", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L187"}, {"caller_nid": "api_workflow_update_process_def", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L198"}, {"caller_nid": "api_workflow_update_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L202"}, {"caller_nid": "api_workflow_update_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L203"}, {"caller_nid": "api_workflow_update_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L204"}, {"caller_nid": "api_workflow_update_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L205"}, {"caller_nid": "api_workflow_update_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L206"}, {"caller_nid": "api_workflow_update_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L207"}, {"caller_nid": "api_workflow_update_process_def", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L208"}, {"caller_nid": "api_workflow_update_process_def", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L210"}, {"caller_nid": "api_workflow_update_process_def", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L210"}, {"caller_nid": "api_workflow_update_process_def", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L212"}, {"caller_nid": "api_workflow_update_process_def", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L212"}, {"caller_nid": "api_workflow_delete_process_def", "callee": "soft_delete_process_def", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L222"}, {"caller_nid": "api_workflow_delete_process_def", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L223"}, {"caller_nid": "api_workflow_delete_process_def", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L225"}, {"caller_nid": "api_workflow_delete_process_def", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L225"}, {"caller_nid": "api_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L241"}, {"caller_nid": "api_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L250"}, {"caller_nid": "api_workflow_publish_version", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L252"}, {"caller_nid": "api_workflow_publish_version", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L254"}, {"caller_nid": "api_workflow_publish_version", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L254"}, {"caller_nid": "api_workflow_list_versions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L263"}, {"caller_nid": "api_workflow_list_versions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L265"}, {"caller_nid": "api_workflow_get_designer_data", "callee": "get_latest_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L274"}, {"caller_nid": "api_workflow_get_designer_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L276"}, {"caller_nid": "api_workflow_get_designer_data", "callee": "get_nodes_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L277"}, {"caller_nid": "api_workflow_get_designer_data", "callee": "get_transitions_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L278"}, {"caller_nid": "api_workflow_get_designer_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L279"}, {"caller_nid": "api_workflow_start_instance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L306"}, {"caller_nid": "api_workflow_start_instance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L307"}, {"caller_nid": "api_workflow_start_instance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L307"}, {"caller_nid": "api_workflow_start_instance", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L309"}, {"caller_nid": "api_workflow_start_instance", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L309"}, {"caller_nid": "api_workflow_start_instance", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L309"}, {"caller_nid": "api_workflow_start_instance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L317"}, {"caller_nid": "api_workflow_start_instance", "callee": "WorkflowEngine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L318"}, {"caller_nid": "api_workflow_start_instance", "callee": "start_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L319"}, {"caller_nid": "api_workflow_start_instance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L329"}, {"caller_nid": "api_workflow_start_instance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L334"}, {"caller_nid": "api_workflow_start_instance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L334"}, {"caller_nid": "api_workflow_list_my_instances", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L346"}, {"caller_nid": "api_workflow_list_my_instances", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L346"}, {"caller_nid": "api_workflow_list_my_instances", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L347"}, {"caller_nid": "api_workflow_list_my_instances", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L353"}, {"caller_nid": "api_workflow_list_my_instances", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L354"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L363"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L365"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L366"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L366"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L366"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L366"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L369"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "get_nodes_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L374"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L380"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L383"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L383"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L383"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L383"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L386"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L393"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L397"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L402"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L404"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L407"}, {"caller_nid": "api_workflow_get_instance_detail", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L408"}, {"caller_nid": "api_workflow_list_pending_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L428"}, {"caller_nid": "api_workflow_list_pending_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L428"}, {"caller_nid": "api_workflow_list_pending_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L429"}, {"caller_nid": "api_workflow_list_pending_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L434"}, {"caller_nid": "api_workflow_list_pending_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L435"}, {"caller_nid": "api_workflow_list_completed_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L446"}, {"caller_nid": "api_workflow_list_completed_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L446"}, {"caller_nid": "api_workflow_list_completed_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L447"}, {"caller_nid": "api_workflow_list_completed_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L452"}, {"caller_nid": "api_workflow_list_completed_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L453"}, {"caller_nid": "api_workflow_approve_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L469"}, {"caller_nid": "api_workflow_approve_task", "callee": "WorkflowEngine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L470"}, {"caller_nid": "api_workflow_approve_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L472"}, {"caller_nid": "api_workflow_approve_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L474"}, {"caller_nid": "api_workflow_approve_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L474"}, {"caller_nid": "api_workflow_reject_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L485"}, {"caller_nid": "api_workflow_reject_task", "callee": "WorkflowEngine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L486"}, {"caller_nid": "api_workflow_reject_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L488"}, {"caller_nid": "api_workflow_reject_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L490"}, {"caller_nid": "api_workflow_reject_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L490"}, {"caller_nid": "api_workflow_get_business_all_tasks", "callee": "get_all_tasks_for_business", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L505"}, {"caller_nid": "api_workflow_get_business_all_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py", "source_location": "L509"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/1cdcbb28e2071644e74c7b816869e233d22c0e806c5d3b2137daa788ccfec9a4.json b/backend/app/graphify-out/cache/ast/1cdcbb28e2071644e74c7b816869e233d22c0e806c5d3b2137daa788ccfec9a4.json
new file mode 100644
index 000000000..bb4414995
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/1cdcbb28e2071644e74c7b816869e233d22c0e806c5d3b2137daa788ccfec9a4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "label": "reagent.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L1"}, {"id": "crud_reagent_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L15"}, {"id": "crud_reagent_list_reagents", "label": "list_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L32"}, {"id": "crud_reagent_get_reagent", "label": "get_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L68"}, {"id": "crud_reagent_reagent_code_exists", "label": "reagent_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L76"}, {"id": "crud_reagent_create_reagent", "label": "create_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L85"}, {"id": "crud_reagent_update_reagent", "label": "update_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L128"}, {"id": "crud_reagent_soft_delete_reagent", "label": "soft_delete_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L174"}, {"id": "crud_reagent_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L184"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "crud_reagent_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "crud_reagent_list_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "crud_reagent_get_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "crud_reagent_reagent_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "crud_reagent_create_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "crud_reagent_update_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "crud_reagent_soft_delete_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_reagent_py", "target": "crud_reagent_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L184", "weight": 1.0}, {"source": "crud_reagent_list_reagents", "target": "crud_reagent_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L65", "weight": 1.0}, {"source": "crud_reagent_create_reagent", "target": "crud_reagent_reagent_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L102", "weight": 1.0}, {"source": "crud_reagent_update_reagent", "target": "crud_reagent_get_reagent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L142", "weight": 1.0}, {"source": "crud_reagent_update_reagent", "target": "crud_reagent_reagent_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L149", "weight": 1.0}, {"source": "crud_reagent_soft_delete_reagent", "target": "crud_reagent_get_reagent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L175", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_reagent_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L27"}, {"caller_nid": "crud_reagent_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L28"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L55"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L55"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L55"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L55"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L55"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L56"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L57"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L57"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L59"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L59"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L59"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L59"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L59"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L60"}, {"caller_nid": "crud_reagent_list_reagents", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L65"}, {"caller_nid": "crud_reagent_get_reagent", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L70"}, {"caller_nid": "crud_reagent_get_reagent", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L70"}, {"caller_nid": "crud_reagent_get_reagent", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L70"}, {"caller_nid": "crud_reagent_get_reagent", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L71"}, {"caller_nid": "crud_reagent_reagent_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L77"}, {"caller_nid": "crud_reagent_reagent_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L77"}, {"caller_nid": "crud_reagent_reagent_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L78"}, {"caller_nid": "crud_reagent_reagent_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L78"}, {"caller_nid": "crud_reagent_reagent_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L81"}, {"caller_nid": "crud_reagent_reagent_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L82"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L99"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L101"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L103"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "BizReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L104"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L105"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L107"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L108"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L109"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L110"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L111"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L114"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L117"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L119"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L122"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L123"}, {"caller_nid": "crud_reagent_create_reagent", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L124"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L144"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L146"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L148"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L150"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L153"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L155"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L157"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L159"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L161"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L165"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L167"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L168"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L169"}, {"caller_nid": "crud_reagent_update_reagent", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L170"}, {"caller_nid": "crud_reagent_soft_delete_reagent", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L177"}, {"caller_nid": "crud_reagent_soft_delete_reagent", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L179"}, {"caller_nid": "crud_reagent_soft_delete_reagent", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L180"}, {"caller_nid": "crud_reagent_soft_delete_reagent", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L181"}, {"caller_nid": "crud_reagent_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L187"}, {"caller_nid": "crud_reagent_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L187"}, {"caller_nid": "crud_reagent_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py", "source_location": "L187"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/21f07c6b3c5ab8c3302649e2f79cfc6c9c31d57d309b82c9f54086bfadbe418a.json b/backend/app/graphify-out/cache/ast/21f07c6b3c5ab8c3302649e2f79cfc6c9c31d57d309b82c9f54086bfadbe418a.json
new file mode 100644
index 000000000..20a0eebab
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/21f07c6b3c5ab8c3302649e2f79cfc6c9c31d57d309b82c9f54086bfadbe418a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "label": "post.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L1"}, {"id": "crud_post_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L15"}, {"id": "crud_post_list_posts", "label": "list_posts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L29"}, {"id": "crud_post_get_post", "label": "get_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L60"}, {"id": "crud_post_post_code_exists", "label": "post_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L68"}, {"id": "crud_post_create_post", "label": "create_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L75"}, {"id": "crud_post_update_post", "label": "update_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L112"}, {"id": "crud_post_soft_delete_post", "label": "soft_delete_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L149"}, {"id": "crud_post_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L159"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "crud_post_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "crud_post_list_posts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "crud_post_get_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L60", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "crud_post_post_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "crud_post_create_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "crud_post_update_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "crud_post_soft_delete_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_post_py", "target": "crud_post_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L159", "weight": 1.0}, {"source": "crud_post_list_posts", "target": "crud_post_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L57", "weight": 1.0}, {"source": "crud_post_create_post", "target": "crud_post_post_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L89", "weight": 1.0}, {"source": "crud_post_update_post", "target": "crud_post_get_post", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L123", "weight": 1.0}, {"source": "crud_post_update_post", "target": "crud_post_post_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L130", "weight": 1.0}, {"source": "crud_post_soft_delete_post", "target": "crud_post_get_post", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L150", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_post_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L24"}, {"caller_nid": "crud_post_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L25"}, {"caller_nid": "crud_post_list_posts", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L47"}, {"caller_nid": "crud_post_list_posts", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L47"}, {"caller_nid": "crud_post_list_posts", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L47"}, {"caller_nid": "crud_post_list_posts", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L47"}, {"caller_nid": "crud_post_list_posts", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L47"}, {"caller_nid": "crud_post_list_posts", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L48"}, {"caller_nid": "crud_post_list_posts", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L49"}, {"caller_nid": "crud_post_list_posts", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L49"}, {"caller_nid": "crud_post_list_posts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L51"}, {"caller_nid": "crud_post_list_posts", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L51"}, {"caller_nid": "crud_post_list_posts", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L51"}, {"caller_nid": "crud_post_list_posts", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L51"}, {"caller_nid": "crud_post_list_posts", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L51"}, {"caller_nid": "crud_post_list_posts", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L52"}, {"caller_nid": "crud_post_list_posts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L57"}, {"caller_nid": "crud_post_get_post", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L62"}, {"caller_nid": "crud_post_get_post", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L62"}, {"caller_nid": "crud_post_get_post", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L62"}, {"caller_nid": "crud_post_get_post", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L63"}, {"caller_nid": "crud_post_post_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L69"}, {"caller_nid": "crud_post_post_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L69"}, {"caller_nid": "crud_post_post_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L69"}, {"caller_nid": "crud_post_post_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L69"}, {"caller_nid": "crud_post_post_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L71"}, {"caller_nid": "crud_post_post_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L72"}, {"caller_nid": "crud_post_create_post", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L86"}, {"caller_nid": "crud_post_create_post", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L88"}, {"caller_nid": "crud_post_create_post", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L90"}, {"caller_nid": "crud_post_create_post", "callee": "SysPost", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L91"}, {"caller_nid": "crud_post_create_post", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L92"}, {"caller_nid": "crud_post_create_post", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L93"}, {"caller_nid": "crud_post_create_post", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L98"}, {"caller_nid": "crud_post_create_post", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L101"}, {"caller_nid": "crud_post_create_post", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L103"}, {"caller_nid": "crud_post_create_post", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L106"}, {"caller_nid": "crud_post_create_post", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L107"}, {"caller_nid": "crud_post_create_post", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L108"}, {"caller_nid": "crud_post_update_post", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L125"}, {"caller_nid": "crud_post_update_post", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L127"}, {"caller_nid": "crud_post_update_post", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L129"}, {"caller_nid": "crud_post_update_post", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L131"}, {"caller_nid": "crud_post_update_post", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L134"}, {"caller_nid": "crud_post_update_post", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L140"}, {"caller_nid": "crud_post_update_post", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L142"}, {"caller_nid": "crud_post_update_post", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L143"}, {"caller_nid": "crud_post_update_post", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L144"}, {"caller_nid": "crud_post_update_post", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L145"}, {"caller_nid": "crud_post_soft_delete_post", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L152"}, {"caller_nid": "crud_post_soft_delete_post", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L154"}, {"caller_nid": "crud_post_soft_delete_post", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L155"}, {"caller_nid": "crud_post_soft_delete_post", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L156"}, {"caller_nid": "crud_post_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L162"}, {"caller_nid": "crud_post_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L162"}, {"caller_nid": "crud_post_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py", "source_location": "L162"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/255da3108d080bb80d6973d33b864acf740e7ec56b406ea6edf6dee41b054252.json b/backend/app/graphify-out/cache/ast/255da3108d080bb80d6973d33b864acf740e7ec56b406ea6edf6dee41b054252.json
new file mode 100644
index 000000000..2e7f40234
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/255da3108d080bb80d6973d33b864acf740e7ec56b406ea6edf6dee41b054252.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "label": "product_detail_media.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L1"}, {"id": "schemas_product_detail_media_productdetailmediabase", "label": "ProductDetailMediaBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_product_detail_media_productdetailmediacreate", "label": "ProductDetailMediaCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L24"}, {"id": "schemas_product_detail_media_productdetailmediacreatebatch", "label": "ProductDetailMediaCreateBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L29"}, {"id": "schemas_product_detail_media_productdetailmediaupdate", "label": "ProductDetailMediaUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L36"}, {"id": "schemas_product_detail_media_productdetailmediasortitem", "label": "ProductDetailMediaSortItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L48"}, {"id": "schemas_product_detail_media_productdetailmediasortupdate", "label": "ProductDetailMediaSortUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L56"}, {"id": "schemas_product_detail_media_productdetailmediaresponse", "label": "ProductDetailMediaResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L63"}, {"id": "schemas_product_detail_media_productdetailmedialistresponse", "label": "ProductDetailMediaListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L74"}, {"id": "schemas_product_detail_media_rationale_1", "label": "Pydantic schemas - \u5546\u54c1\u8be6\u60c5\u5a92\u4f53", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "schemas_product_detail_media_productdetailmediabase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_product_detail_media_productdetailmediabase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "schemas_product_detail_media_productdetailmediacreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L24", "weight": 1.0}, {"source": "schemas_product_detail_media_productdetailmediacreate", "target": "schemas_product_detail_media_productdetailmediabase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "schemas_product_detail_media_productdetailmediacreatebatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L29", "weight": 1.0}, {"source": "schemas_product_detail_media_productdetailmediacreatebatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "schemas_product_detail_media_productdetailmediaupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L36", "weight": 1.0}, {"source": "schemas_product_detail_media_productdetailmediaupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "schemas_product_detail_media_productdetailmediasortitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L48", "weight": 1.0}, {"source": "schemas_product_detail_media_productdetailmediasortitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "schemas_product_detail_media_productdetailmediasortupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L56", "weight": 1.0}, {"source": "schemas_product_detail_media_productdetailmediasortupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "schemas_product_detail_media_productdetailmediaresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L63", "weight": 1.0}, {"source": "schemas_product_detail_media_productdetailmediaresponse", "target": "schemas_product_detail_media_productdetailmediabase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "target": "schemas_product_detail_media_productdetailmedialistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L74", "weight": 1.0}, {"source": "schemas_product_detail_media_productdetailmedialistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L74", "weight": 1.0}, {"source": "schemas_product_detail_media_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_detail_media_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/257f0e5abff51335304551f04b1a2c9b0cbfabcf2d8a56d94467b403d337cf19.json b/backend/app/graphify-out/cache/ast/257f0e5abff51335304551f04b1a2c9b0cbfabcf2d8a56d94467b403d337cf19.json
new file mode 100644
index 000000000..d14a6a6c4
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/257f0e5abff51335304551f04b1a2c9b0cbfabcf2d8a56d94467b403d337cf19.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "label": "sample_reception_check_item.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L1"}, {"id": "crud_sample_reception_check_item_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L14"}, {"id": "crud_sample_reception_check_item_item_code_exists", "label": "item_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L28"}, {"id": "crud_sample_reception_check_item_order_query", "label": "_order_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L46"}, {"id": "crud_sample_reception_check_item_list_check_items", "label": "list_check_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L53"}, {"id": "crud_sample_reception_check_item_list_active_check_items", "label": "list_active_check_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L91"}, {"id": "crud_sample_reception_check_item_get_check_item", "label": "get_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L105"}, {"id": "crud_sample_reception_check_item_create_check_item", "label": "create_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L116"}, {"id": "crud_sample_reception_check_item_update_check_item", "label": "update_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L160"}, {"id": "crud_sample_reception_check_item_soft_delete_check_item", "label": "soft_delete_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L204"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_item_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_order_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_list_check_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_list_active_check_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_get_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_create_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_update_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_item_py", "target": "crud_sample_reception_check_item_soft_delete_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L204", "weight": 1.0}, {"source": "crud_sample_reception_check_item_list_check_items", "target": "crud_sample_reception_check_item_order_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L87", "weight": 1.0}, {"source": "crud_sample_reception_check_item_list_check_items", "target": "crud_sample_reception_check_item_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L88", "weight": 1.0}, {"source": "crud_sample_reception_check_item_list_active_check_items", "target": "crud_sample_reception_check_item_order_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L93", "weight": 1.0}, {"source": "crud_sample_reception_check_item_list_active_check_items", "target": "crud_sample_reception_check_item_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L102", "weight": 1.0}, {"source": "crud_sample_reception_check_item_create_check_item", "target": "crud_sample_reception_check_item_item_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L131", "weight": 1.0}, {"source": "crud_sample_reception_check_item_update_check_item", "target": "crud_sample_reception_check_item_get_check_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L172", "weight": 1.0}, {"source": "crud_sample_reception_check_item_update_check_item", "target": "crud_sample_reception_check_item_item_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L179", "weight": 1.0}, {"source": "crud_sample_reception_check_item_soft_delete_check_item", "target": "crud_sample_reception_check_item_get_check_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L207", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_reception_check_item_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L23"}, {"caller_nid": "crud_sample_reception_check_item_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L24"}, {"caller_nid": "crud_sample_reception_check_item_item_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L31"}, {"caller_nid": "crud_sample_reception_check_item_item_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L34"}, {"caller_nid": "crud_sample_reception_check_item_item_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L34"}, {"caller_nid": "crud_sample_reception_check_item_item_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L35"}, {"caller_nid": "crud_sample_reception_check_item_item_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L42"}, {"caller_nid": "crud_sample_reception_check_item_item_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L43"}, {"caller_nid": "crud_sample_reception_check_item_order_query", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L47"}, {"caller_nid": "crud_sample_reception_check_item_order_query", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L48"}, {"caller_nid": "crud_sample_reception_check_item_order_query", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L49"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L82"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L82"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L82"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L82"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L83"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L85"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L86"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L86"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L87"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L87"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L87"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L87"}, {"caller_nid": "crud_sample_reception_check_item_list_check_items", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L88"}, {"caller_nid": "crud_sample_reception_check_item_list_active_check_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L93"}, {"caller_nid": "crud_sample_reception_check_item_list_active_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L94"}, {"caller_nid": "crud_sample_reception_check_item_list_active_check_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L94"}, {"caller_nid": "crud_sample_reception_check_item_get_check_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L108"}, {"caller_nid": "crud_sample_reception_check_item_get_check_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L108"}, {"caller_nid": "crud_sample_reception_check_item_get_check_item", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L109"}, {"caller_nid": "crud_sample_reception_check_item_get_check_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L112"}, {"caller_nid": "crud_sample_reception_check_item_get_check_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L113"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L128"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L130"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L132"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L133"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L135"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L136"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L138"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "BizSampleReceptionCheckItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L139"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L140"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L146"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L149"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L151"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L154"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L155"}, {"caller_nid": "crud_sample_reception_check_item_create_check_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L156"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L174"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L176"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L178"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L180"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L183"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L185"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L188"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L190"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L195"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L197"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L198"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L199"}, {"caller_nid": "crud_sample_reception_check_item_update_check_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L200"}, {"caller_nid": "crud_sample_reception_check_item_soft_delete_check_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L209"}, {"caller_nid": "crud_sample_reception_check_item_soft_delete_check_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L211"}, {"caller_nid": "crud_sample_reception_check_item_soft_delete_check_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L212"}, {"caller_nid": "crud_sample_reception_check_item_soft_delete_check_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py", "source_location": "L213"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/26ffc9fabaac1bf76730bb7dddfa9d1ac81b597cb3c1cd098f526fd52fb11735.json b/backend/app/graphify-out/cache/ast/26ffc9fabaac1bf76730bb7dddfa9d1ac81b597cb3c1cd098f526fd52fb11735.json
new file mode 100644
index 000000000..16cbdd9af
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/26ffc9fabaac1bf76730bb7dddfa9d1ac81b597cb3c1cd098f526fd52fb11735.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "label": "pilot_service.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1"}, {"id": "crud_pilot_service_row_to_dict_cell_product_type", "label": "_row_to_dict_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L36"}, {"id": "crud_pilot_service_list_cell_product_types", "label": "list_cell_product_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L49"}, {"id": "crud_pilot_service_get_cell_product_type", "label": "get_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L72"}, {"id": "crud_pilot_service_cell_product_type_code_exists", "label": "cell_product_type_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L79"}, {"id": "crud_pilot_service_create_cell_product_type", "label": "create_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L90"}, {"id": "crud_pilot_service_update_cell_product_type", "label": "update_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L112"}, {"id": "crud_pilot_service_soft_delete_cell_product_type", "label": "soft_delete_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L134"}, {"id": "crud_pilot_service_row_to_dict_cell_product_spec", "label": "_row_to_dict_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L148"}, {"id": "crud_pilot_service_list_cell_product_specs", "label": "list_cell_product_specs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L161"}, {"id": "crud_pilot_service_get_cell_product_spec", "label": "get_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L184"}, {"id": "crud_pilot_service_cell_product_spec_code_exists", "label": "cell_product_spec_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L191"}, {"id": "crud_pilot_service_create_cell_product_spec", "label": "create_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L202"}, {"id": "crud_pilot_service_update_cell_product_spec", "label": "update_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L224"}, {"id": "crud_pilot_service_soft_delete_cell_product_spec", "label": "soft_delete_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L246"}, {"id": "crud_pilot_service_row_to_dict_cell_product_price", "label": "_row_to_dict_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L260"}, {"id": "crud_pilot_service_list_cell_product_prices", "label": "list_cell_product_prices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L279"}, {"id": "crud_pilot_service_get_cell_product_price", "label": "get_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L305"}, {"id": "crud_pilot_service_cell_product_price_code_exists", "label": "cell_product_price_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L312"}, {"id": "crud_pilot_service_create_cell_product_price", "label": "create_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L323"}, {"id": "crud_pilot_service_update_cell_product_price", "label": "update_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L366"}, {"id": "crud_pilot_service_soft_delete_cell_product_price", "label": "soft_delete_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L416"}, {"id": "crud_pilot_service_row_to_dict_project_system", "label": "_row_to_dict_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L430"}, {"id": "crud_pilot_service_list_project_systems", "label": "list_project_systems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L444"}, {"id": "crud_pilot_service_get_project_system", "label": "get_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L467"}, {"id": "crud_pilot_service_project_system_code_exists", "label": "project_system_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L476"}, {"id": "crud_pilot_service_create_project_system", "label": "create_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L487"}, {"id": "crud_pilot_service_update_project_system", "label": "update_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L510"}, {"id": "crud_pilot_service_soft_delete_project_system", "label": "soft_delete_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L534"}, {"id": "crud_pilot_service_row_to_dict_project_system_item", "label": "_row_to_dict_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L548"}, {"id": "crud_pilot_service_list_project_system_items", "label": "list_project_system_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L569"}, {"id": "crud_pilot_service_create_project_system_item", "label": "create_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L582"}, {"id": "crud_pilot_service_update_project_system_item", "label": "update_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L627"}, {"id": "crud_pilot_service_soft_delete_project_system_item", "label": "soft_delete_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L683"}, {"id": "crud_pilot_service_row_to_dict_channel", "label": "_row_to_dict_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L702"}, {"id": "crud_pilot_service_list_channels", "label": "list_channels()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L726"}, {"id": "crud_pilot_service_get_channel", "label": "get_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L750"}, {"id": "crud_pilot_service_create_channel", "label": "create_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L757"}, {"id": "crud_pilot_service_update_channel", "label": "update_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L796"}, {"id": "crud_pilot_service_soft_delete_channel", "label": "soft_delete_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L841"}, {"id": "crud_pilot_service_row_to_dict_channel_invoice", "label": "_row_to_dict_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L855"}, {"id": "crud_pilot_service_list_channel_invoices", "label": "list_channel_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L873"}, {"id": "crud_pilot_service_create_channel_invoice", "label": "create_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L886"}, {"id": "crud_pilot_service_update_channel_invoice", "label": "update_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L925"}, {"id": "crud_pilot_service_soft_delete_channel_invoice", "label": "soft_delete_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L972"}, {"id": "crud_pilot_service_row_to_dict_channel_mail_address", "label": "_row_to_dict_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L991"}, {"id": "crud_pilot_service_list_channel_mail_addresses", "label": "list_channel_mail_addresses()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1006"}, {"id": "crud_pilot_service_create_channel_mail_address", "label": "create_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1019"}, {"id": "crud_pilot_service_update_channel_mail_address", "label": "update_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1052"}, {"id": "crud_pilot_service_soft_delete_channel_mail_address", "label": "soft_delete_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1090"}, {"id": "crud_pilot_service_row_to_dict_channel_agreement", "label": "_row_to_dict_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1109"}, {"id": "crud_pilot_service_list_channel_agreements", "label": "list_channel_agreements()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1134"}, {"id": "crud_pilot_service_create_channel_agreement", "label": "create_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1147"}, {"id": "crud_pilot_service_update_channel_agreement", "label": "update_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1190"}, {"id": "crud_pilot_service_soft_delete_channel_agreement", "label": "soft_delete_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1237"}, {"id": "crud_pilot_service_activate_channel_agreement", "label": "activate_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1252"}, {"id": "crud_pilot_service_void_channel_agreement", "label": "void_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1273"}, {"id": "crud_pilot_service_row_to_dict_channel_agreement_price", "label": "_row_to_dict_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1296"}, {"id": "crud_pilot_service_channel_agreement_price_item_key", "label": "_channel_agreement_price_item_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1315"}, {"id": "crud_pilot_service_channel_agreement_price_exists", "label": "_channel_agreement_price_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1328"}, {"id": "crud_pilot_service_list_channel_agreement_prices", "label": "list_channel_agreement_prices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1369"}, {"id": "crud_pilot_service_create_channel_agreement_price", "label": "create_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1382"}, {"id": "crud_pilot_service_update_channel_agreement_price", "label": "update_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1434"}, {"id": "crud_pilot_service_soft_delete_channel_agreement_price", "label": "soft_delete_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1501"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution", "label": "_row_to_dict_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1520"}, {"id": "crud_pilot_service_list_checkup_institutions", "label": "list_checkup_institutions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1536"}, {"id": "crud_pilot_service_get_checkup_institution", "label": "get_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1559"}, {"id": "crud_pilot_service_create_checkup_institution", "label": "create_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1568"}, {"id": "crud_pilot_service_update_checkup_institution", "label": "update_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1603"}, {"id": "crud_pilot_service_soft_delete_checkup_institution", "label": "soft_delete_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1642"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "label": "_row_to_dict_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1656"}, {"id": "crud_pilot_service_list_checkup_institution_invoices", "label": "list_checkup_institution_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1674"}, {"id": "crud_pilot_service_create_checkup_institution_invoice", "label": "create_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1687"}, {"id": "crud_pilot_service_update_checkup_institution_invoice", "label": "update_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1726"}, {"id": "crud_pilot_service_soft_delete_checkup_institution_invoice", "label": "soft_delete_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1773"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution_project", "label": "_row_to_dict_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1792"}, {"id": "crud_pilot_service_list_checkup_institution_projects", "label": "list_checkup_institution_projects()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1807"}, {"id": "crud_pilot_service_create_checkup_institution_project", "label": "create_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1820"}, {"id": "crud_pilot_service_update_checkup_institution_project", "label": "update_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1853"}, {"id": "crud_pilot_service_soft_delete_checkup_institution_project", "label": "soft_delete_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1891"}, {"id": "crud_pilot_service_sum_package_item_fees", "label": "_sum_package_item_fees()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1910"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution_package", "label": "_row_to_dict_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1920"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "label": "_row_to_dict_checkup_institution_package_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1945"}, {"id": "crud_pilot_service_checkup_package_code_exists", "label": "checkup_package_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1967"}, {"id": "crud_pilot_service_get_checkup_project_for_package", "label": "_get_checkup_project_for_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1982"}, {"id": "crud_pilot_service_validate_package_items_for_save", "label": "_validate_package_items_for_save()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1992"}, {"id": "crud_pilot_service_list_package_items_raw", "label": "_list_package_items_raw()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2021"}, {"id": "crud_pilot_service_package_items_to_dicts", "label": "_package_items_to_dicts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2033"}, {"id": "crud_pilot_service_insert_package_items", "label": "_insert_package_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2051"}, {"id": "crud_pilot_service_list_checkup_institution_packages", "label": "list_checkup_institution_packages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2087"}, {"id": "crud_pilot_service_get_checkup_institution_package", "label": "get_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2111"}, {"id": "crud_pilot_service_get_checkup_institution_package_detail", "label": "get_checkup_institution_package_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2120"}, {"id": "crud_pilot_service_create_checkup_institution_package", "label": "create_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2132"}, {"id": "crud_pilot_service_update_checkup_institution_package", "label": "update_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2181"}, {"id": "crud_pilot_service_soft_delete_checkup_institution_package", "label": "soft_delete_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2249"}, {"id": "crud_pilot_service_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2268"}, {"id": "crud_pilot_service_rationale_1", "label": "\u4e2d\u8bd5\u670d\u52a1\u7ba1\u7406 CRUD\uff08\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b/\u89c4\u683c/\u4ef7\u683c\u4f53\u7cfb/\u9879\u76ee\u4ef7\u683c\u3001\u6e20\u9053\u4fe1\u606f\u3001\u4f53\u68c0\u673a\u6784\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1"}, {"id": "crud_pilot_service_rationale_1253", "label": "\u751f\u6548\u534f\u8bae\uff1a\u4ec5\u5f85\u751f\u6548(dsx)\u53ef\u53d8\u4e3a\u751f\u6548\u4e2d(sxz)", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1253"}, {"id": "crud_pilot_service_rationale_1274", "label": "\u4f5c\u5e9f\u534f\u8bae\uff1a\u8bbe\u7f6e agreement_status='yzf", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1274"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_cell_product_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_cell_product_type_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_cell_product_specs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_cell_product_spec_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L260", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_cell_product_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L305", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_cell_product_price_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L366", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L430", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_project_systems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L467", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_project_system_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L476", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L487", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L510", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L534", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L548", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_project_system_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L582", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L627", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L683", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L750", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L757", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L796", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L841", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L855", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L873", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L886", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L972", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L991", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_mail_addresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1052", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1090", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_agreements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1237", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_activate_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_void_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1296", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_channel_agreement_price_item_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1315", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_channel_agreement_price_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_agreement_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1382", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1501", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1520", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_checkup_institutions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1536", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1559", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1603", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1656", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_checkup_institution_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1674", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1687", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1773", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1792", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_checkup_institution_projects", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1807", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1820", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1891", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_sum_package_item_fees", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1910", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1920", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1945", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_checkup_package_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1967", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_checkup_project_for_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1982", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_validate_package_items_for_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1992", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_package_items_raw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2021", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_package_items_to_dicts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2033", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_insert_package_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2051", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_checkup_institution_packages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2087", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_checkup_institution_package_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2268", "weight": 1.0}, {"source": "crud_pilot_service_list_cell_product_types", "target": "crud_pilot_service_row_to_dict_cell_product_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L69", "weight": 1.0}, {"source": "crud_pilot_service_create_cell_product_type", "target": "crud_pilot_service_cell_product_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L91", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_type", "target": "crud_pilot_service_get_cell_product_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L113", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_type", "target": "crud_pilot_service_cell_product_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L117", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_cell_product_type", "target": "crud_pilot_service_get_cell_product_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L135", "weight": 1.0}, {"source": "crud_pilot_service_list_cell_product_specs", "target": "crud_pilot_service_row_to_dict_cell_product_spec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L181", "weight": 1.0}, {"source": "crud_pilot_service_create_cell_product_spec", "target": "crud_pilot_service_cell_product_spec_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L203", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_spec", "target": "crud_pilot_service_get_cell_product_spec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L225", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_spec", "target": "crud_pilot_service_cell_product_spec_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L229", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_cell_product_spec", "target": "crud_pilot_service_get_cell_product_spec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L247", "weight": 1.0}, {"source": "crud_pilot_service_list_cell_product_prices", "target": "crud_pilot_service_row_to_dict_cell_product_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L302", "weight": 1.0}, {"source": "crud_pilot_service_create_cell_product_price", "target": "crud_pilot_service_cell_product_price_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L339", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_price", "target": "crud_pilot_service_get_cell_product_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L383", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_price", "target": "crud_pilot_service_cell_product_price_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L387", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_cell_product_price", "target": "crud_pilot_service_get_cell_product_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L417", "weight": 1.0}, {"source": "crud_pilot_service_list_project_systems", "target": "crud_pilot_service_row_to_dict_project_system", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L464", "weight": 1.0}, {"source": "crud_pilot_service_create_project_system", "target": "crud_pilot_service_project_system_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L488", "weight": 1.0}, {"source": "crud_pilot_service_update_project_system", "target": "crud_pilot_service_get_project_system", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L511", "weight": 1.0}, {"source": "crud_pilot_service_update_project_system", "target": "crud_pilot_service_project_system_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L515", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_project_system", "target": "crud_pilot_service_get_project_system", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L535", "weight": 1.0}, {"source": "crud_pilot_service_list_project_system_items", "target": "crud_pilot_service_row_to_dict_project_system_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L579", "weight": 1.0}, {"source": "crud_pilot_service_list_channels", "target": "crud_pilot_service_row_to_dict_channel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L747", "weight": 1.0}, {"source": "crud_pilot_service_update_channel", "target": "crud_pilot_service_get_channel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L812", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_channel", "target": "crud_pilot_service_get_channel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L842", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_invoices", "target": "crud_pilot_service_row_to_dict_channel_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L883", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_mail_addresses", "target": "crud_pilot_service_row_to_dict_channel_mail_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1016", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_agreements", "target": "crud_pilot_service_row_to_dict_channel_agreement", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1144", "weight": 1.0}, {"source": "crud_pilot_service_channel_agreement_price_exists", "target": "crud_pilot_service_channel_agreement_price_item_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1340", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_agreement_prices", "target": "crud_pilot_service_row_to_dict_channel_agreement_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1379", "weight": 1.0}, {"source": "crud_pilot_service_create_channel_agreement_price", "target": "crud_pilot_service_channel_agreement_price_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1398", "weight": 1.0}, {"source": "crud_pilot_service_update_channel_agreement_price", "target": "crud_pilot_service_channel_agreement_price_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1463", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institutions", "target": "crud_pilot_service_row_to_dict_checkup_institution", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1556", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution", "target": "crud_pilot_service_get_checkup_institution", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1617", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_checkup_institution", "target": "crud_pilot_service_get_checkup_institution", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1643", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institution_invoices", "target": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1684", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institution_projects", "target": "crud_pilot_service_row_to_dict_checkup_institution_project", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1817", "weight": 1.0}, {"source": "crud_pilot_service_validate_package_items_for_save", "target": "crud_pilot_service_get_checkup_project_for_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2010", "weight": 1.0}, {"source": "crud_pilot_service_package_items_to_dicts", "target": "crud_pilot_service_get_checkup_project_for_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2036", "weight": 1.0}, {"source": "crud_pilot_service_package_items_to_dicts", "target": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2042", "weight": 1.0}, {"source": "crud_pilot_service_insert_package_items", "target": "crud_pilot_service_get_checkup_project_for_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2062", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institution_packages", "target": "crud_pilot_service_list_package_items_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2099", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institution_packages", "target": "crud_pilot_service_row_to_dict_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2102", "weight": 1.0}, {"source": "crud_pilot_service_get_checkup_institution_package_detail", "target": "crud_pilot_service_get_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2121", "weight": 1.0}, {"source": "crud_pilot_service_get_checkup_institution_package_detail", "target": "crud_pilot_service_list_package_items_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2124", "weight": 1.0}, {"source": "crud_pilot_service_get_checkup_institution_package_detail", "target": "crud_pilot_service_package_items_to_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2125", "weight": 1.0}, {"source": "crud_pilot_service_get_checkup_institution_package_detail", "target": "crud_pilot_service_row_to_dict_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2127", "weight": 1.0}, {"source": "crud_pilot_service_create_checkup_institution_package", "target": "crud_pilot_service_checkup_package_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2148", "weight": 1.0}, {"source": "crud_pilot_service_create_checkup_institution_package", "target": "crud_pilot_service_validate_package_items_for_save", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2150", "weight": 1.0}, {"source": "crud_pilot_service_create_checkup_institution_package", "target": "crud_pilot_service_insert_package_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2168", "weight": 1.0}, {"source": "crud_pilot_service_create_checkup_institution_package", "target": "crud_pilot_service_get_checkup_institution_package_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2178", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_get_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2194", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_checkup_package_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2202", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_list_package_items_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2216", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_validate_package_items_for_save", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2218", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_insert_package_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2234", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_get_checkup_institution_package_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2246", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_checkup_institution_package", "target": "crud_pilot_service_get_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2250", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_checkup_institution_package", "target": "crud_pilot_service_list_package_items_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2257", "weight": 1.0}, {"source": "crud_pilot_service_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_pilot_service_rationale_1253", "target": "crud_pilot_service_activate_channel_agreement", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1253", "weight": 1.0}, {"source": "crud_pilot_service_rationale_1274", "target": "crud_pilot_service_void_channel_agreement", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1274", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_pilot_service_row_to_dict_cell_product_type", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L44"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_type", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L45"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L65"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L65"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L65"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L65"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L65"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L66"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L67"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L67"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L68"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L68"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L68"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L68"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L68"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L68"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L69"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L73"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L73"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L73"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L75"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L76"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L80"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L80"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L81"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L84"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L86"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L87"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L87"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L87"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L92"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "BizCellProductType", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L93"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L94"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L101"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L103"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L106"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L107"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L108"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L115"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L118"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L127"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L128"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L129"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L130"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L137"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L139"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L140"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L141"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_spec", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L156"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_spec", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L157"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L177"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L177"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L177"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L177"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L177"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L178"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L179"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L179"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L180"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L180"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L180"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L180"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L180"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L180"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L181"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L185"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L185"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L185"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L187"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L188"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L192"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L192"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L193"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L196"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L198"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L199"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L199"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L199"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L204"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "BizCellProductSpec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L205"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L206"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L213"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L215"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L218"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L219"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L220"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L227"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L230"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L239"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L240"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L241"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L242"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_spec", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L249"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_spec", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L251"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_spec", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L252"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_spec", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L253"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_price", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L270"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_price", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L274"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_price", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L275"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L298"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L298"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L298"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L298"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L298"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L299"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L300"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L300"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L301"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L301"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L301"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L301"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L301"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L301"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L302"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L306"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L306"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L306"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L308"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L309"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L313"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L313"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L314"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L317"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L319"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L320"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L320"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L320"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L340"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "BizCellProductPrice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L341"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L342"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L355"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L357"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L360"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L361"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L362"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L385"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L388"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L409"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L410"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L411"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L412"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L419"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L421"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L422"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L423"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L439"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L440"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L460"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L460"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L460"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L460"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L460"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L461"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L462"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L462"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L463"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L463"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L463"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L463"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L463"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L463"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L464"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L468"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L468"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L469"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L472"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L473"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L477"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L477"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L478"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L481"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L483"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L484"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L484"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L484"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L489"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "BizCellProductProjectSystem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L490"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L491"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L499"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L501"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L504"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L505"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L506"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L513"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L516"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L527"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L528"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L529"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L530"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L537"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L539"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L540"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L541"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system_item", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L560"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system_item", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L564"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system_item", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L565"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L570"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L570"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L571"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L577"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L578"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L578"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L578"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "BizCellProductProjectSystemItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L600"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L601"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L616"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L618"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L621"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L622"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L623"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L645"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L645"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L646"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L649"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L650"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L652"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L676"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L677"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L678"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L679"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L684"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L684"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L685"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L688"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L689"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L691"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L693"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L694"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L695"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L717"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L721"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L722"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L743"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L743"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L743"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L743"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L743"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L744"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L745"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L745"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L746"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L746"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L746"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L746"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L746"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L746"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L747"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L751"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L751"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L751"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L753"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L754"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "BizChannel", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L772"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L773"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L785"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L787"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L790"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L791"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L792"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L814"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L834"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L835"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L836"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L837"}, {"caller_nid": "crud_pilot_service_soft_delete_channel", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L844"}, {"caller_nid": "crud_pilot_service_soft_delete_channel", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L846"}, {"caller_nid": "crud_pilot_service_soft_delete_channel", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L847"}, {"caller_nid": "crud_pilot_service_soft_delete_channel", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L848"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L868"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L869"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L874"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L874"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L875"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L881"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L882"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L882"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L882"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "BizChannelInvoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L901"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L902"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L914"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L916"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L919"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L920"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L921"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L940"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L940"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L941"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L944"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L945"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L947"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L965"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L966"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L967"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L968"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L973"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L973"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L974"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L977"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L978"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L980"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L982"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L983"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L984"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_mail_address", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1001"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_mail_address", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1002"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1007"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1007"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1008"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1014"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1015"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1015"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1015"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "BizChannelMailAddress", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1031"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1032"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1041"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1043"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1046"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1047"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1048"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1064"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1064"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1065"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1068"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1069"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1071"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1083"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1084"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1085"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1086"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1091"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1091"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1092"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1095"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1096"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1098"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1100"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1101"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1102"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1122"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "_fmt_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1123"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "_fmt_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1124"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1129"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1130"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1135"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1135"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1136"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1142"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1143"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1143"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1143"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1163"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1164"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "BizChannelAgreement", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1165"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1166"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1179"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1181"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1184"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1185"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1186"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1205"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1205"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1206"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1209"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1210"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1212"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1222"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1224"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1230"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1231"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1232"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1233"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1238"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1238"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1239"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1242"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1243"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1245"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1247"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1248"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1249"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1254"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1254"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1255"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1258"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1259"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1261"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1262"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1263"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1266"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1267"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1268"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1269"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1275"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1275"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1276"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1279"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1280"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1282"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1285"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1286"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1287"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1288"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement_price", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1305"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement_price", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1306"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement_price", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1310"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement_price", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1311"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1322"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1322"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1323"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1323"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1324"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1324"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1347"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1347"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1348"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1354"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1356"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1357"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1370"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1370"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1371"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1377"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1378"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1378"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1378"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1408"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "BizChannelAgreementProductPrice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1409"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1410"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1423"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1425"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1428"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1429"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1430"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1450"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1450"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1451"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1454"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1455"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1457"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1474"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1494"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1495"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1496"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1497"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1502"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1502"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1503"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1506"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1507"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1509"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1511"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1512"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1513"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1531"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1532"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1552"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1552"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1552"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1552"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1552"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1553"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1554"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1554"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1555"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1555"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1555"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1555"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1555"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1555"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1556"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1560"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1560"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1561"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1564"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1565"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "BizCheckupInstitution", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1581"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1582"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1592"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1594"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1597"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1598"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1599"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1619"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1635"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1636"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1637"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1638"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1645"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1647"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1648"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1649"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1669"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1670"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1675"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1675"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1676"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1682"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1683"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1683"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1683"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "BizCheckupInstitutionInvoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1702"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1703"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1715"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1717"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1720"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1721"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1722"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1741"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1741"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1742"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1745"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1746"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1748"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1766"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1767"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1768"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1769"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1774"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1774"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1775"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1778"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1779"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1781"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1783"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1784"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1785"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_project", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1797"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_project", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1802"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_project", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1803"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1808"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1808"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1809"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1815"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1816"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1816"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1816"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "BizCheckupInstitutionProject", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1832"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1833"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1842"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1844"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1847"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1848"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1849"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1865"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1865"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1866"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1869"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1870"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1872"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1884"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1885"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1886"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1887"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1892"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1892"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1893"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1896"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1897"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1899"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1901"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1902"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1903"}, {"caller_nid": "crud_pilot_service_sum_package_item_fees", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1913"}, {"caller_nid": "crud_pilot_service_sum_package_item_fees", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1915"}, {"caller_nid": "crud_pilot_service_sum_package_item_fees", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1916"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1935"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1936"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1956"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1962"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1963"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1968"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1968"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1969"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1976"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1978"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1979"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1979"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1979"}, {"caller_nid": "crud_pilot_service_get_checkup_project_for_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1983"}, {"caller_nid": "crud_pilot_service_get_checkup_project_for_package", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1983"}, {"caller_nid": "crud_pilot_service_get_checkup_project_for_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1988"}, {"caller_nid": "crud_pilot_service_get_checkup_project_for_package", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1989"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2000"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2001"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2002"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2004"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2004"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2006"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2008"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2009"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2012"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2016"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2018"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2022"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2022"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2023"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2029"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2030"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2030"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2030"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2030"}, {"caller_nid": "crud_pilot_service_package_items_to_dicts", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2041"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2060"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2061"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2061"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2063"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2063"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2063"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2066"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2068"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "BizCheckupInstitutionPackageItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2069"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2070"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2076"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2076"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2076"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2077"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2079"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2081"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2084"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2088"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2088"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2089"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2095"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2096"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2096"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2096"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2100"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2101"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2104"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2105"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2112"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2112"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2113"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2116"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2117"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package_detail", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2126"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package_detail", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2127"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2127"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2145"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2147"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2149"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "BizCheckupInstitutionPackage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2151"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2152"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2161"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2163"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2166"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2167"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2176"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2177"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2196"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2199"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2201"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2205"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2226"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2226"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2230"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2231"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2232"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2233"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2243"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2244"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2245"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2252"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2253"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2256"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2260"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2261"}, {"caller_nid": "crud_pilot_service_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2271"}, {"caller_nid": "crud_pilot_service_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2271"}, {"caller_nid": "crud_pilot_service_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2271"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/282dd7ca5d5f8645064c9c3ca4b501e9e5c8572478dee9abc53235d388475766.json b/backend/app/graphify-out/cache/ast/282dd7ca5d5f8645064c9c3ca4b501e9e5c8572478dee9abc53235d388475766.json
new file mode 100644
index 000000000..dab7167ae
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/282dd7ca5d5f8645064c9c3ca4b501e9e5c8572478dee9abc53235d388475766.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "label": "collection_protocol_no.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1"}, {"id": "crud_collection_protocol_no_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L15"}, {"id": "crud_collection_protocol_no_protocol_no_exists", "label": "protocol_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L31"}, {"id": "crud_collection_protocol_no_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L47"}, {"id": "crud_collection_protocol_no_get_protocol_no", "label": "get_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L78"}, {"id": "crud_collection_protocol_no_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L85"}, {"id": "crud_collection_protocol_no_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L120"}, {"id": "crud_collection_protocol_no_soft_delete_protocol_no", "label": "soft_delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L164"}, {"id": "crud_collection_protocol_no_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L174"}, {"id": "crud_collection_protocol_no_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L252"}, {"id": "crud_collection_protocol_no_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L297"}, {"id": "crud_collection_protocol_no_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L336"}, {"id": "crud_collection_protocol_no_rationale_1", "label": "\u91c7\u96c6\u534f\u8bae\u53f7\u6c60 CRUD\uff08biz_collection_protocol_no\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1"}, {"id": "crud_collection_protocol_no_rationale_185", "label": "\u6279\u91cf\u751f\u6210\u534f\u8bae\u53f7: \u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L185"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_soft_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L336", "weight": 1.0}, {"source": "crud_collection_protocol_no_list_protocol_nos", "target": "crud_collection_protocol_no_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L75", "weight": 1.0}, {"source": "crud_collection_protocol_no_create_protocol_no", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L98", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L134", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L141", "weight": 1.0}, {"source": "crud_collection_protocol_no_soft_delete_protocol_no", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L165", "weight": 1.0}, {"source": "crud_collection_protocol_no_batch_issue_protocol_nos", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L273", "weight": 1.0}, {"source": "crud_collection_protocol_no_batch_revoke_protocol_nos", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L312", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_185", "target": "crud_collection_protocol_no_batch_generate_protocol_nos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L185", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L19"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L22"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L26"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L27"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L32"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L35"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L35"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L36"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L43"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L44"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L65"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L65"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L65"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L65"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L65"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L66"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L67"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L67"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L69"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L69"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L69"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L69"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L69"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L70"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L75"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L79"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L79"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L79"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L81"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L82"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L95"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L97"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L99"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "BizCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L100"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L101"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L106"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L109"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L111"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L114"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L115"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L116"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L136"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L138"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L140"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L142"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L149"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L157"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L158"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L159"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L160"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L167"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L169"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L170"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L171"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L186"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L187"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L189"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L191"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L193"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L195"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L198"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L201"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L202"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L202"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L204"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L207"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L209"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L209"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L209"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L213"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L218"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L223"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "BizCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L225"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L226"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L239"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "bulk_save_objects", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L242"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L243"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L246"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L247"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L263"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L264"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L266"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L268"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L277"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L281"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L285"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L289"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L305"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L307"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L316"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L324"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L328"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L339"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L339"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L339"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/28ffa3438e4362811e3df070a3670805eca8a30d66f7aac8c446068f47e18d39.json b/backend/app/graphify-out/cache/ast/28ffa3438e4362811e3df070a3670805eca8a30d66f7aac8c446068f47e18d39.json
new file mode 100644
index 000000000..ef319eb26
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/28ffa3438e4362811e3df070a3670805eca8a30d66f7aac8c446068f47e18d39.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "label": "express_company.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L1"}, {"id": "crud_express_company_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L15"}, {"id": "crud_express_company_list_express_companies", "label": "list_express_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L28"}, {"id": "crud_express_company_get_express_company", "label": "get_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L59"}, {"id": "crud_express_company_express_code_exists", "label": "express_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L67"}, {"id": "crud_express_company_create_express_company", "label": "create_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L74"}, {"id": "crud_express_company_update_express_company", "label": "update_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L109"}, {"id": "crud_express_company_soft_delete_express_company", "label": "soft_delete_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L143"}, {"id": "crud_express_company_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L153"}, {"id": "crud_express_company_rationale_1", "label": "\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "crud_express_company_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "crud_express_company_list_express_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "crud_express_company_get_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "crud_express_company_express_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "crud_express_company_create_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "crud_express_company_update_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "crud_express_company_soft_delete_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "target": "crud_express_company_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_express_company_list_express_companies", "target": "crud_express_company_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L56", "weight": 1.0}, {"source": "crud_express_company_create_express_company", "target": "crud_express_company_express_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L87", "weight": 1.0}, {"source": "crud_express_company_update_express_company", "target": "crud_express_company_get_express_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L119", "weight": 1.0}, {"source": "crud_express_company_update_express_company", "target": "crud_express_company_express_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_express_company_soft_delete_express_company", "target": "crud_express_company_get_express_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L144", "weight": 1.0}, {"source": "crud_express_company_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_express_company_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_express_company_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L23"}, {"caller_nid": "crud_express_company_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L24"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L46"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L46"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L46"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L46"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L46"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L47"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L48"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L48"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L50"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L50"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L50"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L50"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L50"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L51"}, {"caller_nid": "crud_express_company_list_express_companies", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L56"}, {"caller_nid": "crud_express_company_get_express_company", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L61"}, {"caller_nid": "crud_express_company_get_express_company", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L61"}, {"caller_nid": "crud_express_company_get_express_company", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L61"}, {"caller_nid": "crud_express_company_get_express_company", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L62"}, {"caller_nid": "crud_express_company_express_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L68"}, {"caller_nid": "crud_express_company_express_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L68"}, {"caller_nid": "crud_express_company_express_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L68"}, {"caller_nid": "crud_express_company_express_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L68"}, {"caller_nid": "crud_express_company_express_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L70"}, {"caller_nid": "crud_express_company_express_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L71"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L84"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L86"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L88"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "BizExpressCompany", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L89"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L90"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L92"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L95"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L98"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L100"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L103"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L104"}, {"caller_nid": "crud_express_company_create_express_company", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L105"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L121"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L123"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L125"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L127"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L130"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L134"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L136"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L137"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L138"}, {"caller_nid": "crud_express_company_update_express_company", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L139"}, {"caller_nid": "crud_express_company_soft_delete_express_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L146"}, {"caller_nid": "crud_express_company_soft_delete_express_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L148"}, {"caller_nid": "crud_express_company_soft_delete_express_company", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L149"}, {"caller_nid": "crud_express_company_soft_delete_express_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L150"}, {"caller_nid": "crud_express_company_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L156"}, {"caller_nid": "crud_express_company_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L156"}, {"caller_nid": "crud_express_company_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py", "source_location": "L156"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/2da0936a5b1b96286f9cba7dd00a2257b6b9282fd01566f4be9c64321a309c32.json b/backend/app/graphify-out/cache/ast/2da0936a5b1b96286f9cba7dd00a2257b6b9282fd01566f4be9c64321a309c32.json
new file mode 100644
index 000000000..56efea7c0
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/2da0936a5b1b96286f9cba7dd00a2257b6b9282fd01566f4be9c64321a309c32.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_response_py", "label": "response.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L1"}, {"id": "core_response_responsemodel", "label": "ResponseModel", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_response_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L15"}, {"id": "core_response_pageresult", "label": "PageResult", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L19"}, {"id": "core_response_success_response", "label": "success_response()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L28"}, {"id": "core_response_error_response", "label": "error_response()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L39"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_response_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_response_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_response_py", "target": "core_response_responsemodel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L8", "weight": 1.0}, {"source": "core_response_responsemodel", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_response_py", "target": "core_response_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_response_py", "target": "core_response_pageresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L19", "weight": 1.0}, {"source": "core_response_pageresult", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_response_py", "target": "core_response_success_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_response_py", "target": "core_response_error_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L39", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_response_success_response", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L35"}, {"caller_nid": "core_response_success_response", "callee": "timestamp", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L35"}, {"caller_nid": "core_response_success_response", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L35"}, {"caller_nid": "core_response_error_response", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L46"}, {"caller_nid": "core_response_error_response", "callee": "timestamp", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L46"}, {"caller_nid": "core_response_error_response", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py", "source_location": "L46"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/2ff902e250ff46ec72f6b168eb0eb5f8d71c8d2a2151dfac9c241d519eef7b7e.json b/backend/app/graphify-out/cache/ast/2ff902e250ff46ec72f6b168eb0eb5f8d71c8d2a2151dfac9c241d519eef7b7e.json
new file mode 100644
index 000000000..f7ed79827
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/2ff902e250ff46ec72f6b168eb0eb5f8d71c8d2a2151dfac9c241d519eef7b7e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "label": "tenant.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L1"}, {"id": "crud_tenant_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L16"}, {"id": "crud_tenant_list_tenants", "label": "list_tenants()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L30"}, {"id": "crud_tenant_get_tenant", "label": "get_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L58"}, {"id": "crud_tenant_tenant_no_exists", "label": "tenant_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L66"}, {"id": "crud_tenant_create_tenant", "label": "create_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L73"}, {"id": "crud_tenant_update_tenant", "label": "update_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L110"}, {"id": "crud_tenant_soft_delete_tenant", "label": "soft_delete_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L152"}, {"id": "crud_tenant_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L164"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "crud_tenant_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "crud_tenant_list_tenants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "crud_tenant_get_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "crud_tenant_tenant_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "crud_tenant_create_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "crud_tenant_update_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "crud_tenant_soft_delete_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_tenant_py", "target": "crud_tenant_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L164", "weight": 1.0}, {"source": "crud_tenant_list_tenants", "target": "crud_tenant_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L55", "weight": 1.0}, {"source": "crud_tenant_create_tenant", "target": "crud_tenant_tenant_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L87", "weight": 1.0}, {"source": "crud_tenant_update_tenant", "target": "crud_tenant_get_tenant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L122", "weight": 1.0}, {"source": "crud_tenant_update_tenant", "target": "crud_tenant_tenant_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L131", "weight": 1.0}, {"source": "crud_tenant_soft_delete_tenant", "target": "crud_tenant_get_tenant", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L153", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_tenant_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L25"}, {"caller_nid": "crud_tenant_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L26"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L45"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L45"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L45"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L45"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L45"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L46"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L47"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L47"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L49"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L49"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L49"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L49"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L49"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L50"}, {"caller_nid": "crud_tenant_list_tenants", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L55"}, {"caller_nid": "crud_tenant_get_tenant", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L60"}, {"caller_nid": "crud_tenant_get_tenant", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L60"}, {"caller_nid": "crud_tenant_get_tenant", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L60"}, {"caller_nid": "crud_tenant_get_tenant", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L61"}, {"caller_nid": "crud_tenant_tenant_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L67"}, {"caller_nid": "crud_tenant_tenant_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L67"}, {"caller_nid": "crud_tenant_tenant_no_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L67"}, {"caller_nid": "crud_tenant_tenant_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L67"}, {"caller_nid": "crud_tenant_tenant_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L69"}, {"caller_nid": "crud_tenant_tenant_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L70"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L84"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L86"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L88"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "SysTenant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L89"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L90"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L92"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L93"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L94"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L96"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L99"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L101"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L104"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L105"}, {"caller_nid": "crud_tenant_create_tenant", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L106"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L124"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L126"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L128"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L130"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L132"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L135"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L137"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L139"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L143"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L145"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L146"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L147"}, {"caller_nid": "crud_tenant_update_tenant", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L148"}, {"caller_nid": "crud_tenant_soft_delete_tenant", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L155"}, {"caller_nid": "crud_tenant_soft_delete_tenant", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L157"}, {"caller_nid": "crud_tenant_soft_delete_tenant", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L159"}, {"caller_nid": "crud_tenant_soft_delete_tenant", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L160"}, {"caller_nid": "crud_tenant_soft_delete_tenant", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L161"}, {"caller_nid": "crud_tenant_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L167"}, {"caller_nid": "crud_tenant_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L167"}, {"caller_nid": "crud_tenant_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py", "source_location": "L167"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/300d8b31bb5f2e3db142c9cc9546fc974f7f4442a6efc6b6a06ecc6eba250e72.json b/backend/app/graphify-out/cache/ast/300d8b31bb5f2e3db142c9cc9546fc974f7f4442a6efc6b6a06ecc6eba250e72.json
new file mode 100644
index 000000000..26e5fa68f
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/300d8b31bb5f2e3db142c9cc9546fc974f7f4442a6efc6b6a06ecc6eba250e72.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "label": "cell_sample_type.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L1"}, {"id": "crud_cell_sample_type_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L15"}, {"id": "crud_cell_sample_type_type_code_exists", "label": "type_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L31"}, {"id": "crud_cell_sample_type_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L43"}, {"id": "crud_cell_sample_type_get_cell_sample_type", "label": "get_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L74"}, {"id": "crud_cell_sample_type_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L81"}, {"id": "crud_cell_sample_type_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L120"}, {"id": "crud_cell_sample_type_soft_delete_cell_sample_type", "label": "soft_delete_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L161"}, {"id": "crud_cell_sample_type_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L171"}, {"id": "crud_cell_sample_type_rationale_1", "label": "\u7ec6\u80de\u6837\u672c\u7c7b\u578b CRUD\uff08biz_cell_sample_type\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "crud_cell_sample_type_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "crud_cell_sample_type_type_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "crud_cell_sample_type_list_cell_sample_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "crud_cell_sample_type_get_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "crud_cell_sample_type_create_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "crud_cell_sample_type_update_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "crud_cell_sample_type_soft_delete_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "target": "crud_cell_sample_type_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L171", "weight": 1.0}, {"source": "crud_cell_sample_type_list_cell_sample_types", "target": "crud_cell_sample_type_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L71", "weight": 1.0}, {"source": "crud_cell_sample_type_create_cell_sample_type", "target": "crud_cell_sample_type_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L96", "weight": 1.0}, {"source": "crud_cell_sample_type_update_cell_sample_type", "target": "crud_cell_sample_type_get_cell_sample_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L133", "weight": 1.0}, {"source": "crud_cell_sample_type_update_cell_sample_type", "target": "crud_cell_sample_type_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L140", "weight": 1.0}, {"source": "crud_cell_sample_type_soft_delete_cell_sample_type", "target": "crud_cell_sample_type_get_cell_sample_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L162", "weight": 1.0}, {"source": "crud_cell_sample_type_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_sample_type_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_cell_sample_type_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L22"}, {"caller_nid": "crud_cell_sample_type_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L26"}, {"caller_nid": "crud_cell_sample_type_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L27"}, {"caller_nid": "crud_cell_sample_type_type_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L32"}, {"caller_nid": "crud_cell_sample_type_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L35"}, {"caller_nid": "crud_cell_sample_type_type_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L35"}, {"caller_nid": "crud_cell_sample_type_type_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L36"}, {"caller_nid": "crud_cell_sample_type_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L39"}, {"caller_nid": "crud_cell_sample_type_type_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L40"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L61"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L61"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L61"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L61"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L61"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L62"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L63"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L63"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L65"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L65"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L65"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L65"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L65"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L66"}, {"caller_nid": "crud_cell_sample_type_list_cell_sample_types", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L71"}, {"caller_nid": "crud_cell_sample_type_get_cell_sample_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L75"}, {"caller_nid": "crud_cell_sample_type_get_cell_sample_type", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L75"}, {"caller_nid": "crud_cell_sample_type_get_cell_sample_type", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L75"}, {"caller_nid": "crud_cell_sample_type_get_cell_sample_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L77"}, {"caller_nid": "crud_cell_sample_type_get_cell_sample_type", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L78"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L93"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L95"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L97"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "BizCellSampleType", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L98"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L99"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L101"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L106"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L109"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L111"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L114"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L115"}, {"caller_nid": "crud_cell_sample_type_create_cell_sample_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L116"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L135"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L137"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L139"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L141"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L144"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L152"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L154"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L155"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L156"}, {"caller_nid": "crud_cell_sample_type_update_cell_sample_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L157"}, {"caller_nid": "crud_cell_sample_type_soft_delete_cell_sample_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L164"}, {"caller_nid": "crud_cell_sample_type_soft_delete_cell_sample_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L166"}, {"caller_nid": "crud_cell_sample_type_soft_delete_cell_sample_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L167"}, {"caller_nid": "crud_cell_sample_type_soft_delete_cell_sample_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L168"}, {"caller_nid": "crud_cell_sample_type_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L174"}, {"caller_nid": "crud_cell_sample_type_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L174"}, {"caller_nid": "crud_cell_sample_type_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py", "source_location": "L174"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/325036d20e45dda5d81094fa35e9085a7593c7830b4caa102742c2404b2870f6.json b/backend/app/graphify-out/cache/ast/325036d20e45dda5d81094fa35e9085a7593c7830b4caa102742c2404b2870f6.json
new file mode 100644
index 000000000..6a3fdc26e
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/325036d20e45dda5d81094fa35e9085a7593c7830b4caa102742c2404b2870f6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "label": "production.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}, {"id": "api_production_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L52"}, {"id": "api_production_consumablecreatebody", "label": "ConsumableCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L65"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_consumableupdatebody", "label": "ConsumableUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L77"}, {"id": "api_production_list_consumables", "label": "list_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L90"}, {"id": "api_production_list_all_consumables", "label": "list_all_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L104"}, {"id": "api_production_create_consumable", "label": "create_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L114"}, {"id": "api_production_update_consumable", "label": "update_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L140"}, {"id": "api_production_delete_consumable", "label": "delete_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L167"}, {"id": "api_production_reagentcreatebody", "label": "ReagentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L184"}, {"id": "api_production_reagentupdatebody", "label": "ReagentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L196"}, {"id": "api_production_list_reagents", "label": "list_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L209"}, {"id": "api_production_list_all_reagents", "label": "list_all_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L223"}, {"id": "api_production_create_reagent", "label": "create_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L233"}, {"id": "api_production_update_reagent", "label": "update_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L259"}, {"id": "api_production_delete_reagent", "label": "delete_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L286"}, {"id": "api_production_sopdocumentcreatebody", "label": "SopDocumentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L303"}, {"id": "api_production_sopdocumentupdatebody", "label": "SopDocumentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L313"}, {"id": "api_production_list_sop_documents", "label": "list_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L324"}, {"id": "api_production_list_all_sop_documents", "label": "list_all_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L338"}, {"id": "api_production_create_sop_document", "label": "create_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L348"}, {"id": "api_production_update_sop_document", "label": "update_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L375"}, {"id": "api_production_delete_sop_document", "label": "delete_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404"}, {"id": "api_production_processcategorycreatebody", "label": "ProcessCategoryCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L421"}, {"id": "api_production_processcategoryupdatebody", "label": "ProcessCategoryUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L429"}, {"id": "api_production_list_process_categories", "label": "list_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L438"}, {"id": "api_production_list_all_process_categories", "label": "list_all_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L452"}, {"id": "api_production_create_process_category", "label": "create_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462"}, {"id": "api_production_update_process_category", "label": "update_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L484"}, {"id": "api_production_delete_process_category", "label": "delete_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L507"}, {"id": "api_production_outputtypecreatebody", "label": "OutputTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L524"}, {"id": "api_production_outputtypeupdatebody", "label": "OutputTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L532"}, {"id": "api_production_list_output_types", "label": "list_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L541"}, {"id": "api_production_list_all_output_types", "label": "list_all_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L555"}, {"id": "api_production_create_output_type", "label": "create_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L565"}, {"id": "api_production_update_output_type", "label": "update_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L587"}, {"id": "api_production_delete_output_type", "label": "delete_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L610"}, {"id": "api_production_packiteminput", "label": "PackItemInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L627"}, {"id": "api_production_consumablepackcreatebody", "label": "ConsumablePackCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L637"}, {"id": "api_production_consumablepackupdatebody", "label": "ConsumablePackUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L649"}, {"id": "api_production_list_consumable_packs", "label": "list_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L662"}, {"id": "api_production_list_all_consumable_packs", "label": "list_all_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L676"}, {"id": "api_production_get_consumable_pack_detail", "label": "get_consumable_pack_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L686"}, {"id": "api_production_create_consumable_pack", "label": "create_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L698"}, {"id": "api_production_update_consumable_pack", "label": "update_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L725"}, {"id": "api_production_delete_consumable_pack", "label": "delete_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L753"}, {"id": "api_production_processreagentinput", "label": "ProcessReagentInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L770"}, {"id": "api_production_processconsumableinput", "label": "ProcessConsumableInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L781"}, {"id": "api_production_processoutputinput", "label": "ProcessOutputInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L792"}, {"id": "api_production_processdatacollectioninput", "label": "ProcessDataCollectionInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L800"}, {"id": "api_production_processcreatebody", "label": "ProcessCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L808"}, {"id": "api_production_processupdatebody", "label": "ProcessUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L825"}, {"id": "api_production_list_processes", "label": "list_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L843"}, {"id": "api_production_list_all_processes", "label": "list_all_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L857"}, {"id": "api_production_get_process_detail", "label": "get_process_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L867"}, {"id": "api_production_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L879"}, {"id": "api_production_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L921"}, {"id": "api_production_delete_process", "label": "delete_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L964"}, {"id": "api_production_list_process_routes", "label": "list_process_routes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L982"}, {"id": "api_production_get_process_route_detail", "label": "get_process_route_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1002"}, {"id": "api_production_create_process_route", "label": "create_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1014"}, {"id": "api_production_update_process_route", "label": "update_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1037"}, {"id": "api_production_set_current_process_route", "label": "set_current_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1060"}, {"id": "api_production_delete_process_route", "label": "delete_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1074"}, {"id": "api_production_add_route_step", "label": "add_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1089"}, {"id": "api_production_copy_route_step", "label": "copy_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1110"}, {"id": "api_production_update_route_step", "label": "update_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1129"}, {"id": "api_production_reorder_route_steps", "label": "reorder_route_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1144"}, {"id": "api_production_delete_route_step", "label": "delete_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1157"}, {"id": "api_production_update_step_reagents", "label": "update_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1172"}, {"id": "api_production_update_step_consumables", "label": "update_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1187"}, {"id": "api_production_update_step_outputs", "label": "update_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1202"}, {"id": "api_production_update_step_data_collections", "label": "update_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1217"}, {"id": "api_production_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1237"}, {"id": "api_production_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263"}, {"id": "api_production_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1276"}, {"id": "api_production_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1298"}, {"id": "api_production_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1317"}, {"id": "api_production_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1336"}, {"id": "api_production_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1349"}, {"id": "api_production_update_production_task_status", "label": "update_production_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1367"}, {"id": "api_production_add_production_task_step", "label": "add_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1384"}, {"id": "api_production_update_production_task_step", "label": "update_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1402"}, {"id": "api_production_delete_production_task_step", "label": "delete_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1421"}, {"id": "api_production_replace_task_step_reagents", "label": "replace_task_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1436"}, {"id": "api_production_replace_task_step_consumables", "label": "replace_task_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1465"}, {"id": "api_production_replace_task_step_data_collections", "label": "replace_task_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1494"}, {"id": "api_production_set_production_task_inputs", "label": "set_production_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1511"}, {"id": "api_production_set_production_task_outputs", "label": "set_production_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1527"}, {"id": "api_production_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1548"}, {"id": "api_production_get_cell_product_detail", "label": "get_cell_product_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1571"}, {"id": "api_production_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1584"}, {"id": "api_production_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1601"}, {"id": "api_production_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1618"}, {"id": "api_production_rationale_1", "label": "\u751f\u4ea7\u7ba1\u7406 API \u8def\u7531\uff087 \u4e2a\u5b50\u6a21\u5757\uff1a\u8017\u6750\u3001\u8bd5\u5242\u3001SOP\u6587\u6863\u3001\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b\u3001\u4ea7\u51fa\u7269\u7c7b\u578b\u3001\u8017\u6750\u5305\u3001\u5de5\u827a\u5e93\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_process_route", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_task", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_cell_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L65", "weight": 1.0}, {"source": "api_production_consumablecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumableupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L77", "weight": 1.0}, {"source": "api_production_consumableupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L184", "weight": 1.0}, {"source": "api_production_reagentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L196", "weight": 1.0}, {"source": "api_production_reagentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L286", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L303", "weight": 1.0}, {"source": "api_production_sopdocumentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L313", "weight": 1.0}, {"source": "api_production_sopdocumentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L313", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategorycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L421", "weight": 1.0}, {"source": "api_production_processcategorycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategoryupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L429", "weight": 1.0}, {"source": "api_production_processcategoryupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L429", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L438", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L484", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L507", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L524", "weight": 1.0}, {"source": "api_production_outputtypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L524", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L532", "weight": 1.0}, {"source": "api_production_outputtypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L532", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L555", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L565", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L587", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L610", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_packiteminput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L627", "weight": 1.0}, {"source": "api_production_packiteminput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L627", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L637", "weight": 1.0}, {"source": "api_production_consumablepackcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L637", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L649", "weight": 1.0}, {"source": "api_production_consumablepackupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L649", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L662", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L676", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_consumable_pack_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L686", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L698", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L725", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L753", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processreagentinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L770", "weight": 1.0}, {"source": "api_production_processreagentinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L770", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processconsumableinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L781", "weight": 1.0}, {"source": "api_production_processconsumableinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L781", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processoutputinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L792", "weight": 1.0}, {"source": "api_production_processoutputinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L792", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processdatacollectioninput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L800", "weight": 1.0}, {"source": "api_production_processdatacollectioninput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L800", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L808", "weight": 1.0}, {"source": "api_production_processcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L808", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L825", "weight": 1.0}, {"source": "api_production_processupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L825", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L843", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L857", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L867", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L879", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L921", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L964", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L982", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_route_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1002", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1014", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1037", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_current_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1060", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1074", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1089", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_route_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1157", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1237", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_complete_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1298", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1336", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1436", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1494", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1511", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1548", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1571", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1601", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1618", "weight": 1.0}, {"source": "api_production_list_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L97", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L108", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_list_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L109", "weight": 1.0}, {"source": "api_production_create_consumable", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L120", "weight": 1.0}, {"source": "api_production_list_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L216", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L227", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_list_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L228", "weight": 1.0}, {"source": "api_production_create_reagent", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L239", "weight": 1.0}, {"source": "api_production_list_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L331", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L342", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_list_sop_documents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L343", "weight": 1.0}, {"source": "api_production_create_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L354", "weight": 1.0}, {"source": "api_production_update_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L394", "weight": 1.0}, {"source": "api_production_list_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L445", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L456", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_list_process_categories", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L457", "weight": 1.0}, {"source": "api_production_create_process_category", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L468", "weight": 1.0}, {"source": "api_production_list_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L548", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L559", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_list_output_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L560", "weight": 1.0}, {"source": "api_production_create_output_type", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L571", "weight": 1.0}, {"source": "api_production_list_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L669", "weight": 1.0}, {"source": "api_production_list_all_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L680", "weight": 1.0}, {"source": "api_production_create_consumable_pack", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L704", "weight": 1.0}, {"source": "api_production_list_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L850", "weight": 1.0}, {"source": "api_production_list_all_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L861", "weight": 1.0}, {"source": "api_production_create_process", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L885", "weight": 1.0}, {"source": "api_production_list_process_routes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L991", "weight": 1.0}, {"source": "api_production_create_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1020", "weight": 1.0}, {"source": "api_production_set_current_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1066", "weight": 1.0}, {"source": "api_production_add_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1095", "weight": 1.0}, {"source": "api_production_copy_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1116", "weight": 1.0}, {"source": "api_production_update_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1178", "weight": 1.0}, {"source": "api_production_update_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1193", "weight": 1.0}, {"source": "api_production_update_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1208", "weight": 1.0}, {"source": "api_production_update_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1223", "weight": 1.0}, {"source": "api_production_list_production_work_orders", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1247", "weight": 1.0}, {"source": "api_production_get_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1268", "weight": 1.0}, {"source": "api_production_complete_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1283", "weight": 1.0}, {"source": "api_production_create_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1304", "weight": 1.0}, {"source": "api_production_list_production_tasks", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1326", "weight": 1.0}, {"source": "api_production_get_production_task_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1341", "weight": 1.0}, {"source": "api_production_update_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1356", "weight": 1.0}, {"source": "api_production_update_production_task_status", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1374", "weight": 1.0}, {"source": "api_production_add_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1391", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1410", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1428", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1444", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1473", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1502", "weight": 1.0}, {"source": "api_production_set_production_task_inputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1518", "weight": 1.0}, {"source": "api_production_set_production_task_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1534", "weight": 1.0}, {"source": "api_production_list_cell_products", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1558", "weight": 1.0}, {"source": "api_production_get_cell_product_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1576", "weight": 1.0}, {"source": "api_production_create_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1590", "weight": 1.0}, {"source": "api_production_update_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1608", "weight": 1.0}, {"source": "api_production_delete_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1624", "weight": 1.0}, {"source": "api_production_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L53"}, {"caller_nid": "api_production_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L56"}, {"caller_nid": "api_production_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L56"}, {"caller_nid": "api_production_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L56"}, {"caller_nid": "api_production_list_consumables", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L99"}, {"caller_nid": "api_production_list_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L100"}, {"caller_nid": "api_production_list_all_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L110"}, {"caller_nid": "api_production_create_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L132"}, {"caller_nid": "api_production_create_consumable", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L134"}, {"caller_nid": "api_production_create_consumable", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L134"}, {"caller_nid": "api_production_create_consumable", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L136"}, {"caller_nid": "api_production_create_consumable", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L136"}, {"caller_nid": "api_production_update_consumable", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L147"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L151"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L152"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L153"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L154"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L155"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L156"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L157"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L158"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L159"}, {"caller_nid": "api_production_update_consumable", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L161"}, {"caller_nid": "api_production_update_consumable", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L161"}, {"caller_nid": "api_production_update_consumable", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L163"}, {"caller_nid": "api_production_update_consumable", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L163"}, {"caller_nid": "api_production_delete_consumable", "callee": "soft_delete_consumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L173"}, {"caller_nid": "api_production_delete_consumable", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L174"}, {"caller_nid": "api_production_delete_consumable", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L176"}, {"caller_nid": "api_production_delete_consumable", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L176"}, {"caller_nid": "api_production_list_reagents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L218"}, {"caller_nid": "api_production_list_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L219"}, {"caller_nid": "api_production_list_all_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L229"}, {"caller_nid": "api_production_create_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L251"}, {"caller_nid": "api_production_create_reagent", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253"}, {"caller_nid": "api_production_create_reagent", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L253"}, {"caller_nid": "api_production_create_reagent", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L255"}, {"caller_nid": "api_production_create_reagent", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L255"}, {"caller_nid": "api_production_update_reagent", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L266"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L270"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L271"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L272"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L273"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L274"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L275"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L276"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L277"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L278"}, {"caller_nid": "api_production_update_reagent", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L280"}, {"caller_nid": "api_production_update_reagent", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L280"}, {"caller_nid": "api_production_update_reagent", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L282"}, {"caller_nid": "api_production_update_reagent", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L282"}, {"caller_nid": "api_production_delete_reagent", "callee": "soft_delete_reagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L292"}, {"caller_nid": "api_production_delete_reagent", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L293"}, {"caller_nid": "api_production_delete_reagent", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L295"}, {"caller_nid": "api_production_delete_reagent", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L295"}, {"caller_nid": "api_production_list_sop_documents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L333"}, {"caller_nid": "api_production_list_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L334"}, {"caller_nid": "api_production_list_all_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L344"}, {"caller_nid": "api_production_create_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L364"}, {"caller_nid": "api_production_create_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L366"}, {"caller_nid": "api_production_create_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L367"}, {"caller_nid": "api_production_create_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L371"}, {"caller_nid": "api_production_create_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L371"}, {"caller_nid": "api_production_update_sop_document", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L382"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L386"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L387"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L388"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L389"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L391"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L392"}, {"caller_nid": "api_production_update_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L395"}, {"caller_nid": "api_production_update_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L396"}, {"caller_nid": "api_production_update_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L400"}, {"caller_nid": "api_production_update_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L400"}, {"caller_nid": "api_production_delete_sop_document", "callee": "soft_delete_sop_document", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L410"}, {"caller_nid": "api_production_delete_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L411"}, {"caller_nid": "api_production_delete_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L413"}, {"caller_nid": "api_production_delete_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L413"}, {"caller_nid": "api_production_list_process_categories", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L447"}, {"caller_nid": "api_production_list_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L448"}, {"caller_nid": "api_production_list_all_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L458"}, {"caller_nid": "api_production_create_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L476"}, {"caller_nid": "api_production_create_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L478"}, {"caller_nid": "api_production_create_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L478"}, {"caller_nid": "api_production_create_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L480"}, {"caller_nid": "api_production_create_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L480"}, {"caller_nid": "api_production_update_process_category", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L491"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L495"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L496"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L497"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L498"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L499"}, {"caller_nid": "api_production_update_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L501"}, {"caller_nid": "api_production_update_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L501"}, {"caller_nid": "api_production_update_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L503"}, {"caller_nid": "api_production_update_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L503"}, {"caller_nid": "api_production_delete_process_category", "callee": "soft_delete_process_category", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L513"}, {"caller_nid": "api_production_delete_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L514"}, {"caller_nid": "api_production_delete_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L516"}, {"caller_nid": "api_production_delete_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L516"}, {"caller_nid": "api_production_list_output_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L550"}, {"caller_nid": "api_production_list_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L551"}, {"caller_nid": "api_production_list_all_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L561"}, {"caller_nid": "api_production_create_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L579"}, {"caller_nid": "api_production_create_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L581"}, {"caller_nid": "api_production_create_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L581"}, {"caller_nid": "api_production_create_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L583"}, {"caller_nid": "api_production_create_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L583"}, {"caller_nid": "api_production_update_output_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L594"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L598"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L599"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L600"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L601"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L602"}, {"caller_nid": "api_production_update_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L604"}, {"caller_nid": "api_production_update_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L604"}, {"caller_nid": "api_production_update_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L606"}, {"caller_nid": "api_production_update_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L606"}, {"caller_nid": "api_production_delete_output_type", "callee": "soft_delete_output_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L616"}, {"caller_nid": "api_production_delete_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L617"}, {"caller_nid": "api_production_delete_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L619"}, {"caller_nid": "api_production_delete_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L619"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L671"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L672"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "list_all_packs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L681"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L682"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "get_pack_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L691"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L693"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L694"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L705"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L717"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L719"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L719"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L721"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L721"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L732"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L733"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L737"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L738"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L739"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L740"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L741"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L743"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L744"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L745"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L747"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L747"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L749"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L749"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "soft_delete_consumable_pack", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L759"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L760"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L762"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L762"}, {"caller_nid": "api_production_list_processes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L852"}, {"caller_nid": "api_production_list_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L853"}, {"caller_nid": "api_production_list_all_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L863"}, {"caller_nid": "api_production_get_process_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L874"}, {"caller_nid": "api_production_get_process_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L875"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L886"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L887"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L888"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L889"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L892"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L893"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L895"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L896"}, {"caller_nid": "api_production_create_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L913"}, {"caller_nid": "api_production_create_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L915"}, {"caller_nid": "api_production_create_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L915"}, {"caller_nid": "api_production_create_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L917"}, {"caller_nid": "api_production_create_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L917"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L928"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L929"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L930"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L931"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L932"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L935"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L936"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L938"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L939"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L943"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L944"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L945"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L946"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L947"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L948"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L949"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L954"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L955"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L956"}, {"caller_nid": "api_production_update_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L958"}, {"caller_nid": "api_production_update_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L958"}, {"caller_nid": "api_production_update_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L960"}, {"caller_nid": "api_production_update_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L960"}, {"caller_nid": "api_production_delete_process", "callee": "soft_delete_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L970"}, {"caller_nid": "api_production_delete_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L971"}, {"caller_nid": "api_production_delete_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L973"}, {"caller_nid": "api_production_delete_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L973"}, {"caller_nid": "api_production_list_process_routes", "callee": "list_routes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L992"}, {"caller_nid": "api_production_list_process_routes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L997"}, {"caller_nid": "api_production_list_process_routes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L998"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "get_route_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1007"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1009"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1010"}, {"caller_nid": "api_production_create_process_route", "callee": "create_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1021"}, {"caller_nid": "api_production_create_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1029"}, {"caller_nid": "api_production_create_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1031"}, {"caller_nid": "api_production_create_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1031"}, {"caller_nid": "api_production_create_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1033"}, {"caller_nid": "api_production_create_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1033"}, {"caller_nid": "api_production_update_process_route", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1044"}, {"caller_nid": "api_production_update_process_route", "callee": "update_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1045"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1047"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1048"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1049"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1050"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1051"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1052"}, {"caller_nid": "api_production_update_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1054"}, {"caller_nid": "api_production_update_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1054"}, {"caller_nid": "api_production_update_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1056"}, {"caller_nid": "api_production_update_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1056"}, {"caller_nid": "api_production_set_current_process_route", "callee": "set_current_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1067"}, {"caller_nid": "api_production_set_current_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1068"}, {"caller_nid": "api_production_set_current_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1068"}, {"caller_nid": "api_production_set_current_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1070"}, {"caller_nid": "api_production_set_current_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1070"}, {"caller_nid": "api_production_delete_process_route", "callee": "soft_delete_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1080"}, {"caller_nid": "api_production_delete_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1081"}, {"caller_nid": "api_production_delete_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1083"}, {"caller_nid": "api_production_delete_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1083"}, {"caller_nid": "api_production_add_route_step", "callee": "add_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1096"}, {"caller_nid": "api_production_add_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1102"}, {"caller_nid": "api_production_add_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1104"}, {"caller_nid": "api_production_add_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1106"}, {"caller_nid": "api_production_add_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1106"}, {"caller_nid": "api_production_copy_route_step", "callee": "copy_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1117"}, {"caller_nid": "api_production_copy_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1121"}, {"caller_nid": "api_production_copy_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1123"}, {"caller_nid": "api_production_copy_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1125"}, {"caller_nid": "api_production_copy_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1125"}, {"caller_nid": "api_production_update_route_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1135"}, {"caller_nid": "api_production_update_route_step", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1136"}, {"caller_nid": "api_production_update_route_step", "callee": "update_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1137"}, {"caller_nid": "api_production_update_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1137"}, {"caller_nid": "api_production_update_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1138"}, {"caller_nid": "api_production_update_route_step", "callee": "_step_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1138"}, {"caller_nid": "api_production_update_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1140"}, {"caller_nid": "api_production_update_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1140"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "reorder_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1150"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1151"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1153"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1153"}, {"caller_nid": "api_production_delete_route_step", "callee": "soft_delete_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1163"}, {"caller_nid": "api_production_delete_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1164"}, {"caller_nid": "api_production_delete_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1166"}, {"caller_nid": "api_production_delete_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1166"}, {"caller_nid": "api_production_update_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1179"}, {"caller_nid": "api_production_update_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1180"}, {"caller_nid": "api_production_update_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1181"}, {"caller_nid": "api_production_update_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1183"}, {"caller_nid": "api_production_update_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1183"}, {"caller_nid": "api_production_update_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1194"}, {"caller_nid": "api_production_update_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1195"}, {"caller_nid": "api_production_update_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1196"}, {"caller_nid": "api_production_update_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1198"}, {"caller_nid": "api_production_update_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1198"}, {"caller_nid": "api_production_update_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1209"}, {"caller_nid": "api_production_update_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1210"}, {"caller_nid": "api_production_update_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1211"}, {"caller_nid": "api_production_update_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1213"}, {"caller_nid": "api_production_update_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1213"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1224"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1225"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1226"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1228"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1228"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "ProductionWorkOrderListQuery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1248"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1256"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1257"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1258"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1259"}, {"caller_nid": "api_production_get_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1271"}, {"caller_nid": "api_production_get_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1272"}, {"caller_nid": "api_production_get_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1272"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1285"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1287"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1287"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1289"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1289"}, {"caller_nid": "api_production_create_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1305"}, {"caller_nid": "api_production_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1307"}, {"caller_nid": "api_production_create_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1310"}, {"caller_nid": "api_production_create_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1311"}, {"caller_nid": "api_production_create_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1311"}, {"caller_nid": "api_production_create_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1313"}, {"caller_nid": "api_production_create_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1313"}, {"caller_nid": "api_production_list_production_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1331"}, {"caller_nid": "api_production_list_production_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1332"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1344"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1345"}, {"caller_nid": "api_production_update_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1357"}, {"caller_nid": "api_production_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1359"}, {"caller_nid": "api_production_update_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1361"}, {"caller_nid": "api_production_update_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1361"}, {"caller_nid": "api_production_update_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1363"}, {"caller_nid": "api_production_update_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1363"}, {"caller_nid": "api_production_update_production_task_status", "callee": "update_task_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1375"}, {"caller_nid": "api_production_update_production_task_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1376"}, {"caller_nid": "api_production_update_production_task_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1378"}, {"caller_nid": "api_production_update_production_task_status", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1378"}, {"caller_nid": "api_production_update_production_task_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1380"}, {"caller_nid": "api_production_update_production_task_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1380"}, {"caller_nid": "api_production_add_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1392"}, {"caller_nid": "api_production_add_production_task_step", "callee": "add_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1393"}, {"caller_nid": "api_production_add_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1394"}, {"caller_nid": "api_production_add_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1396"}, {"caller_nid": "api_production_add_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1398"}, {"caller_nid": "api_production_add_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1398"}, {"caller_nid": "api_production_update_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1411"}, {"caller_nid": "api_production_update_production_task_step", "callee": "update_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1412"}, {"caller_nid": "api_production_update_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1413"}, {"caller_nid": "api_production_update_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1415"}, {"caller_nid": "api_production_update_production_task_step", "callee": "_step_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1415"}, {"caller_nid": "api_production_update_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1417"}, {"caller_nid": "api_production_update_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1417"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "delete_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1429"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1429"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1430"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1432"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1432"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1447"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1448"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1449"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1450"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1451"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1452"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1453"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1454"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1455"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1456"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "replace_step_reagents", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1458"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1458"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1459"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1461"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1461"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1476"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1477"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1478"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1479"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1480"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1481"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1482"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1483"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1484"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1485"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "replace_step_consumables", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1487"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1487"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1488"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1490"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1490"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1503"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "replace_step_data_collections", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1504"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1504"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1505"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1507"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1507"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1519"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "set_task_inputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1520"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1520"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1521"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1523"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1523"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1535"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "set_task_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1536"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1536"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1537"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1539"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1539"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1564"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1565"}, {"caller_nid": "api_production_list_cell_products", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1566"}, {"caller_nid": "api_production_list_cell_products", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1567"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "get_cell_product", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1577"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1579"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1580"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1580"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1592"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1595"}, {"caller_nid": "api_production_create_cell_product", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1595"}, {"caller_nid": "api_production_create_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1597"}, {"caller_nid": "api_production_create_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1597"}, {"caller_nid": "api_production_update_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1610"}, {"caller_nid": "api_production_update_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1612"}, {"caller_nid": "api_production_update_cell_product", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1612"}, {"caller_nid": "api_production_update_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1614"}, {"caller_nid": "api_production_update_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1614"}, {"caller_nid": "api_production_delete_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1625"}, {"caller_nid": "api_production_delete_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1626"}, {"caller_nid": "api_production_delete_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1628"}, {"caller_nid": "api_production_delete_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1628"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/334897822081300d1f8ac677ab825d2c81bd11cdbf3eaf7afaaffbb6729b76e8.json b/backend/app/graphify-out/cache/ast/334897822081300d1f8ac677ab825d2c81bd11cdbf3eaf7afaaffbb6729b76e8.json
new file mode 100644
index 000000000..bf6ee73d5
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/334897822081300d1f8ac677ab825d2c81bd11cdbf3eaf7afaaffbb6729b76e8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "label": "sample_code.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L1"}, {"id": "crud_sample_code_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L15"}, {"id": "crud_sample_code_sample_code_exists", "label": "sample_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L32"}, {"id": "crud_sample_code_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L44"}, {"id": "crud_sample_code_get_sample_code", "label": "get_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L75"}, {"id": "crud_sample_code_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L82"}, {"id": "crud_sample_code_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L117"}, {"id": "crud_sample_code_soft_delete_sample_code", "label": "soft_delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L161"}, {"id": "crud_sample_code_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L171"}, {"id": "crud_sample_code_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L254"}, {"id": "crud_sample_code_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L299"}, {"id": "crud_sample_code_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L338"}, {"id": "crud_sample_code_rationale_1", "label": "\u6837\u672c\u7f16\u7801\u6c60 CRUD\uff08biz_sample_code\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L1"}, {"id": "crud_sample_code_rationale_182", "label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L182"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_sample_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_get_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_soft_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L254", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_sample_code_list_sample_codes", "target": "crud_sample_code_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L72", "weight": 1.0}, {"source": "crud_sample_code_create_sample_code", "target": "crud_sample_code_sample_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L95", "weight": 1.0}, {"source": "crud_sample_code_update_sample_code", "target": "crud_sample_code_get_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L131", "weight": 1.0}, {"source": "crud_sample_code_update_sample_code", "target": "crud_sample_code_sample_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L138", "weight": 1.0}, {"source": "crud_sample_code_soft_delete_sample_code", "target": "crud_sample_code_get_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L162", "weight": 1.0}, {"source": "crud_sample_code_batch_issue_sample_codes", "target": "crud_sample_code_get_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L275", "weight": 1.0}, {"source": "crud_sample_code_batch_revoke_sample_codes", "target": "crud_sample_code_get_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L314", "weight": 1.0}, {"source": "crud_sample_code_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_sample_code_rationale_182", "target": "crud_sample_code_batch_generate_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L182", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_code_row_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L20"}, {"caller_nid": "crud_sample_code_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L23"}, {"caller_nid": "crud_sample_code_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L27"}, {"caller_nid": "crud_sample_code_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L28"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L33"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L36"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L36"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L37"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L40"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L41"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L62"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L62"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L62"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L62"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L62"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L63"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L64"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L64"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L66"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L66"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L66"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L66"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L66"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L67"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L72"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L76"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L76"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L76"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L78"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L79"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L92"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L94"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L96"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "BizSampleCode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L97"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L98"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L103"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L106"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L108"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L111"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L112"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L113"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L133"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L135"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L137"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L139"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L146"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L154"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L155"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L156"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L157"}, {"caller_nid": "crud_sample_code_soft_delete_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L164"}, {"caller_nid": "crud_sample_code_soft_delete_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L166"}, {"caller_nid": "crud_sample_code_soft_delete_sample_code", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L167"}, {"caller_nid": "crud_sample_code_soft_delete_sample_code", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L168"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L183"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L185"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L186"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L188"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L190"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L192"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L194"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L197"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L203"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L204"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L204"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L206"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L208"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L210"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L210"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L210"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L214"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L219"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L224"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "BizSampleCode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L226"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L227"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L241"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "bulk_save_objects", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L244"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L245"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L248"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L249"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L265"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L266"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L268"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L270"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L279"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L283"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L287"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L291"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L307"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L309"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L318"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L326"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L330"}, {"caller_nid": "crud_sample_code_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L341"}, {"caller_nid": "crud_sample_code_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L341"}, {"caller_nid": "crud_sample_code_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L341"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/34c91b5b7b1cb22024e3ca1f72c9cf698609152c3a6c1dc2a2243c9d45b356c4.json b/backend/app/graphify-out/cache/ast/34c91b5b7b1cb22024e3ca1f72c9cf698609152c3a6c1dc2a2243c9d45b356c4.json
new file mode 100644
index 000000000..13bac56d1
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/34c91b5b7b1cb22024e3ca1f72c9cf698609152c3a6c1dc2a2243c9d45b356c4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "label": "models.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1"}, {"id": "models_models_userrole", "label": "UserRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L10"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_models_sysuser", "label": "SysUser", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L22"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_models_sysrole", "label": "SysRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L48"}, {"id": "models_models_sysuserrole", "label": "SysUserRole", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L68"}, {"id": "models_models_sysrolemenu", "label": "SysRoleMenu", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L87"}, {"id": "models_models_sysroledatascopedetail", "label": "SysRoleDataScopeDetail", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L106"}, {"id": "models_models_sysmenu", "label": "SysMenu", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L126"}, {"id": "models_models_sysdept", "label": "SysDept", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L152"}, {"id": "models_models_systenant", "label": "SysTenant", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L175"}, {"id": "models_models_syssite", "label": "SysSite", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L195"}, {"id": "models_models_syspost", "label": "SysPost", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L220"}, {"id": "models_models_sysuserpost", "label": "SysUserPost", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L240"}, {"id": "models_models_bizitemunit", "label": "BizItemUnit", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L259"}, {"id": "models_models_bizexpresscompany", "label": "BizExpressCompany", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L278"}, {"id": "models_models_bizcustomer", "label": "BizCustomer", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L297"}, {"id": "models_models_bizcellsampletype", "label": "BizCellSampleType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L320"}, {"id": "models_models_bizcollectionregion", "label": "BizCollectionRegion", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L341"}, {"id": "models_models_bizcollectionhospital", "label": "BizCollectionHospital", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L359"}, {"id": "models_models_bizcollectionprotocolno", "label": "BizCollectionProtocolNo", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L378"}, {"id": "models_models_bizsamplecode", "label": "BizSampleCode", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L400"}, {"id": "models_models_sysdicttype", "label": "SysDictType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L428"}, {"id": "models_models_sysethnic", "label": "SysEthnic", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L447"}, {"id": "models_models_sysdictdata", "label": "SysDictData", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L466"}, {"id": "models_models_sysapirequestlog", "label": "SysApiRequestLog", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L491"}, {"id": "models_models_sysapirequestloghis", "label": "SysApiRequestLogHis", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L517"}, {"id": "models_models_bizleaverequest", "label": "BizLeaveRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L548"}, {"id": "models_models_wfprocessdef", "label": "WfProcessDef", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L577"}, {"id": "models_models_wfprocessversion", "label": "WfProcessVersion", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L597"}, {"id": "models_models_wfnode", "label": "WfNode", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L618"}, {"id": "models_models_wftransition", "label": "WfTransition", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L640"}, {"id": "models_models_wfprocessinstance", "label": "WfProcessInstance", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L661"}, {"id": "models_models_wftask", "label": "WfTask", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L685"}, {"id": "models_models_bizcollectionprotocol", "label": "BizCollectionProtocol", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L712"}, {"id": "models_models_bizprotocolaudit", "label": "BizProtocolAudit", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L743"}, {"id": "models_models_bizprotocolpayment", "label": "BizProtocolPayment", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L764"}, {"id": "models_models_bizprotocolpaymentdetail", "label": "BizProtocolPaymentDetail", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L788"}, {"id": "models_models_bizprotocolpartycustomer", "label": "BizProtocolPartyCustomer", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L821"}, {"id": "models_models_bizprotocolcollectioninfo", "label": "BizProtocolCollectionInfo", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L859"}, {"id": "models_models_bizprotocolsample", "label": "BizProtocolSample", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L883"}, {"id": "models_models_bizprotocolsampletransport", "label": "BizProtocolSampleTransport", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L913"}, {"id": "models_models_bizattachment", "label": "BizAttachment", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L941"}, {"id": "models_models_bizprotocolstoragecert", "label": "BizProtocolStorageCert", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L965"}, {"id": "models_models_bizsamplereceptioncheckitem", "label": "BizSampleReceptionCheckItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L986"}, {"id": "models_models_bizsamplereceptioncheckresult", "label": "BizSampleReceptionCheckResult", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1006"}, {"id": "models_models_bizsamplereception", "label": "BizSampleReception", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1028"}, {"id": "models_models_bizqcthirdpartycompany", "label": "BizQcThirdPartyCompany", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1071"}, {"id": "models_models_bizqcthirdpartyitem", "label": "BizQcThirdPartyItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1098"}, {"id": "models_models_bizqclabtestitem", "label": "BizQcLabTestItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1120"}, {"id": "models_models_bizqcworkorder", "label": "BizQcWorkOrder", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1141"}, {"id": "models_models_bizqcworkorderlabitem", "label": "BizQcWorkOrderLabItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1177"}, {"id": "models_models_bizqcworkorderthirditem", "label": "BizQcWorkOrderThirdItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1198"}, {"id": "models_models_bizqctask", "label": "BizQcTask", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1222"}, {"id": "models_models_bizcleanroom", "label": "BizCleanRoom", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1259"}, {"id": "models_models_bizcleanroomaccesslog", "label": "BizCleanRoomAccessLog", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1281"}, {"id": "models_models_bizstoragefacility", "label": "BizStorageFacility", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1306"}, {"id": "models_models_bizstoragefacilityslot", "label": "BizStorageFacilitySlot", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1327"}, {"id": "models_models_bizexhibitionappointment", "label": "BizExhibitionAppointment", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1347"}, {"id": "models_models_bizcellproducttype", "label": "BizCellProductType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1375"}, {"id": "models_models_bizcellproductspec", "label": "BizCellProductSpec", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1394"}, {"id": "models_models_bizcellproductprice", "label": "BizCellProductPrice", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1413"}, {"id": "models_models_bizcellproductprojectsystem", "label": "BizCellProductProjectSystem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1438"}, {"id": "models_models_bizcellproductprojectsystemitem", "label": "BizCellProductProjectSystemItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1458"}, {"id": "models_models_bizchannel", "label": "BizChannel", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1485"}, {"id": "models_models_bizchannelagreement", "label": "BizChannelAgreement", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1509"}, {"id": "models_models_bizchannelagreementproductprice", "label": "BizChannelAgreementProductPrice", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1534"}, {"id": "models_models_bizchannelinvoice", "label": "BizChannelInvoice", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1559"}, {"id": "models_models_bizchannelmailaddress", "label": "BizChannelMailAddress", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1583"}, {"id": "models_models_bizcheckupinstitution", "label": "BizCheckupInstitution", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1604"}, {"id": "models_models_bizcheckupinstitutioninvoice", "label": "BizCheckupInstitutionInvoice", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1626"}, {"id": "models_models_bizcheckupinstitutionproject", "label": "BizCheckupInstitutionProject", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1650"}, {"id": "models_models_bizcheckupinstitutionpackage", "label": "BizCheckupInstitutionPackage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1671"}, {"id": "models_models_bizcheckupinstitutionpackageitem", "label": "BizCheckupInstitutionPackageItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1692"}, {"id": "models_models_bizconsumable", "label": "BizConsumable", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1718"}, {"id": "models_models_bizreagent", "label": "BizReagent", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1741"}, {"id": "models_models_bizsopdocument", "label": "BizSopDocument", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1764"}, {"id": "models_models_bizprocesscategory", "label": "BizProcessCategory", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1785"}, {"id": "models_models_bizoutputtype", "label": "BizOutputType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1804"}, {"id": "models_models_bizconsumablepack", "label": "BizConsumablePack", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1823"}, {"id": "models_models_bizconsumablepackitem", "label": "BizConsumablePackItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1845"}, {"id": "models_models_bizprocess", "label": "BizProcess", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1868"}, {"id": "models_models_bizprocessreagent", "label": "BizProcessReagent", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1892"}, {"id": "models_models_bizprocessconsumable", "label": "BizProcessConsumable", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1916"}, {"id": "models_models_bizprocessoutput", "label": "BizProcessOutput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1940"}, {"id": "models_models_bizprocessdatacollection", "label": "BizProcessDataCollection", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1961"}, {"id": "models_models_bizprocessroute", "label": "BizProcessRoute", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1979"}, {"id": "models_models_bizprocessroutestep", "label": "BizProcessRouteStep", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2001"}, {"id": "models_models_bizprocessroutestepreagent", "label": "BizProcessRouteStepReagent", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2028"}, {"id": "models_models_bizprocessroutestepconsumable", "label": "BizProcessRouteStepConsumable", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2052"}, {"id": "models_models_bizprocessroutestepoutput", "label": "BizProcessRouteStepOutput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2076"}, {"id": "models_models_bizprocessroutestepdatacollection", "label": "BizProcessRouteStepDataCollection", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2097"}, {"id": "models_models_bizcellproduct", "label": "BizCellProduct", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2122"}, {"id": "models_models_bizproductionworkorder", "label": "BizProductionWorkOrder", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2152"}, {"id": "models_models_bizproductiontask", "label": "BizProductionTask", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2178"}, {"id": "models_models_bizproductiontaskinput", "label": "BizProductionTaskInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2205"}, {"id": "models_models_bizproductiontaskstep", "label": "BizProductionTaskStep", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2227"}, {"id": "models_models_bizproductiontaskstepreagent", "label": "BizProductionTaskStepReagent", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2257"}, {"id": "models_models_bizproductiontaskstepconsumable", "label": "BizProductionTaskStepConsumable", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2282"}, {"id": "models_models_bizproductiontaskstepoutput", "label": "BizProductionTaskStepOutput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2307"}, {"id": "models_models_bizproductiontaskstepdatacollection", "label": "BizProductionTaskStepDataCollection", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2328"}, {"id": "models_models_bizproductiontaskoutput", "label": "BizProductionTaskOutput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2349"}, {"id": "models_models_bizprotocolfullmoontodo", "label": "BizProtocolFullmoonTodo", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2374"}, {"id": "models_models_bizinsurancecompany", "label": "BizInsuranceCompany", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2404"}, {"id": "models_models_bizinsurancecompanyinvoice", "label": "BizInsuranceCompanyInvoice", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2426"}, {"id": "models_models_bizinsuranceprojectprice", "label": "BizInsuranceProjectPrice", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2450"}, {"id": "models_models_rationale_1", "label": "\u6570\u636e\u6a21\u578b\uff08\u4e0e docs/sql/zkxw.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1"}, {"id": "models_models_rationale_11", "label": "Web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272\uff08\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765\uff0c\u975e\u6570\u636e\u5e93\u679a\u4e3e\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L11"}, {"id": "models_models_rationale_69", "label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role\uff08V0.3\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L69"}, {"id": "models_models_rationale_88", "label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu\uff08V0.3\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L88"}, {"id": "models_models_rationale_107", "label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L107"}, {"id": "models_models_rationale_176", "label": "\u79df\u6237\u8868 sys_tenant\uff08V0.3 2.1.1\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L176"}, {"id": "models_models_rationale_241", "label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L241"}, {"id": "models_models_rationale_279", "label": "\u5feb\u9012\u516c\u53f8 biz_express_company", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L279"}, {"id": "models_models_rationale_321", "label": "\u7ec6\u80de\u6837\u672c\u7c7b\u578b biz_cell_sample_type", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L321"}, {"id": "models_models_rationale_342", "label": "\u91c7\u96c6\u5730\u533a biz_collection_region", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L342"}, {"id": "models_models_rationale_360", "label": "\u91c7\u96c6\u5730\u533a\u4e0b\u5c5e\u533b\u9662 biz_collection_hospital", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L360"}, {"id": "models_models_rationale_379", "label": "\u91c7\u96c6\u534f\u8bae\u53f7\u6c60 biz_collection_protocol_no", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L379"}, {"id": "models_models_rationale_401", "label": "\u6837\u672c\u7f16\u7801\u6c60 biz_sample_code", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L401"}, {"id": "models_models_rationale_448", "label": "\u6c11\u65cf\u7801\u8868 sys_ethnic\uff08\u56fd\u6807 GB/T 3304\uff0c\u5168\u5c40\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L448"}, {"id": "models_models_rationale_549", "label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L549"}, {"id": "models_models_rationale_598", "label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L598"}, {"id": "models_models_rationale_641", "label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L641"}, {"id": "models_models_rationale_662", "label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L662"}, {"id": "models_models_rationale_713", "label": "\u91c7\u96c6\u534f\u8bae\u5355 biz_collection_protocol", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L713"}, {"id": "models_models_rationale_744", "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u5ba1\u6838\u8bb0\u5f55 biz_protocol_audit", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L744"}, {"id": "models_models_rationale_765", "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u7f34\u8d39\u4e3b\u8868 biz_protocol_payment", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L765"}, {"id": "models_models_rationale_789", "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u7f34\u8d39\u660e\u7ec6 biz_protocol_payment_detail", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L789"}, {"id": "models_models_rationale_822", "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u5f53\u4e8b\u4eba\u5ba2\u6237\u4fe1\u606f biz_protocol_party_customer", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L822"}, {"id": "models_models_rationale_860", "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u91c7\u96c6\u4fe1\u606f biz_protocol_collection_info", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L860"}, {"id": "models_models_rationale_884", "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u6837\u672c\u4fe1\u606f biz_protocol_sample", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L884"}, {"id": "models_models_rationale_914", "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u6837\u672c\u8fd0\u8f93 biz_protocol_sample_transport", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L914"}, {"id": "models_models_rationale_966", "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u50a8\u5b58\u8bc1\u4e66 biz_protocol_storage_cert", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L966"}, {"id": "models_models_rationale_987", "label": "\u6837\u672c\u63a5\u6536\u68c0\u67e5\u9879\u914d\u7f6e biz_sample_reception_check_item", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L987"}, {"id": "models_models_rationale_1007", "label": "\u6837\u672c\u63a5\u6536\u68c0\u67e5\u9879\u7ed3\u679c biz_sample_reception_check_result", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1007"}, {"id": "models_models_rationale_1029", "label": "\u6837\u672c\u63a5\u6536 biz_sample_reception", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1029"}, {"id": "models_models_rationale_1072", "label": "\u7b2c\u4e09\u65b9\u68c0\u6d4b\u516c\u53f8 biz_qc_third_party_company", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1072"}, {"id": "models_models_rationale_1099", "label": "\u7b2c\u4e09\u65b9\u68c0\u6d4b\u9879\u76ee biz_qc_third_party_item", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1099"}, {"id": "models_models_rationale_1121", "label": "\u5b9e\u9a8c\u5ba4\u81ea\u68c0\u9879\u76ee biz_qc_lab_test_item", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1121"}, {"id": "models_models_rationale_1142", "label": "\u8d28\u68c0\u5de5\u5355 biz_qc_work_order", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1142"}, {"id": "models_models_rationale_1178", "label": "\u8d28\u68c0\u5de5\u5355-\u5b9e\u9a8c\u5ba4\u9879\u76ee\u660e\u7ec6 biz_qc_work_order_lab_item", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1178"}, {"id": "models_models_rationale_1199", "label": "\u8d28\u68c0\u5de5\u5355-\u7b2c\u4e09\u65b9\u9879\u76ee\u660e\u7ec6 biz_qc_work_order_third_item", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1199"}, {"id": "models_models_rationale_1282", "label": "\u6d01\u51c0\u5ba4\u51fa\u5165\u8bb0\u5f55 biz_clean_room_access_log", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1282"}, {"id": "models_models_rationale_1307", "label": "\u5b58\u50a8\u8bbe\u65bd\u6811 biz_storage_facility", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1307"}, {"id": "models_models_rationale_1328", "label": "\u5b58\u50a8\u8bbe\u65bd\u5c0f\u683c biz_storage_facility_slot", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1328"}, {"id": "models_models_rationale_1348", "label": "\u5c55\u9986\u9884\u7ea6 biz_exhibition_appointment", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1348"}, {"id": "models_models_rationale_1376", "label": "\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b biz_cell_product_type", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1376"}, {"id": "models_models_rationale_1395", "label": "\u7ec6\u80de\u4ea7\u54c1\u89c4\u683c biz_cell_product_spec", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1395"}, {"id": "models_models_rationale_1414", "label": "\u7ec6\u80de\u4ea7\u54c1\u4ef7\u683c\u4f53\u7cfb biz_cell_product_price", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1414"}, {"id": "models_models_rationale_1439", "label": "\u7ec6\u80de\u4ea7\u54c1\u9879\u76ee\u4ef7\u683c\u4f53\u7cfb biz_cell_product_project_system", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1439"}, {"id": "models_models_rationale_1459", "label": "\u9879\u76ee\u4ef7\u683c\u4f53\u7cfb-\u7ec6\u80de\u4ef7\u683c\u660e\u7ec6 biz_cell_product_project_system_item", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1459"}, {"id": "models_models_rationale_1510", "label": "\u6e20\u9053\u534f\u8bae biz_channel_agreement", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1510"}, {"id": "models_models_rationale_1535", "label": "\u6e20\u9053\u534f\u8bae-\u7ec6\u80de\u4ea7\u54c1\u4ef7\u683c biz_channel_agreement_product_price", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1535"}, {"id": "models_models_rationale_1560", "label": "\u6e20\u9053\u5f00\u7968\u4fe1\u606f biz_channel_invoice", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1560"}, {"id": "models_models_rationale_1584", "label": "\u6e20\u9053\u90ae\u5bc4\u5730\u5740 biz_channel_mail_address", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1584"}, {"id": "models_models_rationale_1605", "label": "\u4f53\u68c0\u673a\u6784 biz_checkup_institution", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1605"}, {"id": "models_models_rationale_1627", "label": "\u4f53\u68c0\u673a\u6784\u5f00\u7968\u4fe1\u606f biz_checkup_institution_invoice", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1627"}, {"id": "models_models_rationale_1651", "label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u53ca\u4ef7\u683c biz_checkup_institution_project", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1651"}, {"id": "models_models_rationale_1672", "label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u5957\u9910 biz_checkup_institution_package", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1672"}, {"id": "models_models_rationale_1693", "label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u5957\u9910\u660e\u7ec6 biz_checkup_institution_package_item", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1693"}, {"id": "models_models_rationale_1765", "label": "SOP\u6587\u6863 biz_sop_document", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1765"}, {"id": "models_models_rationale_1786", "label": "\u5de5\u5e8f\u5206\u7c7b biz_process_category", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1786"}, {"id": "models_models_rationale_1824", "label": "\u8017\u6750\u5305 biz_consumable_pack", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1824"}, {"id": "models_models_rationale_1846", "label": "\u8017\u6750\u5305\u660e\u7ec6 biz_consumable_pack_item", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1846"}, {"id": "models_models_rationale_1893", "label": "\u5de5\u827a\u8bd5\u5242 biz_process_reagent", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1893"}, {"id": "models_models_rationale_1917", "label": "\u5de5\u827a\u8017\u6750 biz_process_consumable", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1917"}, {"id": "models_models_rationale_1941", "label": "\u5de5\u827a\u4ea7\u51fa\u7269 biz_process_output", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1941"}, {"id": "models_models_rationale_1980", "label": "\u5de5\u827a\u8def\u7ebf biz_process_route", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1980"}, {"id": "models_models_rationale_2002", "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4 biz_process_route_step", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2002"}, {"id": "models_models_rationale_2029", "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u8bd5\u5242 biz_process_route_step_reagent", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2029"}, {"id": "models_models_rationale_2053", "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u8017\u6750 biz_process_route_step_consumable", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2053"}, {"id": "models_models_rationale_2077", "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u4ea7\u51fa\u7269 biz_process_route_step_output", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2077"}, {"id": "models_models_rationale_2098", "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u6570\u636e\u91c7\u96c6\u9879 biz_process_route_step_data_collection", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2098"}, {"id": "models_models_rationale_2123", "label": "\u7ec6\u80de\u4ea7\u54c1 biz_cell_product", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2123"}, {"id": "models_models_rationale_2153", "label": "\u751f\u4ea7\u5de5\u5355 biz_production_work_order", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2153"}, {"id": "models_models_rationale_2179", "label": "\u751f\u4ea7\u4efb\u52a1 biz_production_task", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2179"}, {"id": "models_models_rationale_2206", "label": "\u751f\u4ea7\u4efb\u52a1\u6295\u5165\u7269 biz_production_task_input", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2206"}, {"id": "models_models_rationale_2228", "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4 biz_production_task_step", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2228"}, {"id": "models_models_rationale_2258", "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u8bd5\u5242 biz_production_task_step_reagent", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2258"}, {"id": "models_models_rationale_2283", "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u8017\u6750 biz_production_task_step_consumable", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2283"}, {"id": "models_models_rationale_2308", "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u4ea7\u51fa\u7269 biz_production_task_step_output", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2308"}, {"id": "models_models_rationale_2329", "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u6570\u636e\u91c7\u96c6\u9879 biz_production_task_step_data_collection", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2329"}, {"id": "models_models_rationale_2350", "label": "\u751f\u4ea7\u4efb\u52a1\u6700\u7ec8\u4ea7\u51fa biz_production_task_output", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2350"}, {"id": "models_models_rationale_2375", "label": "\u65b0\u751f\u513f\u6ee1\u6708\u5f85\u529e biz_protocol_fullmoon_todo", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2375"}, {"id": "models_models_rationale_2405", "label": "\u4fdd\u9669\u516c\u53f8 biz_insurance_company", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2405"}, {"id": "models_models_rationale_2427", "label": "\u4fdd\u9669\u516c\u53f8\u5f00\u7968\u4fe1\u606f biz_insurance_company_invoice", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2427"}, {"id": "models_models_rationale_2451", "label": "\u4fdd\u9669\u9879\u76ee\u4ef7\u683c biz_insurance_project_price", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2451"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "enum", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_userrole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L10", "weight": 1.0}, {"source": "models_models_userrole", "target": "str", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysuser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L22", "weight": 1.0}, {"source": "models_models_sysuser", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysrole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L48", "weight": 1.0}, {"source": "models_models_sysrole", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysuserrole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L68", "weight": 1.0}, {"source": "models_models_sysuserrole", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysrolemenu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L87", "weight": 1.0}, {"source": "models_models_sysrolemenu", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L87", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysroledatascopedetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L106", "weight": 1.0}, {"source": "models_models_sysroledatascopedetail", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysmenu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L126", "weight": 1.0}, {"source": "models_models_sysmenu", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysdept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L152", "weight": 1.0}, {"source": "models_models_sysdept", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_systenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L175", "weight": 1.0}, {"source": "models_models_systenant", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_syssite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L195", "weight": 1.0}, {"source": "models_models_syssite", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_syspost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L220", "weight": 1.0}, {"source": "models_models_syspost", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysuserpost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L240", "weight": 1.0}, {"source": "models_models_sysuserpost", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizitemunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L259", "weight": 1.0}, {"source": "models_models_bizitemunit", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizexpresscompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L278", "weight": 1.0}, {"source": "models_models_bizexpresscompany", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcustomer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L297", "weight": 1.0}, {"source": "models_models_bizcustomer", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcellsampletype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L320", "weight": 1.0}, {"source": "models_models_bizcellsampletype", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L320", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcollectionregion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L341", "weight": 1.0}, {"source": "models_models_bizcollectionregion", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L341", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcollectionhospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L359", "weight": 1.0}, {"source": "models_models_bizcollectionhospital", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcollectionprotocolno", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L378", "weight": 1.0}, {"source": "models_models_bizcollectionprotocolno", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L378", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizsamplecode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L400", "weight": 1.0}, {"source": "models_models_bizsamplecode", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L400", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysdicttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L428", "weight": 1.0}, {"source": "models_models_sysdicttype", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L428", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysethnic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L447", "weight": 1.0}, {"source": "models_models_sysethnic", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysdictdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L466", "weight": 1.0}, {"source": "models_models_sysdictdata", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L466", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysapirequestlog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L491", "weight": 1.0}, {"source": "models_models_sysapirequestlog", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L491", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_sysapirequestloghis", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L517", "weight": 1.0}, {"source": "models_models_sysapirequestloghis", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizleaverequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L548", "weight": 1.0}, {"source": "models_models_bizleaverequest", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L548", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_wfprocessdef", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L577", "weight": 1.0}, {"source": "models_models_wfprocessdef", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L577", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_wfprocessversion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L597", "weight": 1.0}, {"source": "models_models_wfprocessversion", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_wfnode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L618", "weight": 1.0}, {"source": "models_models_wfnode", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L618", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_wftransition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L640", "weight": 1.0}, {"source": "models_models_wftransition", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L640", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_wfprocessinstance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L661", "weight": 1.0}, {"source": "models_models_wfprocessinstance", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L661", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_wftask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L685", "weight": 1.0}, {"source": "models_models_wftask", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcollectionprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L712", "weight": 1.0}, {"source": "models_models_bizcollectionprotocol", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L712", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolaudit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L743", "weight": 1.0}, {"source": "models_models_bizprotocolaudit", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolpayment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L764", "weight": 1.0}, {"source": "models_models_bizprotocolpayment", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolpaymentdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L788", "weight": 1.0}, {"source": "models_models_bizprotocolpaymentdetail", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolpartycustomer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L821", "weight": 1.0}, {"source": "models_models_bizprotocolpartycustomer", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L821", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolcollectioninfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L859", "weight": 1.0}, {"source": "models_models_bizprotocolcollectioninfo", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L859", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolsample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L883", "weight": 1.0}, {"source": "models_models_bizprotocolsample", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L883", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolsampletransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L913", "weight": 1.0}, {"source": "models_models_bizprotocolsampletransport", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L913", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizattachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L941", "weight": 1.0}, {"source": "models_models_bizattachment", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L941", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolstoragecert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L965", "weight": 1.0}, {"source": "models_models_bizprotocolstoragecert", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L965", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizsamplereceptioncheckitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L986", "weight": 1.0}, {"source": "models_models_bizsamplereceptioncheckitem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L986", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizsamplereceptioncheckresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1006", "weight": 1.0}, {"source": "models_models_bizsamplereceptioncheckresult", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizsamplereception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1028", "weight": 1.0}, {"source": "models_models_bizsamplereception", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1028", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizqcthirdpartycompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1071", "weight": 1.0}, {"source": "models_models_bizqcthirdpartycompany", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1071", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizqcthirdpartyitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1098", "weight": 1.0}, {"source": "models_models_bizqcthirdpartyitem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1098", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizqclabtestitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1120", "weight": 1.0}, {"source": "models_models_bizqclabtestitem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizqcworkorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1141", "weight": 1.0}, {"source": "models_models_bizqcworkorder", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizqcworkorderlabitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1177", "weight": 1.0}, {"source": "models_models_bizqcworkorderlabitem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1177", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizqcworkorderthirditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1198", "weight": 1.0}, {"source": "models_models_bizqcworkorderthirditem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizqctask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1222", "weight": 1.0}, {"source": "models_models_bizqctask", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcleanroom", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1259", "weight": 1.0}, {"source": "models_models_bizcleanroom", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcleanroomaccesslog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1281", "weight": 1.0}, {"source": "models_models_bizcleanroomaccesslog", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1281", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizstoragefacility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1306", "weight": 1.0}, {"source": "models_models_bizstoragefacility", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizstoragefacilityslot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1327", "weight": 1.0}, {"source": "models_models_bizstoragefacilityslot", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1327", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizexhibitionappointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1347", "weight": 1.0}, {"source": "models_models_bizexhibitionappointment", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1347", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcellproducttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1375", "weight": 1.0}, {"source": "models_models_bizcellproducttype", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcellproductspec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1394", "weight": 1.0}, {"source": "models_models_bizcellproductspec", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcellproductprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1413", "weight": 1.0}, {"source": "models_models_bizcellproductprice", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1413", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcellproductprojectsystem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1438", "weight": 1.0}, {"source": "models_models_bizcellproductprojectsystem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1438", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcellproductprojectsystemitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1458", "weight": 1.0}, {"source": "models_models_bizcellproductprojectsystemitem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizchannel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1485", "weight": 1.0}, {"source": "models_models_bizchannel", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizchannelagreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1509", "weight": 1.0}, {"source": "models_models_bizchannelagreement", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1509", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizchannelagreementproductprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1534", "weight": 1.0}, {"source": "models_models_bizchannelagreementproductprice", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1534", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizchannelinvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1559", "weight": 1.0}, {"source": "models_models_bizchannelinvoice", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1559", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizchannelmailaddress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1583", "weight": 1.0}, {"source": "models_models_bizchannelmailaddress", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcheckupinstitution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1604", "weight": 1.0}, {"source": "models_models_bizcheckupinstitution", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1626", "weight": 1.0}, {"source": "models_models_bizcheckupinstitutioninvoice", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1626", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcheckupinstitutionproject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1650", "weight": 1.0}, {"source": "models_models_bizcheckupinstitutionproject", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1650", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcheckupinstitutionpackage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1671", "weight": 1.0}, {"source": "models_models_bizcheckupinstitutionpackage", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1671", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1692", "weight": 1.0}, {"source": "models_models_bizcheckupinstitutionpackageitem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1692", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizconsumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1718", "weight": 1.0}, {"source": "models_models_bizconsumable", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1718", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizreagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1741", "weight": 1.0}, {"source": "models_models_bizreagent", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1741", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizsopdocument", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1764", "weight": 1.0}, {"source": "models_models_bizsopdocument", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocesscategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1785", "weight": 1.0}, {"source": "models_models_bizprocesscategory", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1785", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizoutputtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1804", "weight": 1.0}, {"source": "models_models_bizoutputtype", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1804", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizconsumablepack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1823", "weight": 1.0}, {"source": "models_models_bizconsumablepack", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1823", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizconsumablepackitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1845", "weight": 1.0}, {"source": "models_models_bizconsumablepackitem", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1868", "weight": 1.0}, {"source": "models_models_bizprocess", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1868", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessreagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1892", "weight": 1.0}, {"source": "models_models_bizprocessreagent", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1892", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessconsumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1916", "weight": 1.0}, {"source": "models_models_bizprocessconsumable", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1916", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessoutput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1940", "weight": 1.0}, {"source": "models_models_bizprocessoutput", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1940", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessdatacollection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1961", "weight": 1.0}, {"source": "models_models_bizprocessdatacollection", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1961", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1979", "weight": 1.0}, {"source": "models_models_bizprocessroute", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessroutestep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2001", "weight": 1.0}, {"source": "models_models_bizprocessroutestep", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2001", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessroutestepreagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2028", "weight": 1.0}, {"source": "models_models_bizprocessroutestepreagent", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2028", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessroutestepconsumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2052", "weight": 1.0}, {"source": "models_models_bizprocessroutestepconsumable", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2052", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessroutestepoutput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2076", "weight": 1.0}, {"source": "models_models_bizprocessroutestepoutput", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2076", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprocessroutestepdatacollection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2097", "weight": 1.0}, {"source": "models_models_bizprocessroutestepdatacollection", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2097", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizcellproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2122", "weight": 1.0}, {"source": "models_models_bizcellproduct", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductionworkorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2152", "weight": 1.0}, {"source": "models_models_bizproductionworkorder", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductiontask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2178", "weight": 1.0}, {"source": "models_models_bizproductiontask", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductiontaskinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2205", "weight": 1.0}, {"source": "models_models_bizproductiontaskinput", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductiontaskstep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2227", "weight": 1.0}, {"source": "models_models_bizproductiontaskstep", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductiontaskstepreagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2257", "weight": 1.0}, {"source": "models_models_bizproductiontaskstepreagent", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductiontaskstepconsumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2282", "weight": 1.0}, {"source": "models_models_bizproductiontaskstepconsumable", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductiontaskstepoutput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2307", "weight": 1.0}, {"source": "models_models_bizproductiontaskstepoutput", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2307", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2328", "weight": 1.0}, {"source": "models_models_bizproductiontaskstepdatacollection", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizproductiontaskoutput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2349", "weight": 1.0}, {"source": "models_models_bizproductiontaskoutput", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizprotocolfullmoontodo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2374", "weight": 1.0}, {"source": "models_models_bizprotocolfullmoontodo", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizinsurancecompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2404", "weight": 1.0}, {"source": "models_models_bizinsurancecompany", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizinsurancecompanyinvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2426", "weight": 1.0}, {"source": "models_models_bizinsurancecompanyinvoice", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "models_models_bizinsuranceprojectprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2450", "weight": 1.0}, {"source": "models_models_bizinsuranceprojectprice", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2450", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "app_models_qc_param", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "app_models_qc_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2472", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "target": "app_models_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2473", "weight": 1.0}, {"source": "models_models_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_models_models_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1", "weight": 1.0}, {"source": "models_models_rationale_11", "target": "models_models_userrole", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L11", "weight": 1.0}, {"source": "models_models_rationale_69", "target": "models_models_sysuserrole", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L69", "weight": 1.0}, {"source": "models_models_rationale_88", "target": "models_models_sysrolemenu", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L88", "weight": 1.0}, {"source": "models_models_rationale_107", "target": "models_models_sysroledatascopedetail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L107", "weight": 1.0}, {"source": "models_models_rationale_176", "target": "models_models_systenant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L176", "weight": 1.0}, {"source": "models_models_rationale_241", "target": "models_models_sysuserpost", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L241", "weight": 1.0}, {"source": "models_models_rationale_279", "target": "models_models_bizexpresscompany", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L279", "weight": 1.0}, {"source": "models_models_rationale_321", "target": "models_models_bizcellsampletype", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L321", "weight": 1.0}, {"source": "models_models_rationale_342", "target": "models_models_bizcollectionregion", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L342", "weight": 1.0}, {"source": "models_models_rationale_360", "target": "models_models_bizcollectionhospital", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L360", "weight": 1.0}, {"source": "models_models_rationale_379", "target": "models_models_bizcollectionprotocolno", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L379", "weight": 1.0}, {"source": "models_models_rationale_401", "target": "models_models_bizsamplecode", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L401", "weight": 1.0}, {"source": "models_models_rationale_448", "target": "models_models_sysethnic", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L448", "weight": 1.0}, {"source": "models_models_rationale_549", "target": "models_models_bizleaverequest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L549", "weight": 1.0}, {"source": "models_models_rationale_598", "target": "models_models_wfprocessversion", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L598", "weight": 1.0}, {"source": "models_models_rationale_641", "target": "models_models_wftransition", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L641", "weight": 1.0}, {"source": "models_models_rationale_662", "target": "models_models_wfprocessinstance", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L662", "weight": 1.0}, {"source": "models_models_rationale_713", "target": "models_models_bizcollectionprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L713", "weight": 1.0}, {"source": "models_models_rationale_744", "target": "models_models_bizprotocolaudit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L744", "weight": 1.0}, {"source": "models_models_rationale_765", "target": "models_models_bizprotocolpayment", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L765", "weight": 1.0}, {"source": "models_models_rationale_789", "target": "models_models_bizprotocolpaymentdetail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L789", "weight": 1.0}, {"source": "models_models_rationale_822", "target": "models_models_bizprotocolpartycustomer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L822", "weight": 1.0}, {"source": "models_models_rationale_860", "target": "models_models_bizprotocolcollectioninfo", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L860", "weight": 1.0}, {"source": "models_models_rationale_884", "target": "models_models_bizprotocolsample", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L884", "weight": 1.0}, {"source": "models_models_rationale_914", "target": "models_models_bizprotocolsampletransport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L914", "weight": 1.0}, {"source": "models_models_rationale_966", "target": "models_models_bizprotocolstoragecert", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L966", "weight": 1.0}, {"source": "models_models_rationale_987", "target": "models_models_bizsamplereceptioncheckitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L987", "weight": 1.0}, {"source": "models_models_rationale_1007", "target": "models_models_bizsamplereceptioncheckresult", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1007", "weight": 1.0}, {"source": "models_models_rationale_1029", "target": "models_models_bizsamplereception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1029", "weight": 1.0}, {"source": "models_models_rationale_1072", "target": "models_models_bizqcthirdpartycompany", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1072", "weight": 1.0}, {"source": "models_models_rationale_1099", "target": "models_models_bizqcthirdpartyitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1099", "weight": 1.0}, {"source": "models_models_rationale_1121", "target": "models_models_bizqclabtestitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1121", "weight": 1.0}, {"source": "models_models_rationale_1142", "target": "models_models_bizqcworkorder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1142", "weight": 1.0}, {"source": "models_models_rationale_1178", "target": "models_models_bizqcworkorderlabitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1178", "weight": 1.0}, {"source": "models_models_rationale_1199", "target": "models_models_bizqcworkorderthirditem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1199", "weight": 1.0}, {"source": "models_models_rationale_1282", "target": "models_models_bizcleanroomaccesslog", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1282", "weight": 1.0}, {"source": "models_models_rationale_1307", "target": "models_models_bizstoragefacility", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1307", "weight": 1.0}, {"source": "models_models_rationale_1328", "target": "models_models_bizstoragefacilityslot", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1328", "weight": 1.0}, {"source": "models_models_rationale_1348", "target": "models_models_bizexhibitionappointment", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1348", "weight": 1.0}, {"source": "models_models_rationale_1376", "target": "models_models_bizcellproducttype", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1376", "weight": 1.0}, {"source": "models_models_rationale_1395", "target": "models_models_bizcellproductspec", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1395", "weight": 1.0}, {"source": "models_models_rationale_1414", "target": "models_models_bizcellproductprice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1414", "weight": 1.0}, {"source": "models_models_rationale_1439", "target": "models_models_bizcellproductprojectsystem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1439", "weight": 1.0}, {"source": "models_models_rationale_1459", "target": "models_models_bizcellproductprojectsystemitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1459", "weight": 1.0}, {"source": "models_models_rationale_1510", "target": "models_models_bizchannelagreement", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1510", "weight": 1.0}, {"source": "models_models_rationale_1535", "target": "models_models_bizchannelagreementproductprice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1535", "weight": 1.0}, {"source": "models_models_rationale_1560", "target": "models_models_bizchannelinvoice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1560", "weight": 1.0}, {"source": "models_models_rationale_1584", "target": "models_models_bizchannelmailaddress", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1584", "weight": 1.0}, {"source": "models_models_rationale_1605", "target": "models_models_bizcheckupinstitution", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1605", "weight": 1.0}, {"source": "models_models_rationale_1627", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1627", "weight": 1.0}, {"source": "models_models_rationale_1651", "target": "models_models_bizcheckupinstitutionproject", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1651", "weight": 1.0}, {"source": "models_models_rationale_1672", "target": "models_models_bizcheckupinstitutionpackage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1672", "weight": 1.0}, {"source": "models_models_rationale_1693", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1693", "weight": 1.0}, {"source": "models_models_rationale_1765", "target": "models_models_bizsopdocument", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1765", "weight": 1.0}, {"source": "models_models_rationale_1786", "target": "models_models_bizprocesscategory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1786", "weight": 1.0}, {"source": "models_models_rationale_1824", "target": "models_models_bizconsumablepack", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1824", "weight": 1.0}, {"source": "models_models_rationale_1846", "target": "models_models_bizconsumablepackitem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1846", "weight": 1.0}, {"source": "models_models_rationale_1893", "target": "models_models_bizprocessreagent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1893", "weight": 1.0}, {"source": "models_models_rationale_1917", "target": "models_models_bizprocessconsumable", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1917", "weight": 1.0}, {"source": "models_models_rationale_1941", "target": "models_models_bizprocessoutput", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1941", "weight": 1.0}, {"source": "models_models_rationale_1980", "target": "models_models_bizprocessroute", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L1980", "weight": 1.0}, {"source": "models_models_rationale_2002", "target": "models_models_bizprocessroutestep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2002", "weight": 1.0}, {"source": "models_models_rationale_2029", "target": "models_models_bizprocessroutestepreagent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2029", "weight": 1.0}, {"source": "models_models_rationale_2053", "target": "models_models_bizprocessroutestepconsumable", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2053", "weight": 1.0}, {"source": "models_models_rationale_2077", "target": "models_models_bizprocessroutestepoutput", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2077", "weight": 1.0}, {"source": "models_models_rationale_2098", "target": "models_models_bizprocessroutestepdatacollection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2098", "weight": 1.0}, {"source": "models_models_rationale_2123", "target": "models_models_bizcellproduct", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2123", "weight": 1.0}, {"source": "models_models_rationale_2153", "target": "models_models_bizproductionworkorder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2153", "weight": 1.0}, {"source": "models_models_rationale_2179", "target": "models_models_bizproductiontask", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2179", "weight": 1.0}, {"source": "models_models_rationale_2206", "target": "models_models_bizproductiontaskinput", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2206", "weight": 1.0}, {"source": "models_models_rationale_2228", "target": "models_models_bizproductiontaskstep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2228", "weight": 1.0}, {"source": "models_models_rationale_2258", "target": "models_models_bizproductiontaskstepreagent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2258", "weight": 1.0}, {"source": "models_models_rationale_2283", "target": "models_models_bizproductiontaskstepconsumable", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2283", "weight": 1.0}, {"source": "models_models_rationale_2308", "target": "models_models_bizproductiontaskstepoutput", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2308", "weight": 1.0}, {"source": "models_models_rationale_2329", "target": "models_models_bizproductiontaskstepdatacollection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2329", "weight": 1.0}, {"source": "models_models_rationale_2350", "target": "models_models_bizproductiontaskoutput", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2350", "weight": 1.0}, {"source": "models_models_rationale_2375", "target": "models_models_bizprotocolfullmoontodo", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2375", "weight": 1.0}, {"source": "models_models_rationale_2405", "target": "models_models_bizinsurancecompany", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2405", "weight": 1.0}, {"source": "models_models_rationale_2427", "target": "models_models_bizinsurancecompanyinvoice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2427", "weight": 1.0}, {"source": "models_models_rationale_2451", "target": "models_models_bizinsuranceprojectprice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py", "source_location": "L2451", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/357cb27e5e365f488479dace850cbc2c1357414409aa7c81d8448c6ebb28e955.json b/backend/app/graphify-out/cache/ast/357cb27e5e365f488479dace850cbc2c1357414409aa7c81d8448c6ebb28e955.json
new file mode 100644
index 000000000..4f5ea2d5e
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/357cb27e5e365f488479dace850cbc2c1357414409aa7c81d8448c6ebb28e955.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "label": "production_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L1"}, {"id": "schemas_production_task_productiontaskcreate", "label": "ProductionTaskCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_production_task_productiontasklistquery", "label": "ProductionTaskListQuery", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L14"}, {"id": "schemas_production_task_productiontaskupdate", "label": "ProductionTaskUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L22"}, {"id": "schemas_production_task_productiontaskstatusupdate", "label": "ProductionTaskStatusUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L29"}, {"id": "schemas_production_task_taskstepadd", "label": "TaskStepAdd", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L33"}, {"id": "schemas_production_task_taskstepupdate", "label": "TaskStepUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L43"}, {"id": "schemas_production_task_taskstepmaterialitem", "label": "TaskStepMaterialItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L53"}, {"id": "schemas_production_task_taskstepoutputitem", "label": "TaskStepOutputItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L66"}, {"id": "schemas_production_task_taskstepdatacollectionitem", "label": "TaskStepDataCollectionItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L72"}, {"id": "schemas_production_task_taskinputitem", "label": "TaskInputItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L78"}, {"id": "schemas_production_task_taskoutputitem", "label": "TaskOutputItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L85"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_production_task_productiontaskcreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontasklistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L14", "weight": 1.0}, {"source": "schemas_production_task_productiontasklistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L22", "weight": 1.0}, {"source": "schemas_production_task_productiontaskupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_productiontaskstatusupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L29", "weight": 1.0}, {"source": "schemas_production_task_productiontaskstatusupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L33", "weight": 1.0}, {"source": "schemas_production_task_taskstepadd", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L43", "weight": 1.0}, {"source": "schemas_production_task_taskstepupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepmaterialitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L53", "weight": 1.0}, {"source": "schemas_production_task_taskstepmaterialitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepoutputitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L66", "weight": 1.0}, {"source": "schemas_production_task_taskstepoutputitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskstepdatacollectionitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L72", "weight": 1.0}, {"source": "schemas_production_task_taskstepdatacollectionitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskinputitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L78", "weight": 1.0}, {"source": "schemas_production_task_taskinputitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_production_task_py", "target": "schemas_production_task_taskoutputitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L85", "weight": 1.0}, {"source": "schemas_production_task_taskoutputitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py", "source_location": "L85", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/35e1352500deef25d166d457f52d6708ed827e59f89d423f7c82d188652c42d8.json b/backend/app/graphify-out/cache/ast/35e1352500deef25d166d457f52d6708ed827e59f89d423f7c82d188652c42d8.json
new file mode 100644
index 000000000..59e9ea6f2
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/35e1352500deef25d166d457f52d6708ed827e59f89d423f7c82d188652c42d8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "label": "collection_protocol.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1"}, {"id": "api_collection_protocol_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L29"}, {"id": "api_collection_protocol_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L39"}, {"id": "api_collection_protocol_parse_datetime_fields", "label": "_parse_datetime_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L53"}, {"id": "api_collection_protocol_ensure_customer_for_mother", "label": "_ensure_customer_for_mother()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L67"}, {"id": "api_collection_protocol_list_collection_protocols", "label": "list_collection_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L116"}, {"id": "api_collection_protocol_get_collection_protocol_detail", "label": "get_collection_protocol_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L140"}, {"id": "api_collection_protocol_protocolcreatebody", "label": "ProtocolCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L155"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_collection_protocol_protocolupdatebody", "label": "ProtocolUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L174"}, {"id": "api_collection_protocol_resolve_protocol_attachments", "label": "_resolve_protocol_attachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L200"}, {"id": "api_collection_protocol_persist_protocol_sub_resources", "label": "_persist_protocol_sub_resources()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L210"}, {"id": "api_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L246"}, {"id": "api_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L289"}, {"id": "api_collection_protocol_delete_collection_protocol", "label": "delete_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L338"}, {"id": "api_collection_protocol_list_collection_protocol_audits", "label": "list_collection_protocol_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L364"}, {"id": "api_collection_protocol_auditcreatebody", "label": "AuditCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L385"}, {"id": "api_collection_protocol_submit_collection_protocol_audit", "label": "submit_collection_protocol_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L393"}, {"id": "api_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L422"}, {"id": "api_collection_protocol_batchdetailidsbody", "label": "BatchDetailIdsBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L445"}, {"id": "api_collection_protocol_refundfinancesubmitbody", "label": "RefundFinanceSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L451"}, {"id": "api_collection_protocol_batchrefundfinancesubmitbody", "label": "BatchRefundFinanceSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L459"}, {"id": "api_collection_protocol_post_submit_receipt_finance", "label": "post_submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L466"}, {"id": "api_collection_protocol_post_submit_receipt_finance_batch", "label": "post_submit_receipt_finance_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L485"}, {"id": "api_collection_protocol_post_submit_refund_finance", "label": "post_submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L504"}, {"id": "api_collection_protocol_post_submit_refund_finance_batch", "label": "post_submit_refund_finance_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L527"}, {"id": "api_collection_protocol_list_receipt_confirm", "label": "list_receipt_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L549"}, {"id": "api_collection_protocol_list_receipt_confirmed", "label": "list_receipt_confirmed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L562"}, {"id": "api_collection_protocol_financeconfirmbody", "label": "FinanceConfirmBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L576"}, {"id": "api_collection_protocol_refundfinanceconfirmbody", "label": "RefundFinanceConfirmBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L583"}, {"id": "api_collection_protocol_post_receipt_confirm", "label": "post_receipt_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L593"}, {"id": "api_collection_protocol_list_refund_confirm", "label": "list_refund_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L620"}, {"id": "api_collection_protocol_list_refund_confirmed", "label": "list_refund_confirmed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L633"}, {"id": "api_collection_protocol_post_refund_confirm", "label": "post_refund_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L648"}, {"id": "api_collection_protocol_list_storage_certs", "label": "list_storage_certs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L675"}, {"id": "api_collection_protocol_list_fullmoon_todos", "label": "list_fullmoon_todos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L786"}, {"id": "api_collection_protocol_fullmoontodoinsurancebody", "label": "FullmoonTodoInsuranceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L879"}, {"id": "api_collection_protocol_update_fullmoon_todo_insurance", "label": "update_fullmoon_todo_insurance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L897"}, {"id": "api_collection_protocol_rationale_1", "label": "\u7ec6\u80de\u5b58\u50a8 \u2014 \u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u8d22\u52a1\u786e\u8ba4 / \u5206\u671f\u9884\u8b66 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1"}, {"id": "api_collection_protocol_rationale_68", "label": "If mother info exists but no customerId, create a customer record and link it.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L68"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_parse_datetime_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_collection_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_collection_protocol_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocolcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L155", "weight": 1.0}, {"source": "api_collection_protocol_protocolcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocolupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L174", "weight": 1.0}, {"source": "api_collection_protocol_protocolupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_create_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_update_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_delete_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_collection_protocol_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L364", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_auditcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L385", "weight": 1.0}, {"source": "api_collection_protocol_auditcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L385", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_submit_collection_protocol_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L393", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_payment_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_batchdetailidsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L445", "weight": 1.0}, {"source": "api_collection_protocol_batchdetailidsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_refundfinancesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L451", "weight": 1.0}, {"source": "api_collection_protocol_refundfinancesubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_batchrefundfinancesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L459", "weight": 1.0}, {"source": "api_collection_protocol_batchrefundfinancesubmitbody", "target": "api_collection_protocol_refundfinancesubmitbody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L466", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_receipt_finance_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L504", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_refund_finance_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_receipt_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L549", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_receipt_confirmed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L562", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_financeconfirmbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L576", "weight": 1.0}, {"source": "api_collection_protocol_financeconfirmbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_refundfinanceconfirmbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L583", "weight": 1.0}, {"source": "api_collection_protocol_refundfinanceconfirmbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_receipt_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L593", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_refund_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L620", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_refund_confirmed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_refund_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_storage_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L675", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_fullmoon_todos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L786", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_fullmoontodoinsurancebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L879", "weight": 1.0}, {"source": "api_collection_protocol_fullmoontodoinsurancebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L879", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_update_fullmoon_todo_insurance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L897", "weight": 1.0}, {"source": "api_collection_protocol_list_collection_protocols", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L124", "weight": 1.0}, {"source": "api_collection_protocol_list_collection_protocols", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L125", "weight": 1.0}, {"source": "api_collection_protocol_get_collection_protocol_detail", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L145", "weight": 1.0}, {"source": "api_collection_protocol_get_collection_protocol_detail", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L146", "weight": 1.0}, {"source": "api_collection_protocol_persist_protocol_sub_resources", "target": "api_collection_protocol_parse_datetime_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L224", "weight": 1.0}, {"source": "api_collection_protocol_persist_protocol_sub_resources", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L225", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L251", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L252", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L254", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L271", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L295", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L296", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L306", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L320", "weight": 1.0}, {"source": "api_collection_protocol_delete_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L343", "weight": 1.0}, {"source": "api_collection_protocol_delete_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L344", "weight": 1.0}, {"source": "api_collection_protocol_list_collection_protocol_audits", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L372", "weight": 1.0}, {"source": "api_collection_protocol_submit_collection_protocol_audit", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L399", "weight": 1.0}, {"source": "api_collection_protocol_list_payment_details", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L431", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_receipt_finance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L471", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_receipt_finance_batch", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L490", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_refund_finance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L510", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_refund_finance_batch", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L532", "weight": 1.0}, {"source": "api_collection_protocol_list_receipt_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L555", "weight": 1.0}, {"source": "api_collection_protocol_list_receipt_confirmed", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L568", "weight": 1.0}, {"source": "api_collection_protocol_post_receipt_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L599", "weight": 1.0}, {"source": "api_collection_protocol_list_refund_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L626", "weight": 1.0}, {"source": "api_collection_protocol_list_refund_confirmed", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L639", "weight": 1.0}, {"source": "api_collection_protocol_post_refund_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L654", "weight": 1.0}, {"source": "api_collection_protocol_list_storage_certs", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L683", "weight": 1.0}, {"source": "api_collection_protocol_list_fullmoon_todos", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L794", "weight": 1.0}, {"source": "api_collection_protocol_update_fullmoon_todo_insurance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L903", "weight": 1.0}, {"source": "api_collection_protocol_update_fullmoon_todo_insurance", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L904", "weight": 1.0}, {"source": "api_collection_protocol_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1", "weight": 1.0}, {"source": "api_collection_protocol_rationale_68", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L68", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L30"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L32"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L35"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L40"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L42"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L43"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L55"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L56"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L57"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L58"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L60"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L63"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L71"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L71"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L72"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L72"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L72"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L76"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L77"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L77"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L77"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "id_card_taken", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L80"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L81"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L81"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L81"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "sa_and", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L82"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "create_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L94"}, {"caller_nid": "api_collection_protocol_list_collection_protocols", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L135"}, {"caller_nid": "api_collection_protocol_list_collection_protocols", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L136"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "get_protocol_detail_bundle", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L147"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L151"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L152"}, {"caller_nid": "api_collection_protocol_resolve_protocol_attachments", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L204"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_party_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L226"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_collection_info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L229"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "save_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L231"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_payment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L234"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_payment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L237"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "align_fq_payment_details_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L239"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "save_payment_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L240"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_storage_cert", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L242"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L283"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L283"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L285"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L285"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L298"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L303"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L304"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L307"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L318"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L332"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L332"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L334"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L334"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "soft_delete_collection_protocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L346"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L353"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L355"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L355"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "list_audits", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L373"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L381"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L382"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "create_audit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L401"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L407"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L409"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L409"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L409"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L411"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L413"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L413"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "list_payment_details_page", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L432"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L441"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L442"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "submit_receipt_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L473"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L477"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L479"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L481"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L481"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "batch_submit_receipt_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L492"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L496"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L498"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L500"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L500"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "submit_refund_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L512"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L516"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L521"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L523"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L523"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "batch_submit_refund_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L534"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L538"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L543"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L545"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L545"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "list_receipt_confirm_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L556"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L557"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L558"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "list_receipt_confirmed_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L569"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L572"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L573"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "confirm_receipt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L601"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L605"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L609"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L611"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L611"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "list_refund_confirm_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L627"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L628"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L629"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "list_refund_confirmed_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L640"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L643"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L644"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "confirm_refund", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L656"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L660"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L664"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L666"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L666"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L685"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L685"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L692"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L695"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L695"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L697"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L697"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L700"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L700"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L700"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L700"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L710"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L711"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L711"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L711"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L719"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L719"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L719"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L721"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L730"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L730"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L730"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L732"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L741"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L741"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L741"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L743"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L750"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L750"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "_sample_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L751"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L756"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L758"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L758"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L760"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L766"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L767"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L770"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L772"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L774"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L775"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L776"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L776"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L779"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L780"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L796"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L796"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L796"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "sa_and", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L799"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L811"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L814"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "sa_or", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L815"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L816"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L817"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L821"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L821"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L821"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L828"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L828"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L828"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L830"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L839"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L845"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L848"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L850"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L850"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L859"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L860"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "_fullmoon_todo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L863"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L866"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L868"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L869"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L870"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L870"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L873"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L874"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L906"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "upsert_fullmoon_todo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L907"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L914"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "_fullmoon_todo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L914"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L916"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L916"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/37c9c6b195bb9b47f95ade2d9114686200b1a374b0afd17e62f5634cc7152f14.json b/backend/app/graphify-out/cache/ast/37c9c6b195bb9b47f95ade2d9114686200b1a374b0afd17e62f5634cc7152f14.json
new file mode 100644
index 000000000..063dfd378
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/37c9c6b195bb9b47f95ade2d9114686200b1a374b0afd17e62f5634cc7152f14.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_common", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_region", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_category", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_unit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_banner", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_detail_media", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_parameter", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_category_parameter", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_parameter_value", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_review", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_product_review_media", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_inquiry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_quotation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_price_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L146", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_init_py", "target": "app_schemas_delivery", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py", "source_location": "L180", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/3c1905011a6fad7489031e1a4a7120dc3e3b4e669c78aa0c0acf59f7cfb7b76c.json b/backend/app/graphify-out/cache/ast/3c1905011a6fad7489031e1a4a7120dc3e3b4e669c78aa0c0acf59f7cfb7b76c.json
new file mode 100644
index 000000000..9f39893d6
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/3c1905011a6fad7489031e1a4a7120dc3e3b4e669c78aa0c0acf59f7cfb7b76c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "label": "price_list.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L1"}, {"id": "schemas_price_list_pricelistitembase", "label": "PriceListItemBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_price_list_pricelistitemcreate", "label": "PriceListItemCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L15"}, {"id": "schemas_price_list_pricelistitemupdate", "label": "PriceListItemUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L20"}, {"id": "schemas_price_list_pricelistitemresponse", "label": "PriceListItemResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L26"}, {"id": "schemas_price_list_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L38"}, {"id": "schemas_price_list_pricelistbase", "label": "PriceListBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L42"}, {"id": "schemas_price_list_pricelistcreate", "label": "PriceListCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L48"}, {"id": "schemas_price_list_pricelistupdate", "label": "PriceListUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L56"}, {"id": "schemas_price_list_pricelistresponse", "label": "PriceListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L63"}, {"id": "schemas_price_list_pricelistdetailresponse", "label": "PriceListDetailResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L84"}, {"id": "schemas_price_list_pricelistlistresponse", "label": "PriceListListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L93"}, {"id": "schemas_price_list_pricelistpublishrequest", "label": "PriceListPublishRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L102"}, {"id": "schemas_price_list_pricelistinvalidaterequest", "label": "PriceListInvalidateRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L109"}, {"id": "schemas_price_list_priceliststatusresponse", "label": "PriceListStatusResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L114"}, {"id": "schemas_price_list_productpriceresponse", "label": "ProductPriceResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L121"}, {"id": "schemas_price_list_productpricehistoryitem", "label": "ProductPriceHistoryItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L133"}, {"id": "schemas_price_list_productpricehistoryresponse", "label": "ProductPriceHistoryResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L144"}, {"id": "schemas_price_list_pricelistgeneraterequest", "label": "PriceListGenerateRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L154"}, {"id": "schemas_price_list_rationale_1", "label": "Pydantic schemas - \u4ef7\u683c\u6e05\u5355\u7ba1\u7406", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistitembase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L8", "weight": 1.0}, {"source": "schemas_price_list_pricelistitembase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistitemcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L15", "weight": 1.0}, {"source": "schemas_price_list_pricelistitemcreate", "target": "schemas_price_list_pricelistitembase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistitemupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L20", "weight": 1.0}, {"source": "schemas_price_list_pricelistitemupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistitemresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L26", "weight": 1.0}, {"source": "schemas_price_list_pricelistitemresponse", "target": "schemas_price_list_pricelistitembase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L42", "weight": 1.0}, {"source": "schemas_price_list_pricelistbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L48", "weight": 1.0}, {"source": "schemas_price_list_pricelistcreate", "target": "schemas_price_list_pricelistbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L56", "weight": 1.0}, {"source": "schemas_price_list_pricelistupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L63", "weight": 1.0}, {"source": "schemas_price_list_pricelistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistdetailresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L84", "weight": 1.0}, {"source": "schemas_price_list_pricelistdetailresponse", "target": "schemas_price_list_pricelistresponse", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L93", "weight": 1.0}, {"source": "schemas_price_list_pricelistlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L93", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistpublishrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L102", "weight": 1.0}, {"source": "schemas_price_list_pricelistpublishrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistinvalidaterequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L109", "weight": 1.0}, {"source": "schemas_price_list_pricelistinvalidaterequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_priceliststatusresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L114", "weight": 1.0}, {"source": "schemas_price_list_priceliststatusresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_productpriceresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L121", "weight": 1.0}, {"source": "schemas_price_list_productpriceresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_productpricehistoryitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L133", "weight": 1.0}, {"source": "schemas_price_list_productpricehistoryitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_productpricehistoryresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L144", "weight": 1.0}, {"source": "schemas_price_list_productpricehistoryresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "target": "schemas_price_list_pricelistgeneraterequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L154", "weight": 1.0}, {"source": "schemas_price_list_pricelistgeneraterequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L154", "weight": 1.0}, {"source": "schemas_price_list_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_price_list_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/3d85793ab397a20a6e0b5960b670396021fac1c17998579b215792cb0eaa1552.json b/backend/app/graphify-out/cache/ast/3d85793ab397a20a6e0b5960b670396021fac1c17998579b215792cb0eaa1552.json
new file mode 100644
index 000000000..36123555d
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/3d85793ab397a20a6e0b5960b670396021fac1c17998579b215792cb0eaa1552.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_ws_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/ws/__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/450fa5eaa0cc216976c426a28ece25b283dc96655523093e19b4427698483768.json b/backend/app/graphify-out/cache/ast/450fa5eaa0cc216976c426a28ece25b283dc96655523093e19b4427698483768.json
new file mode 100644
index 000000000..6b1cd4998
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/450fa5eaa0cc216976c426a28ece25b283dc96655523093e19b4427698483768.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "label": "api_request_log_middleware.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L1"}, {"id": "core_api_request_log_middleware_truncate", "label": "_truncate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L35"}, {"id": "core_api_request_log_middleware_redact_obj", "label": "_redact_obj()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L43"}, {"id": "core_api_request_log_middleware_format_body_bytes", "label": "_format_body_bytes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L62"}, {"id": "core_api_request_log_middleware_claims_from_auth", "label": "_claims_from_auth()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L89"}, {"id": "core_api_request_log_middleware_should_skip", "label": "_should_skip()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L107"}, {"id": "core_api_request_log_middleware_persist_log", "label": "_persist_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L118"}, {"id": "core_api_request_log_middleware_schedule_persist_log", "label": "_schedule_persist_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L168"}, {"id": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "ApiRequestLogMiddleware", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L191"}, {"id": "basehttpmiddleware", "label": "BaseHTTPMiddleware", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "label": ".dispatch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L192"}, {"id": "core_api_request_log_middleware_rationale_1", "label": "\u7edf\u4e00\u8bb0\u5f55 API \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "jose", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "starlette_middleware_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "starlette_requests", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "starlette_responses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_truncate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_redact_obj", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_format_body_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_claims_from_auth", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_should_skip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_persist_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_schedule_persist_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L168", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "target": "core_api_request_log_middleware_apirequestlogmiddleware", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L191", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware", "target": "basehttpmiddleware", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L191", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware", "target": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L192", "weight": 1.0}, {"source": "core_api_request_log_middleware_format_body_bytes", "target": "core_api_request_log_middleware_redact_obj", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L77", "weight": 1.0}, {"source": "core_api_request_log_middleware_format_body_bytes", "target": "core_api_request_log_middleware_truncate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L78", "weight": 1.0}, {"source": "core_api_request_log_middleware_persist_log", "target": "core_api_request_log_middleware_truncate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L143", "weight": 1.0}, {"source": "core_api_request_log_middleware_schedule_persist_log", "target": "core_api_request_log_middleware_persist_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L175", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_should_skip", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L193", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_format_body_bytes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L205", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_claims_from_auth", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L212", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_truncate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L252", "weight": 1.0}, {"source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "target": "core_api_request_log_middleware_schedule_persist_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L261", "weight": 1.0}, {"source": "core_api_request_log_middleware_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_api_request_log_middleware_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_api_request_log_middleware_truncate", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L38"}, {"caller_nid": "core_api_request_log_middleware_truncate", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L40"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L44"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L46"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L47"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L47"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L57"}, {"caller_nid": "core_api_request_log_middleware_redact_obj", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L58"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L65"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L66"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L67"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L69"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L74"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L76"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L79"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L85"}, {"caller_nid": "core_api_request_log_middleware_format_body_bytes", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L86"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L90"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L92"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L96"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L102"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L102"}, {"caller_nid": "core_api_request_log_middleware_claims_from_auth", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L102"}, {"caller_nid": "core_api_request_log_middleware_should_skip", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L113"}, {"caller_nid": "core_api_request_log_middleware_should_skip", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L113"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "SessionLocal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L138"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "SysApiRequestLog", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L140"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "generate_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L141"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L155"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L159"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L160"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L162"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L163"}, {"caller_nid": "core_api_request_log_middleware_persist_log", "callee": "close", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L165"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "get_running_loop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L171"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L177"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "create_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L180"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "to_thread", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L180"}, {"caller_nid": "core_api_request_log_middleware_schedule_persist_log", "callee": "add_done_callback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L188"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L194"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L197"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "body", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L200"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L203"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L210"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L212"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L213"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L213"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L213"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L216"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "perf_counter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L218"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L224"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L226"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L229"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L230"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L231"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L233"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L236"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L236"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "Response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L237"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L247"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L249"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L251"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L255"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L258"}, {"caller_nid": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "callee": "perf_counter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py", "source_location": "L258"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/49d5f051daede00165d6e7e084f67db600fe91b2f4e3624fc67e8a9af0864c2f.json b/backend/app/graphify-out/cache/ast/49d5f051daede00165d6e7e084f67db600fe91b2f4e3624fc67e8a9af0864c2f.json
new file mode 100644
index 000000000..6f3a25861
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/49d5f051daede00165d6e7e084f67db600fe91b2f4e3624fc67e8a9af0864c2f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "label": "exhibition_appointment.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L1"}, {"id": "crud_exhibition_appointment_format_visit_date", "label": "_format_visit_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L15"}, {"id": "crud_exhibition_appointment_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L24"}, {"id": "crud_exhibition_appointment_list_exhibition_appointments", "label": "list_exhibition_appointments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L41"}, {"id": "crud_exhibition_appointment_get_exhibition_appointment", "label": "get_exhibition_appointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L78"}, {"id": "crud_exhibition_appointment_appointment_no_exists", "label": "appointment_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L86"}, {"id": "crud_exhibition_appointment_generate_appointment_no", "label": "_generate_appointment_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L99"}, {"id": "crud_exhibition_appointment_create_exhibition_appointment", "label": "create_exhibition_appointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L123"}, {"id": "crud_exhibition_appointment_update_exhibition_appointment", "label": "update_exhibition_appointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L173"}, {"id": "crud_exhibition_appointment_soft_delete_exhibition_appointment", "label": "soft_delete_exhibition_appointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L225"}, {"id": "crud_exhibition_appointment_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L235"}, {"id": "crud_exhibition_appointment_rationale_1", "label": "\u5c55\u89c8\u9884\u7ea6 CRUD\uff08biz_exhibition_appointment\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L1"}, {"id": "crud_exhibition_appointment_rationale_16", "label": "\u683c\u5f0f\u5316 visit_date \u4e3a YYYY-MM-DD HH:mm:ss \u5b57\u7b26\u4e32", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L16"}, {"id": "crud_exhibition_appointment_rationale_100", "label": "\u751f\u6210\u9884\u7ea6\u7f16\u53f7\uff1aYYYYMMDD + 6\u4f4d\u5e8f\u53f7\uff08\u5982 20260515000001\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L100"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_format_visit_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_list_exhibition_appointments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_get_exhibition_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_appointment_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_generate_appointment_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_create_exhibition_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_update_exhibition_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_soft_delete_exhibition_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "target": "crud_exhibition_appointment_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L235", "weight": 1.0}, {"source": "crud_exhibition_appointment_row_to_dict", "target": "crud_exhibition_appointment_format_visit_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L30", "weight": 1.0}, {"source": "crud_exhibition_appointment_list_exhibition_appointments", "target": "crud_exhibition_appointment_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L75", "weight": 1.0}, {"source": "crud_exhibition_appointment_create_exhibition_appointment", "target": "crud_exhibition_appointment_generate_appointment_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L139", "weight": 1.0}, {"source": "crud_exhibition_appointment_create_exhibition_appointment", "target": "crud_exhibition_appointment_appointment_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L141", "weight": 1.0}, {"source": "crud_exhibition_appointment_update_exhibition_appointment", "target": "crud_exhibition_appointment_get_exhibition_appointment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L187", "weight": 1.0}, {"source": "crud_exhibition_appointment_update_exhibition_appointment", "target": "crud_exhibition_appointment_appointment_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L194", "weight": 1.0}, {"source": "crud_exhibition_appointment_soft_delete_exhibition_appointment", "target": "crud_exhibition_appointment_get_exhibition_appointment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L226", "weight": 1.0}, {"source": "crud_exhibition_appointment_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_exhibition_appointment_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_exhibition_appointment_rationale_16", "target": "crud_exhibition_appointment_format_visit_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L16", "weight": 1.0}, {"source": "crud_exhibition_appointment_rationale_100", "target": "crud_exhibition_appointment_generate_appointment_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L100", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_exhibition_appointment_format_visit_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L19"}, {"caller_nid": "crud_exhibition_appointment_format_visit_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L20"}, {"caller_nid": "crud_exhibition_appointment_format_visit_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L21"}, {"caller_nid": "crud_exhibition_appointment_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L36"}, {"caller_nid": "crud_exhibition_appointment_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L37"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L65"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L65"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L65"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L65"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L65"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L66"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L67"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L67"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L69"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L69"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L69"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L69"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L69"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L70"}, {"caller_nid": "crud_exhibition_appointment_list_exhibition_appointments", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L75"}, {"caller_nid": "crud_exhibition_appointment_get_exhibition_appointment", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L80"}, {"caller_nid": "crud_exhibition_appointment_get_exhibition_appointment", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L80"}, {"caller_nid": "crud_exhibition_appointment_get_exhibition_appointment", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L80"}, {"caller_nid": "crud_exhibition_appointment_get_exhibition_appointment", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L81"}, {"caller_nid": "crud_exhibition_appointment_appointment_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L87"}, {"caller_nid": "crud_exhibition_appointment_appointment_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L87"}, {"caller_nid": "crud_exhibition_appointment_appointment_no_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L88"}, {"caller_nid": "crud_exhibition_appointment_appointment_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L89"}, {"caller_nid": "crud_exhibition_appointment_appointment_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L95"}, {"caller_nid": "crud_exhibition_appointment_appointment_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L96"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L101"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L101"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L104"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L104"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L104"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L104"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L107"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L110"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L115"}, {"caller_nid": "crud_exhibition_appointment_generate_appointment_no", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L115"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L137"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L142"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "fromisoformat", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L146"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "BizExhibitionAppointment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L149"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L150"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L152"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L153"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L159"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L162"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L164"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L167"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L168"}, {"caller_nid": "crud_exhibition_appointment_create_exhibition_appointment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L169"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L189"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L191"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L193"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L195"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L198"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L200"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "fromisoformat", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L204"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L216"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L218"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L219"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L220"}, {"caller_nid": "crud_exhibition_appointment_update_exhibition_appointment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L221"}, {"caller_nid": "crud_exhibition_appointment_soft_delete_exhibition_appointment", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L228"}, {"caller_nid": "crud_exhibition_appointment_soft_delete_exhibition_appointment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L230"}, {"caller_nid": "crud_exhibition_appointment_soft_delete_exhibition_appointment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L231"}, {"caller_nid": "crud_exhibition_appointment_soft_delete_exhibition_appointment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L232"}, {"caller_nid": "crud_exhibition_appointment_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L238"}, {"caller_nid": "crud_exhibition_appointment_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L238"}, {"caller_nid": "crud_exhibition_appointment_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py", "source_location": "L238"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/4b12a9e6f80f19eeba0caa25dcea2d45217d5d85c5b470699e52d206e583dd52.json b/backend/app/graphify-out/cache/ast/4b12a9e6f80f19eeba0caa25dcea2d45217d5d85c5b470699e52d206e583dd52.json
new file mode 100644
index 000000000..5175bc691
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/4b12a9e6f80f19eeba0caa25dcea2d45217d5d85c5b470699e52d206e583dd52.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "label": "customer.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L1"}, {"id": "crud_customer_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L15"}, {"id": "crud_customer_id_card_taken", "label": "id_card_taken()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L32"}, {"id": "crud_customer_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L44"}, {"id": "crud_customer_get_customer", "label": "get_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L82"}, {"id": "crud_customer_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L89"}, {"id": "crud_customer_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L133"}, {"id": "crud_customer_soft_delete_customer", "label": "soft_delete_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L181"}, {"id": "crud_customer_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L191"}, {"id": "crud_customer_rationale_1", "label": "\u5ba2\u6237 CRUD\uff08biz_customer\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "crud_customer_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "crud_customer_id_card_taken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "crud_customer_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "crud_customer_get_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "crud_customer_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "crud_customer_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "crud_customer_soft_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "target": "crud_customer_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L191", "weight": 1.0}, {"source": "crud_customer_list_customers", "target": "crud_customer_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L79", "weight": 1.0}, {"source": "crud_customer_create_customer", "target": "crud_customer_id_card_taken", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L107", "weight": 1.0}, {"source": "crud_customer_update_customer", "target": "crud_customer_get_customer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L148", "weight": 1.0}, {"source": "crud_customer_update_customer", "target": "crud_customer_id_card_taken", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L160", "weight": 1.0}, {"source": "crud_customer_soft_delete_customer", "target": "crud_customer_get_customer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L182", "weight": 1.0}, {"source": "crud_customer_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_customer_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_customer_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L19"}, {"caller_nid": "crud_customer_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L27"}, {"caller_nid": "crud_customer_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L28"}, {"caller_nid": "crud_customer_id_card_taken", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L33"}, {"caller_nid": "crud_customer_id_card_taken", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L36"}, {"caller_nid": "crud_customer_id_card_taken", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L36"}, {"caller_nid": "crud_customer_id_card_taken", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L37"}, {"caller_nid": "crud_customer_id_card_taken", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L40"}, {"caller_nid": "crud_customer_id_card_taken", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L41"}, {"caller_nid": "crud_customer_list_customers", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L69"}, {"caller_nid": "crud_customer_list_customers", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L69"}, {"caller_nid": "crud_customer_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L69"}, {"caller_nid": "crud_customer_list_customers", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L69"}, {"caller_nid": "crud_customer_list_customers", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L69"}, {"caller_nid": "crud_customer_list_customers", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L70"}, {"caller_nid": "crud_customer_list_customers", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L71"}, {"caller_nid": "crud_customer_list_customers", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L71"}, {"caller_nid": "crud_customer_list_customers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L73"}, {"caller_nid": "crud_customer_list_customers", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L73"}, {"caller_nid": "crud_customer_list_customers", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L73"}, {"caller_nid": "crud_customer_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L73"}, {"caller_nid": "crud_customer_list_customers", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L73"}, {"caller_nid": "crud_customer_list_customers", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L74"}, {"caller_nid": "crud_customer_list_customers", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L79"}, {"caller_nid": "crud_customer_get_customer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L83"}, {"caller_nid": "crud_customer_get_customer", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L83"}, {"caller_nid": "crud_customer_get_customer", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L83"}, {"caller_nid": "crud_customer_get_customer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L85"}, {"caller_nid": "crud_customer_get_customer", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L86"}, {"caller_nid": "crud_customer_create_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L103"}, {"caller_nid": "crud_customer_create_customer", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L105"}, {"caller_nid": "crud_customer_create_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L106"}, {"caller_nid": "crud_customer_create_customer", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L108"}, {"caller_nid": "crud_customer_create_customer", "callee": "BizCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L109"}, {"caller_nid": "crud_customer_create_customer", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L110"}, {"caller_nid": "crud_customer_create_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L115"}, {"caller_nid": "crud_customer_create_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L116"}, {"caller_nid": "crud_customer_create_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L119"}, {"caller_nid": "crud_customer_create_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L122"}, {"caller_nid": "crud_customer_create_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L124"}, {"caller_nid": "crud_customer_create_customer", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L127"}, {"caller_nid": "crud_customer_create_customer", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L128"}, {"caller_nid": "crud_customer_create_customer", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L129"}, {"caller_nid": "crud_customer_update_customer", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L150"}, {"caller_nid": "crud_customer_update_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L152"}, {"caller_nid": "crud_customer_update_customer", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L154"}, {"caller_nid": "crud_customer_update_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L159"}, {"caller_nid": "crud_customer_update_customer", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L161"}, {"caller_nid": "crud_customer_update_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L166"}, {"caller_nid": "crud_customer_update_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L168"}, {"caller_nid": "crud_customer_update_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L172"}, {"caller_nid": "crud_customer_update_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L174"}, {"caller_nid": "crud_customer_update_customer", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L175"}, {"caller_nid": "crud_customer_update_customer", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L176"}, {"caller_nid": "crud_customer_update_customer", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L177"}, {"caller_nid": "crud_customer_soft_delete_customer", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L184"}, {"caller_nid": "crud_customer_soft_delete_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L186"}, {"caller_nid": "crud_customer_soft_delete_customer", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L187"}, {"caller_nid": "crud_customer_soft_delete_customer", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L188"}, {"caller_nid": "crud_customer_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L194"}, {"caller_nid": "crud_customer_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L194"}, {"caller_nid": "crud_customer_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py", "source_location": "L194"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/4b3bd787d944c1631a3604e3276befffc290baae04e3685e0c1581f3986b739e.json b/backend/app/graphify-out/cache/ast/4b3bd787d944c1631a3604e3276befffc290baae04e3685e0c1581f3986b739e.json
new file mode 100644
index 000000000..363c77ddc
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/4b3bd787d944c1631a3604e3276befffc290baae04e3685e0c1581f3986b739e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "label": "workflow_engine.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L1"}, {"id": "services_workflow_engine_workflowengine", "label": "WorkflowEngine", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L31"}, {"id": "services_workflow_engine_workflowengine_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L32"}, {"id": "services_workflow_engine_workflowengine_start_process", "label": ".start_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L39"}, {"id": "services_workflow_engine_workflowengine_approve_task", "label": ".approve_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L77"}, {"id": "services_workflow_engine_workflowengine_reject_task", "label": ".reject_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L126"}, {"id": "services_workflow_engine_workflowengine_advance", "label": "._advance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L160"}, {"id": "services_workflow_engine_workflowengine_execute_node", "label": "._execute_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L201"}, {"id": "services_workflow_engine_workflowengine_resolve_approvers", "label": "._resolve_approvers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L238"}, {"id": "services_workflow_engine_workflowengine_evaluate_condition", "label": "._evaluate_condition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L284"}, {"id": "services_workflow_engine_workflowengine_check_rules", "label": "._check_rules()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L306"}, {"id": "services_workflow_engine_compare", "label": "_compare()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L330"}, {"id": "services_workflow_engine_get_variable", "label": "_get_variable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L359"}, {"id": "services_workflow_engine_parse_node_config", "label": "_parse_node_config()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L374"}, {"id": "services_workflow_engine_parse_variables", "label": "_parse_variables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L383"}, {"id": "services_workflow_engine_rationale_1", "label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "app_services_workflow_callback", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_workflowengine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L31", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L32", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_start_process", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L39", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_approve_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L77", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_reject_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L126", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_advance", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L160", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_execute_node", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L201", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_resolve_approvers", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L238", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_evaluate_condition", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L284", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_check_rules", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_compare", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L330", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_get_variable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_parse_node_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_parse_variables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L383", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_start_process", "target": "services_workflow_engine_workflowengine_advance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L69", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_approve_task", "target": "services_workflow_engine_parse_node_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L99", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_approve_task", "target": "services_workflow_engine_workflowengine_advance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L111", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_advance", "target": "services_workflow_engine_parse_variables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L172", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_advance", "target": "services_workflow_engine_workflowengine_evaluate_condition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L189", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_advance", "target": "services_workflow_engine_workflowengine_execute_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L195", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_execute_node", "target": "services_workflow_engine_parse_node_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L216", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_execute_node", "target": "services_workflow_engine_workflowengine_resolve_approvers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L217", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_execute_node", "target": "services_workflow_engine_workflowengine_advance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L229", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_evaluate_condition", "target": "services_workflow_engine_workflowengine_check_rules", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L297", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_check_rules", "target": "services_workflow_engine_get_variable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L318", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_check_rules", "target": "services_workflow_engine_compare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L321", "weight": 1.0}, {"source": "services_workflow_engine_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "get_latest_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L51"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L53"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "create_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L54"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "get_nodes_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L65"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L66"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L68"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L70"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L78"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L80"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L82"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L86"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L87"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L88"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L90"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L92"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_nodes_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L95"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L96"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L100"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_pending_tasks_by_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L103"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L108"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L109"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L110"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_pending_tasks_by_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L113"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L119"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L127"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L129"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L131"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L135"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L136"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L137"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "get_pending_tasks_by_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L139"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L144"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L145"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L146"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L148"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "update_instance_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L150"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L151"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "trigger_callback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L152"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L163"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "get_nodes_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L170"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "get_transitions_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L171"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L174"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L193"}, {"caller_nid": "services_workflow_engine_workflowengine_execute_node", "callee": "update_instance_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L209"}, {"caller_nid": "services_workflow_engine_workflowengine_execute_node", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L210"}, {"caller_nid": "services_workflow_engine_workflowengine_execute_node", "callee": "trigger_callback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L212"}, {"caller_nid": "services_workflow_engine_workflowengine_execute_node", "callee": "create_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L219"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L244"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L247"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L250"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L254"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L254"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L254"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L254"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L257"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L266"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L267"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L267"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L267"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L268"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "search", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L269"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L270"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "execute", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L272"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "text", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L272"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L273"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "fetchall", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L273"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L275"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L276"}, {"caller_nid": "services_workflow_engine_workflowengine_evaluate_condition", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L294"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L307"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L308"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L310"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L312"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L314"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L319"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L320"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L333"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L333"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L335"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L335"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L337"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L337"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L339"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L339"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L341"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L341"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L343"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L343"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L345"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L345"}, {"caller_nid": "services_workflow_engine_compare", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L345"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L345"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L347"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L347"}, {"caller_nid": "services_workflow_engine_compare", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L347"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L347"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L349"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L349"}, {"caller_nid": "services_workflow_engine_get_variable", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L360"}, {"caller_nid": "services_workflow_engine_get_variable", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L363"}, {"caller_nid": "services_workflow_engine_get_variable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L364"}, {"caller_nid": "services_workflow_engine_parse_node_config", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L378"}, {"caller_nid": "services_workflow_engine_parse_variables", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L387"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/4fab2632bf987e4dbfebd3f649428f7c89f1cf458f991ad0956e6412625c36a4.json b/backend/app/graphify-out/cache/ast/4fab2632bf987e4dbfebd3f649428f7c89f1cf458f991ad0956e6412625c36a4.json
new file mode 100644
index 000000000..5194e128f
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/4fab2632bf987e4dbfebd3f649428f7c89f1cf458f991ad0956e6412625c36a4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_security_py", "label": "security.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L1"}, {"id": "core_security_verify_password", "label": "verify_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L4"}, {"id": "core_security_get_password_hash", "label": "get_password_hash()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L20"}, {"id": "core_security_rationale_5", "label": "\u9a8c\u8bc1\u5bc6\u7801\uff08\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de False\uff0c\u907f\u514d\u629b\u9519\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L5"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_security_py", "target": "bcrypt", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_security_py", "target": "core_security_verify_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_security_py", "target": "core_security_get_password_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L20", "weight": 1.0}, {"source": "core_security_rationale_5", "target": "core_security_verify_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L5", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_security_verify_password", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L8"}, {"caller_nid": "core_security_verify_password", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L8"}, {"caller_nid": "core_security_verify_password", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L9"}, {"caller_nid": "core_security_verify_password", "callee": "checkpw", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L12"}, {"caller_nid": "core_security_verify_password", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L13"}, {"caller_nid": "core_security_verify_password", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L14"}, {"caller_nid": "core_security_get_password_hash", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L22"}, {"caller_nid": "core_security_get_password_hash", "callee": "hashpw", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L22"}, {"caller_nid": "core_security_get_password_hash", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L22"}, {"caller_nid": "core_security_get_password_hash", "callee": "gensalt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py", "source_location": "L22"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/4fb5baf19330fb9ed3f29ff3e336499bef030e4b77a138e05a1976e3a263af7e.json b/backend/app/graphify-out/cache/ast/4fb5baf19330fb9ed3f29ff3e336499bef030e4b77a138e05a1976e3a263af7e.json
new file mode 100644
index 000000000..b83b2f271
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/4fb5baf19330fb9ed3f29ff3e336499bef030e4b77a138e05a1976e3a263af7e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "label": "login_crypto.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L1"}, {"id": "core_login_crypto_ensure_initialized", "label": "ensure_initialized()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L22"}, {"id": "core_login_crypto_get_public_pem", "label": "get_public_pem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L56"}, {"id": "core_login_crypto_decrypt_login_payload", "label": "decrypt_login_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L62"}, {"id": "core_login_crypto_validate_ts", "label": "_validate_ts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L71"}, {"id": "core_login_crypto_extract_login_credentials", "label": "extract_login_credentials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L83"}, {"id": "core_login_crypto_rationale_1", "label": "\u767b\u5f55\u51ed\u636e RSA \u89e3\u5bc6\uff08\u4e0e\u524d\u7aef JSEncrypt PKCS#1 v1.5 \u517c\u5bb9\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L1"}, {"id": "core_login_crypto_rationale_63", "label": "Base64 \u5bc6\u6587 -> JSON \u5bf9\u8c61\uff08\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L63"}, {"id": "core_login_crypto_rationale_84", "label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message)\uff1berror_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L84"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "cryptography_hazmat_backends", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "cryptography_hazmat_primitives", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "cryptography_hazmat_primitives_asymmetric", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_ensure_initialized", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_get_public_pem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_decrypt_login_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_validate_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "target": "core_login_crypto_extract_login_credentials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L83", "weight": 1.0}, {"source": "core_login_crypto_get_public_pem", "target": "core_login_crypto_ensure_initialized", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L57", "weight": 1.0}, {"source": "core_login_crypto_decrypt_login_payload", "target": "core_login_crypto_ensure_initialized", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L64", "weight": 1.0}, {"source": "core_login_crypto_extract_login_credentials", "target": "core_login_crypto_decrypt_login_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L91", "weight": 1.0}, {"source": "core_login_crypto_extract_login_credentials", "target": "core_login_crypto_validate_ts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L95", "weight": 1.0}, {"source": "core_login_crypto_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_login_crypto_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L1", "weight": 1.0}, {"source": "core_login_crypto_rationale_63", "target": "core_login_crypto_decrypt_login_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L63", "weight": 1.0}, {"source": "core_login_crypto_rationale_84", "target": "core_login_crypto_extract_login_credentials", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L84", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_login_crypto_ensure_initialized", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L28"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L31"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "load_pem_private_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L33"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L34"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "default_backend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L34"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L36"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "generate_private_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L38"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "default_backend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L39"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L41"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L47"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "public_bytes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L47"}, {"caller_nid": "core_login_crypto_ensure_initialized", "callee": "public_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L47"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L65"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "decrypt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L66"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "PKCS1v15", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L66"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L67"}, {"caller_nid": "core_login_crypto_decrypt_login_payload", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L68"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L75"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L78"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L78"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L79"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L79"}, {"caller_nid": "core_login_crypto_validate_ts", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L80"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L88"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L89"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L89"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L91"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L95"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L98"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L98"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L99"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L102"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L103"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L110"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L110"}, {"caller_nid": "core_login_crypto_extract_login_credentials", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py", "source_location": "L111"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/5017c940e4999768e847f7db39ca383459b2e560fee5f9385d522feac08d57d3.json b/backend/app/graphify-out/cache/ast/5017c940e4999768e847f7db39ca383459b2e560fee5f9385d522feac08d57d3.json
new file mode 100644
index 000000000..4a512b7e7
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/5017c940e4999768e847f7db39ca383459b2e560fee5f9385d522feac08d57d3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "label": "config.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L1"}, {"id": "core_config_settings", "label": "Settings", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L7"}, {"id": "basesettings", "label": "BaseSettings", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_config_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L143"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "pydantic_settings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "core_config_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L7", "weight": 1.0}, {"source": "core_config_settings", "target": "basesettings", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_config_py", "target": "core_config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py", "source_location": "L143", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/5090815294183f68b1208711faf0aa7b61597f19383287b988f037257ab8034e.json b/backend/app/graphify-out/cache/ast/5090815294183f68b1208711faf0aa7b61597f19383287b988f037257ab8034e.json
new file mode 100644
index 000000000..5b02b2dda
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/5090815294183f68b1208711faf0aa7b61597f19383287b988f037257ab8034e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "label": "user.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L1"}, {"id": "schemas_user_userbase", "label": "UserBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_user_usercreate", "label": "UserCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L16"}, {"id": "schemas_user_userupdate", "label": "UserUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L21"}, {"id": "schemas_user_userresponse", "label": "UserResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L30"}, {"id": "schemas_user_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L35"}, {"id": "schemas_user_userlistresponse", "label": "UserListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L39"}, {"id": "schemas_user_loginrequest", "label": "LoginRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L48"}, {"id": "schemas_user_loginresponse", "label": "LoginResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L54"}, {"id": "schemas_user_changepasswordrequest", "label": "ChangePasswordRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L62"}, {"id": "schemas_user_resetpasswordrequest", "label": "ResetPasswordRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L68"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_userbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_user_userbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_usercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L16", "weight": 1.0}, {"source": "schemas_user_usercreate", "target": "schemas_user_userbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_userupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L21", "weight": 1.0}, {"source": "schemas_user_userupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_userresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L30", "weight": 1.0}, {"source": "schemas_user_userresponse", "target": "schemas_user_userbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_userlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L39", "weight": 1.0}, {"source": "schemas_user_userlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_loginrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L48", "weight": 1.0}, {"source": "schemas_user_loginrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_loginresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L54", "weight": 1.0}, {"source": "schemas_user_loginresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_changepasswordrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L62", "weight": 1.0}, {"source": "schemas_user_changepasswordrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_user_py", "target": "schemas_user_resetpasswordrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L68", "weight": 1.0}, {"source": "schemas_user_resetpasswordrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py", "source_location": "L68", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/50b631a62d24f7108bf28781c5db8af317d9448c8c4594f1c95c91fa1bcb3849.json b/backend/app/graphify-out/cache/ast/50b631a62d24f7108bf28781c5db8af317d9448c8c4594f1c95c91fa1bcb3849.json
new file mode 100644
index 000000000..a2d4fb685
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/50b631a62d24f7108bf28781c5db8af317d9448c8c4594f1c95c91fa1bcb3849.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "label": "operations.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L1"}, {"id": "api_operations_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L21"}, {"id": "api_operations_cleanroomcreatebody", "label": "CleanRoomCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L36"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_operations_cleanroomupdatebody", "label": "CleanRoomUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L48"}, {"id": "api_operations_list_clean_rooms", "label": "list_clean_rooms()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L61"}, {"id": "api_operations_create_clean_room", "label": "create_clean_room()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L84"}, {"id": "api_operations_update_clean_room", "label": "update_clean_room()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L109"}, {"id": "api_operations_delete_clean_room", "label": "delete_clean_room()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L137"}, {"id": "api_operations_accesslogcreatebody", "label": "AccessLogCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L155"}, {"id": "api_operations_accesslogupdatebody", "label": "AccessLogUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L169"}, {"id": "api_operations_parse_optional_dt", "label": "_parse_optional_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L182"}, {"id": "api_operations_list_access_logs", "label": "list_access_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L189"}, {"id": "api_operations_create_access_log", "label": "create_access_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L218"}, {"id": "api_operations_update_access_log", "label": "update_access_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L245"}, {"id": "api_operations_delete_access_log", "label": "delete_access_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L274"}, {"id": "api_operations_storagefacilitycreatebody", "label": "StorageFacilityCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L292"}, {"id": "api_operations_storagefacilityupdatebody", "label": "StorageFacilityUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L303"}, {"id": "api_operations_list_storage_facilities", "label": "list_storage_facilities()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L314"}, {"id": "api_operations_create_storage_facility", "label": "create_storage_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L333"}, {"id": "api_operations_update_storage_facility", "label": "update_storage_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L357"}, {"id": "api_operations_delete_storage_facility", "label": "delete_storage_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L383"}, {"id": "api_operations_storageslotcreatebody", "label": "StorageSlotCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L401"}, {"id": "api_operations_storageslotbatchcreatebody", "label": "StorageSlotBatchCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L411"}, {"id": "api_operations_storageslotupdatebody", "label": "StorageSlotUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L419"}, {"id": "api_operations_list_storage_slots", "label": "list_storage_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L429"}, {"id": "api_operations_batch_create_storage_slots", "label": "batch_create_storage_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L447"}, {"id": "api_operations_create_storage_slot", "label": "create_storage_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L469"}, {"id": "api_operations_update_storage_slot", "label": "update_storage_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L492"}, {"id": "api_operations_delete_storage_slot", "label": "delete_storage_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L517"}, {"id": "api_operations_exhibitionappointmentcreatebody", "label": "ExhibitionAppointmentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L535"}, {"id": "api_operations_exhibitionappointmentupdatebody", "label": "ExhibitionAppointmentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L548"}, {"id": "api_operations_list_exhibition_appointments", "label": "list_exhibition_appointments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L561"}, {"id": "api_operations_create_exhibition_appointment", "label": "create_exhibition_appointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L584"}, {"id": "api_operations_update_exhibition_appointment", "label": "update_exhibition_appointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L610"}, {"id": "api_operations_delete_exhibition_appointment", "label": "delete_exhibition_appointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L637"}, {"id": "api_operations_rationale_1", "label": "\u8fd0\u8425\u652f\u6491 API\uff08\u6d01\u51c0\u5ba4\u3001\u8fdb\u51fa\u8bb0\u5f55\u3001\u4ed3\u50a8\u8bbe\u65bd\u3001\u50a8\u4f4d\u3001\u5c55\u5385\u9884\u7ea6\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_cleanroomcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L36", "weight": 1.0}, {"source": "api_operations_cleanroomcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_cleanroomupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L48", "weight": 1.0}, {"source": "api_operations_cleanroomupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_list_clean_rooms", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_create_clean_room", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_update_clean_room", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_delete_clean_room", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_accesslogcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L155", "weight": 1.0}, {"source": "api_operations_accesslogcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_accesslogupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L169", "weight": 1.0}, {"source": "api_operations_accesslogupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_parse_optional_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_list_access_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_create_access_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L218", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_update_access_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_delete_access_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_storagefacilitycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L292", "weight": 1.0}, {"source": "api_operations_storagefacilitycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_storagefacilityupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L303", "weight": 1.0}, {"source": "api_operations_storagefacilityupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_list_storage_facilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_create_storage_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_update_storage_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_delete_storage_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_storageslotcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L401", "weight": 1.0}, {"source": "api_operations_storageslotcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L401", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_storageslotbatchcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L411", "weight": 1.0}, {"source": "api_operations_storageslotbatchcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L411", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_storageslotupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L419", "weight": 1.0}, {"source": "api_operations_storageslotupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_list_storage_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L429", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_batch_create_storage_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_create_storage_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_update_storage_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L492", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_delete_storage_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_exhibitionappointmentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L535", "weight": 1.0}, {"source": "api_operations_exhibitionappointmentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_exhibitionappointmentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L548", "weight": 1.0}, {"source": "api_operations_exhibitionappointmentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L548", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_list_exhibition_appointments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L561", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_create_exhibition_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_update_exhibition_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L610", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "target": "api_operations_delete_exhibition_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L637", "weight": 1.0}, {"source": "api_operations_list_clean_rooms", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L68", "weight": 1.0}, {"source": "api_operations_create_clean_room", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L90", "weight": 1.0}, {"source": "api_operations_update_clean_room", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L116", "weight": 1.0}, {"source": "api_operations_delete_clean_room", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L143", "weight": 1.0}, {"source": "api_operations_list_access_logs", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L197", "weight": 1.0}, {"source": "api_operations_create_access_log", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L224", "weight": 1.0}, {"source": "api_operations_create_access_log", "target": "api_operations_parse_optional_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L230", "weight": 1.0}, {"source": "api_operations_update_access_log", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L252", "weight": 1.0}, {"source": "api_operations_update_access_log", "target": "api_operations_parse_optional_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L259", "weight": 1.0}, {"source": "api_operations_delete_access_log", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L280", "weight": 1.0}, {"source": "api_operations_list_storage_facilities", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L319", "weight": 1.0}, {"source": "api_operations_create_storage_facility", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L339", "weight": 1.0}, {"source": "api_operations_update_storage_facility", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L364", "weight": 1.0}, {"source": "api_operations_delete_storage_facility", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L389", "weight": 1.0}, {"source": "api_operations_list_storage_slots", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L434", "weight": 1.0}, {"source": "api_operations_batch_create_storage_slots", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L453", "weight": 1.0}, {"source": "api_operations_create_storage_slot", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L475", "weight": 1.0}, {"source": "api_operations_update_storage_slot", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L499", "weight": 1.0}, {"source": "api_operations_delete_storage_slot", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L523", "weight": 1.0}, {"source": "api_operations_list_exhibition_appointments", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L568", "weight": 1.0}, {"source": "api_operations_create_exhibition_appointment", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L590", "weight": 1.0}, {"source": "api_operations_update_exhibition_appointment", "target": "api_operations_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L617", "weight": 1.0}, {"source": "api_operations_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_operations_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_operations_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L22"}, {"caller_nid": "api_operations_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L24"}, {"caller_nid": "api_operations_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L25"}, {"caller_nid": "api_operations_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L25"}, {"caller_nid": "api_operations_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L25"}, {"caller_nid": "api_operations_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L27"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L69"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L69"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L74"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L74"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L75"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L76"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L77"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L77"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L77"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L77"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L77"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L78"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L79"}, {"caller_nid": "api_operations_list_clean_rooms", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L80"}, {"caller_nid": "api_operations_create_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L101"}, {"caller_nid": "api_operations_create_clean_room", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L103"}, {"caller_nid": "api_operations_create_clean_room", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L103"}, {"caller_nid": "api_operations_create_clean_room", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L105"}, {"caller_nid": "api_operations_create_clean_room", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L105"}, {"caller_nid": "api_operations_update_clean_room", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L117"}, {"caller_nid": "api_operations_update_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L121"}, {"caller_nid": "api_operations_update_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L122"}, {"caller_nid": "api_operations_update_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L123"}, {"caller_nid": "api_operations_update_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L124"}, {"caller_nid": "api_operations_update_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L125"}, {"caller_nid": "api_operations_update_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L126"}, {"caller_nid": "api_operations_update_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L127"}, {"caller_nid": "api_operations_update_clean_room", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L128"}, {"caller_nid": "api_operations_update_clean_room", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L131"}, {"caller_nid": "api_operations_update_clean_room", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L131"}, {"caller_nid": "api_operations_update_clean_room", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L133"}, {"caller_nid": "api_operations_update_clean_room", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L133"}, {"caller_nid": "api_operations_delete_clean_room", "callee": "soft_delete_clean_room", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L144"}, {"caller_nid": "api_operations_delete_clean_room", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L145"}, {"caller_nid": "api_operations_delete_clean_room", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L147"}, {"caller_nid": "api_operations_delete_clean_room", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L147"}, {"caller_nid": "api_operations_parse_optional_dt", "callee": "fromisoformat", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L185"}, {"caller_nid": "api_operations_list_access_logs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L198"}, {"caller_nid": "api_operations_list_access_logs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L198"}, {"caller_nid": "api_operations_list_access_logs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L205"}, {"caller_nid": "api_operations_list_access_logs", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L206"}, {"caller_nid": "api_operations_list_access_logs", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L207"}, {"caller_nid": "api_operations_list_access_logs", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L209"}, {"caller_nid": "api_operations_list_access_logs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L210"}, {"caller_nid": "api_operations_list_access_logs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L211"}, {"caller_nid": "api_operations_list_access_logs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L211"}, {"caller_nid": "api_operations_list_access_logs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L211"}, {"caller_nid": "api_operations_list_access_logs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L211"}, {"caller_nid": "api_operations_list_access_logs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L211"}, {"caller_nid": "api_operations_list_access_logs", "callee": "_access_log_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L212"}, {"caller_nid": "api_operations_list_access_logs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L213"}, {"caller_nid": "api_operations_list_access_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L214"}, {"caller_nid": "api_operations_create_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L237"}, {"caller_nid": "api_operations_create_access_log", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L239"}, {"caller_nid": "api_operations_create_access_log", "callee": "_access_log_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L239"}, {"caller_nid": "api_operations_create_access_log", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L241"}, {"caller_nid": "api_operations_create_access_log", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L241"}, {"caller_nid": "api_operations_update_access_log", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L253"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L257"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L258"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L259"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L260"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L261"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L262"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L263"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L264"}, {"caller_nid": "api_operations_update_access_log", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L265"}, {"caller_nid": "api_operations_update_access_log", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L268"}, {"caller_nid": "api_operations_update_access_log", "callee": "_access_log_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L268"}, {"caller_nid": "api_operations_update_access_log", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L270"}, {"caller_nid": "api_operations_update_access_log", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L270"}, {"caller_nid": "api_operations_delete_access_log", "callee": "soft_delete_access_log", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L281"}, {"caller_nid": "api_operations_delete_access_log", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L282"}, {"caller_nid": "api_operations_delete_access_log", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L284"}, {"caller_nid": "api_operations_delete_access_log", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L284"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L320"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L320"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L325"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L325"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L326"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L327"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L327"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L327"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L328"}, {"caller_nid": "api_operations_list_storage_facilities", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L329"}, {"caller_nid": "api_operations_create_storage_facility", "callee": "create_facility", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L340"}, {"caller_nid": "api_operations_create_storage_facility", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L349"}, {"caller_nid": "api_operations_create_storage_facility", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L351"}, {"caller_nid": "api_operations_create_storage_facility", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L351"}, {"caller_nid": "api_operations_create_storage_facility", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L353"}, {"caller_nid": "api_operations_create_storage_facility", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L353"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L365"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "update_facility", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L366"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L369"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L370"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L371"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L372"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L373"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L374"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L377"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L377"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L379"}, {"caller_nid": "api_operations_update_storage_facility", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L379"}, {"caller_nid": "api_operations_delete_storage_facility", "callee": "soft_delete_facility", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L390"}, {"caller_nid": "api_operations_delete_storage_facility", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L391"}, {"caller_nid": "api_operations_delete_storage_facility", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L393"}, {"caller_nid": "api_operations_delete_storage_facility", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L393"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L435"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L435"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L440"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L441"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L441"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L441"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L441"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "_slot_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L442"}, {"caller_nid": "api_operations_list_storage_slots", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L443"}, {"caller_nid": "api_operations_batch_create_storage_slots", "callee": "batch_create_slots", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L454"}, {"caller_nid": "api_operations_batch_create_storage_slots", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L461"}, {"caller_nid": "api_operations_batch_create_storage_slots", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L463"}, {"caller_nid": "api_operations_batch_create_storage_slots", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L463"}, {"caller_nid": "api_operations_batch_create_storage_slots", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L465"}, {"caller_nid": "api_operations_batch_create_storage_slots", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L465"}, {"caller_nid": "api_operations_create_storage_slot", "callee": "create_slot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L476"}, {"caller_nid": "api_operations_create_storage_slot", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L484"}, {"caller_nid": "api_operations_create_storage_slot", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L486"}, {"caller_nid": "api_operations_create_storage_slot", "callee": "_slot_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L486"}, {"caller_nid": "api_operations_create_storage_slot", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L488"}, {"caller_nid": "api_operations_create_storage_slot", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L488"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L500"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "update_slot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L501"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L504"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L505"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L506"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L507"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L508"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L511"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "_slot_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L511"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L513"}, {"caller_nid": "api_operations_update_storage_slot", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L513"}, {"caller_nid": "api_operations_delete_storage_slot", "callee": "soft_delete_slot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L524"}, {"caller_nid": "api_operations_delete_storage_slot", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L525"}, {"caller_nid": "api_operations_delete_storage_slot", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L527"}, {"caller_nid": "api_operations_delete_storage_slot", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L527"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L569"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L569"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L574"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L574"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L575"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L576"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L577"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L577"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L577"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L577"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L577"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L578"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L579"}, {"caller_nid": "api_operations_list_exhibition_appointments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L580"}, {"caller_nid": "api_operations_create_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L602"}, {"caller_nid": "api_operations_create_exhibition_appointment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L604"}, {"caller_nid": "api_operations_create_exhibition_appointment", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L604"}, {"caller_nid": "api_operations_create_exhibition_appointment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L606"}, {"caller_nid": "api_operations_create_exhibition_appointment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L606"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L618"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L622"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L623"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L624"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L625"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L626"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L627"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L628"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L629"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L631"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L631"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L633"}, {"caller_nid": "api_operations_update_exhibition_appointment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L633"}, {"caller_nid": "api_operations_delete_exhibition_appointment", "callee": "soft_delete_exhibition_appointment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L643"}, {"caller_nid": "api_operations_delete_exhibition_appointment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L644"}, {"caller_nid": "api_operations_delete_exhibition_appointment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L646"}, {"caller_nid": "api_operations_delete_exhibition_appointment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py", "source_location": "L646"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/51d7b154b1ee7f89ccee4ea04c9e4a5dda25a1646967d31cffa36bd9c066b124.json b/backend/app/graphify-out/cache/ast/51d7b154b1ee7f89ccee4ea04c9e4a5dda25a1646967d31cffa36bd9c066b124.json
new file mode 100644
index 000000000..027798aae
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/51d7b154b1ee7f89ccee4ea04c9e4a5dda25a1646967d31cffa36bd9c066b124.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "label": "qc_task_result.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L1"}, {"id": "crud_qc_task_result_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L15"}, {"id": "crud_qc_task_result_list_saved_results_by_task", "label": "_list_saved_results_by_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L27"}, {"id": "crud_qc_task_result_resolve_task_item_ref", "label": "_resolve_task_item_ref()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L43"}, {"id": "crud_qc_task_result_merge_saved_into_template", "label": "_merge_saved_into_template()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L70"}, {"id": "crud_qc_task_result_list_results_by_task", "label": "list_results_by_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L94"}, {"id": "crud_qc_task_result_save_results_for_task", "label": "save_results_for_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L111"}, {"id": "crud_qc_task_result_rationale_44", "label": "\u8fd4\u56de (item_source, item_id) \u4f9b biz_qc_item_param \u67e5\u8be2\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L44"}, {"id": "crud_qc_task_result_rationale_97", "label": "\u8fd4\u56de\u4efb\u52a1\u7ed3\u679c\u586b\u5199\u8868\u5355\uff1a\u9879\u76ee\u53c2\u6570\u6a21\u677f + \u5df2\u4fdd\u5b58\u503c\uff08\u65e0\u6a21\u677f\u65f6\u4ec5\u8fd4\u56de\u5df2\u4fdd\u5b58\u8bb0\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L97"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "app_crud_qc_task", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "app_models_qc_param", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "crud_qc_task_result_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "crud_qc_task_result_list_saved_results_by_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "crud_qc_task_result_resolve_task_item_ref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "crud_qc_task_result_merge_saved_into_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "crud_qc_task_result_list_results_by_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_result_py", "target": "crud_qc_task_result_save_results_for_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L111", "weight": 1.0}, {"source": "crud_qc_task_result_list_saved_results_by_task", "target": "crud_qc_task_result_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L40", "weight": 1.0}, {"source": "crud_qc_task_result_list_results_by_task", "target": "crud_qc_task_result_list_saved_results_by_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L98", "weight": 1.0}, {"source": "crud_qc_task_result_list_results_by_task", "target": "crud_qc_task_result_resolve_task_item_ref", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L102", "weight": 1.0}, {"source": "crud_qc_task_result_list_results_by_task", "target": "crud_qc_task_result_merge_saved_into_template", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L108", "weight": 1.0}, {"source": "crud_qc_task_result_save_results_for_task", "target": "crud_qc_task_result_list_results_by_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_qc_task_result_rationale_44", "target": "crud_qc_task_result_resolve_task_item_ref", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L44", "weight": 1.0}, {"source": "crud_qc_task_result_rationale_97", "target": "crud_qc_task_result_list_results_by_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L97", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_task_result_list_saved_results_by_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L31"}, {"caller_nid": "crud_qc_task_result_list_saved_results_by_task", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L31"}, {"caller_nid": "crud_qc_task_result_list_saved_results_by_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L31"}, {"caller_nid": "crud_qc_task_result_list_saved_results_by_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L31"}, {"caller_nid": "crud_qc_task_result_list_saved_results_by_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L37"}, {"caller_nid": "crud_qc_task_result_resolve_task_item_ref", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L47"}, {"caller_nid": "crud_qc_task_result_resolve_task_item_ref", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L47"}, {"caller_nid": "crud_qc_task_result_resolve_task_item_ref", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L47"}, {"caller_nid": "crud_qc_task_result_resolve_task_item_ref", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L58"}, {"caller_nid": "crud_qc_task_result_resolve_task_item_ref", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L58"}, {"caller_nid": "crud_qc_task_result_resolve_task_item_ref", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L58"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L73"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L74"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L77"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L78"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L79"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L79"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L80"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L83"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L85"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L86"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L87"}, {"caller_nid": "crud_qc_task_result_merge_saved_into_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L88"}, {"caller_nid": "crud_qc_task_result_list_results_by_task", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L99"}, {"caller_nid": "crud_qc_task_result_list_results_by_task", "callee": "list_params_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L105"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L118"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L120"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L121"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L122"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L122"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L122"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L130"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "BizQcTaskResult", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L133"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L134"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L136"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L137"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L138"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L139"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L140"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L141"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L150"}, {"caller_nid": "crud_qc_task_result_save_results_for_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py", "source_location": "L152"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/51fd080dbf5796af672fff3627889f36c6a388882b942cb6a58b387fae83e6f0.json b/backend/app/graphify-out/cache/ast/51fd080dbf5796af672fff3627889f36c6a388882b942cb6a58b387fae83e6f0.json
new file mode 100644
index 000000000..1cce56f5c
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/51fd080dbf5796af672fff3627889f36c6a388882b942cb6a58b387fae83e6f0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "label": "dict_data.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L1"}, {"id": "crud_dict_data_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L15"}, {"id": "crud_dict_data_list_dict_data", "label": "list_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L29"}, {"id": "crud_dict_data_get_dict_data", "label": "get_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L63"}, {"id": "crud_dict_data_create_dict_data", "label": "create_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L71"}, {"id": "crud_dict_data_update_dict_data", "label": "update_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L103"}, {"id": "crud_dict_data_soft_delete_dict_data", "label": "soft_delete_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L132"}, {"id": "crud_dict_data_list_dict_data_options", "label": "list_dict_data_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L142"}, {"id": "crud_dict_data_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L154"}, {"id": "crud_dict_data_rationale_1", "label": "\u5b57\u5178\u6570\u636e CRUD\uff08sys_dict_data\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "crud_dict_data_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "crud_dict_data_list_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "crud_dict_data_get_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "crud_dict_data_create_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "crud_dict_data_update_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "crud_dict_data_soft_delete_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "crud_dict_data_list_dict_data_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "target": "crud_dict_data_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L154", "weight": 1.0}, {"source": "crud_dict_data_list_dict_data", "target": "crud_dict_data_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L60", "weight": 1.0}, {"source": "crud_dict_data_update_dict_data", "target": "crud_dict_data_get_dict_data", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L113", "weight": 1.0}, {"source": "crud_dict_data_soft_delete_dict_data", "target": "crud_dict_data_get_dict_data", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L133", "weight": 1.0}, {"source": "crud_dict_data_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_dict_data_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_dict_data_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L24"}, {"caller_nid": "crud_dict_data_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L25"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L50"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L50"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L50"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L50"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L50"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L51"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L52"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L52"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L54"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L54"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L54"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L54"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L54"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L55"}, {"caller_nid": "crud_dict_data_list_dict_data", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L60"}, {"caller_nid": "crud_dict_data_get_dict_data", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L65"}, {"caller_nid": "crud_dict_data_get_dict_data", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L65"}, {"caller_nid": "crud_dict_data_get_dict_data", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L65"}, {"caller_nid": "crud_dict_data_get_dict_data", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L66"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "SysDictData", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L82"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L83"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L84"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L85"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L86"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L89"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L92"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L94"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L97"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L98"}, {"caller_nid": "crud_dict_data_create_dict_data", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L99"}, {"caller_nid": "crud_dict_data_update_dict_data", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L115"}, {"caller_nid": "crud_dict_data_update_dict_data", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L117"}, {"caller_nid": "crud_dict_data_update_dict_data", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L119"}, {"caller_nid": "crud_dict_data_update_dict_data", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L123"}, {"caller_nid": "crud_dict_data_update_dict_data", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L125"}, {"caller_nid": "crud_dict_data_update_dict_data", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L126"}, {"caller_nid": "crud_dict_data_update_dict_data", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L127"}, {"caller_nid": "crud_dict_data_update_dict_data", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L128"}, {"caller_nid": "crud_dict_data_soft_delete_dict_data", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L135"}, {"caller_nid": "crud_dict_data_soft_delete_dict_data", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L137"}, {"caller_nid": "crud_dict_data_soft_delete_dict_data", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L138"}, {"caller_nid": "crud_dict_data_soft_delete_dict_data", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L139"}, {"caller_nid": "crud_dict_data_list_dict_data_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L145"}, {"caller_nid": "crud_dict_data_list_dict_data_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L145"}, {"caller_nid": "crud_dict_data_list_dict_data_options", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L146"}, {"caller_nid": "crud_dict_data_list_dict_data_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L149"}, {"caller_nid": "crud_dict_data_list_dict_data_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L150"}, {"caller_nid": "crud_dict_data_list_dict_data_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L150"}, {"caller_nid": "crud_dict_data_list_dict_data_options", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L150"}, {"caller_nid": "crud_dict_data_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L157"}, {"caller_nid": "crud_dict_data_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L157"}, {"caller_nid": "crud_dict_data_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py", "source_location": "L157"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/537a96e63491637b5c800dcda89eb6aba7d09e9e08e81d2abe234cdf72683bc6.json b/backend/app/graphify-out/cache/ast/537a96e63491637b5c800dcda89eb6aba7d09e9e08e81d2abe234cdf72683bc6.json
new file mode 100644
index 000000000..e523fd3a2
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/537a96e63491637b5c800dcda89eb6aba7d09e9e08e81d2abe234cdf72683bc6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "label": "admin.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1"}, {"id": "api_admin_list_roles_for_select", "label": "list_roles_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L40"}, {"id": "api_admin_list_users_for_select", "label": "list_users_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L72"}, {"id": "api_admin_list_roles_for_designer", "label": "list_roles_for_designer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L87"}, {"id": "api_admin_tenantcreatebody", "label": "TenantCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L107"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_admin_tenantupdatebody", "label": "TenantUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L118"}, {"id": "api_admin_list_tenants", "label": "list_tenants()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L130"}, {"id": "api_admin_create_tenant", "label": "create_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L151"}, {"id": "api_admin_update_tenant", "label": "update_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L173"}, {"id": "api_admin_delete_tenant", "label": "delete_tenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L198"}, {"id": "api_admin_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L215"}, {"id": "api_admin_usercreatebody", "label": "UserCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L228"}, {"id": "api_admin_userupdatebody", "label": "UserUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L245"}, {"id": "api_admin_list_users", "label": "list_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L261"}, {"id": "api_admin_get_user_by_id", "label": "get_user_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L290"}, {"id": "api_admin_create_user", "label": "create_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L306"}, {"id": "api_admin_update_user", "label": "update_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L339"}, {"id": "api_admin_delete_user", "label": "delete_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L369"}, {"id": "api_admin_reset_user_password", "label": "reset_user_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L382"}, {"id": "api_admin_dicttypecreatebody", "label": "DictTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L399"}, {"id": "api_admin_dicttypeupdatebody", "label": "DictTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L408"}, {"id": "api_admin_list_dict_types", "label": "list_dict_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L418"}, {"id": "api_admin_create_dict_type", "label": "create_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L434"}, {"id": "api_admin_update_dict_type", "label": "update_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L456"}, {"id": "api_admin_delete_dict_type", "label": "delete_dict_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L481"}, {"id": "api_admin_dictdatacreatebody", "label": "DictDataCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L498"}, {"id": "api_admin_dictdataupdatebody", "label": "DictDataUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L508"}, {"id": "api_admin_list_dict_data", "label": "list_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L518"}, {"id": "api_admin_create_dict_data", "label": "create_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L535"}, {"id": "api_admin_update_dict_data", "label": "update_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L558"}, {"id": "api_admin_delete_dict_data", "label": "delete_dict_data()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L581"}, {"id": "api_admin_dict_data_options", "label": "dict_data_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L594"}, {"id": "api_admin_deptcreatebody", "label": "DeptCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L609"}, {"id": "api_admin_deptupdatebody", "label": "DeptUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L622"}, {"id": "api_admin_list_depts", "label": "list_depts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L635"}, {"id": "api_admin_create_dept", "label": "create_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L646"}, {"id": "api_admin_update_dept", "label": "update_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L672"}, {"id": "api_admin_delete_dept", "label": "delete_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L698"}, {"id": "api_admin_sitecreatebody", "label": "SiteCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L715"}, {"id": "api_admin_siteupdatebody", "label": "SiteUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L730"}, {"id": "api_admin_list_sites", "label": "list_sites()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L746"}, {"id": "api_admin_create_site", "label": "create_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L760"}, {"id": "api_admin_update_site", "label": "update_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L788"}, {"id": "api_admin_delete_site", "label": "delete_site()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L817"}, {"id": "api_admin_postcreatebody", "label": "PostCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L834"}, {"id": "api_admin_postupdatebody", "label": "PostUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L844"}, {"id": "api_admin_list_posts", "label": "list_posts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L855"}, {"id": "api_admin_create_post", "label": "create_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L869"}, {"id": "api_admin_update_post", "label": "update_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L892"}, {"id": "api_admin_delete_post", "label": "delete_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L916"}, {"id": "api_admin_postusersupdatebody", "label": "PostUsersUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L928"}, {"id": "api_admin_list_post_bound_users", "label": "list_post_bound_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L935"}, {"id": "api_admin_update_post_bound_users", "label": "update_post_bound_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L949"}, {"id": "api_admin_itemunitcreatebody", "label": "ItemUnitCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L973"}, {"id": "api_admin_itemunitupdatebody", "label": "ItemUnitUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L982"}, {"id": "api_admin_list_item_units", "label": "list_item_units()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L992"}, {"id": "api_admin_create_item_unit", "label": "create_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1006"}, {"id": "api_admin_update_item_unit", "label": "update_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1028"}, {"id": "api_admin_delete_item_unit", "label": "delete_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1051"}, {"id": "api_admin_expresscompanycreatebody", "label": "ExpressCompanyCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1068"}, {"id": "api_admin_expresscompanyupdatebody", "label": "ExpressCompanyUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1077"}, {"id": "api_admin_list_express_companies", "label": "list_express_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1087"}, {"id": "api_admin_create_express_company", "label": "create_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1101"}, {"id": "api_admin_update_express_company", "label": "update_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1123"}, {"id": "api_admin_delete_express_company", "label": "delete_express_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1146"}, {"id": "api_admin_menucreatebody", "label": "MenuCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1163"}, {"id": "api_admin_menuupdatebody", "label": "MenuUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1179"}, {"id": "api_admin_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1196"}, {"id": "api_admin_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1207"}, {"id": "api_admin_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1236"}, {"id": "api_admin_delete_menu", "label": "delete_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1266"}, {"id": "api_admin_rolecreatebody", "label": "RoleCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1283"}, {"id": "api_admin_roleupdatebody", "label": "RoleUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1293"}, {"id": "api_admin_rolemenubody", "label": "RoleMenuBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1303"}, {"id": "api_admin_roledatascopebody", "label": "RoleDataScopeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1307"}, {"id": "api_admin_list_role_management", "label": "list_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1315"}, {"id": "api_admin_create_role_management", "label": "create_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1329"}, {"id": "api_admin_update_role_management", "label": "update_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1352"}, {"id": "api_admin_delete_role_management", "label": "delete_role_management()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1376"}, {"id": "api_admin_get_role_menus", "label": "get_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1389"}, {"id": "api_admin_update_role_menus", "label": "update_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1399"}, {"id": "api_admin_get_role_data_scope", "label": "get_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1414"}, {"id": "api_admin_update_role_data_scope", "label": "update_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1427"}, {"id": "api_admin_format_file_size", "label": "_format_file_size()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1453"}, {"id": "api_admin_upload_attachment", "label": "upload_attachment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1463"}, {"id": "api_admin_attachmentdownloadurlbody", "label": "AttachmentDownloadUrlBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1509"}, {"id": "api_admin_attachment_download_url", "label": "attachment_download_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1516"}, {"id": "api_admin_rationale_44", "label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L44"}, {"id": "api_admin_rationale_76", "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L76"}, {"id": "api_admin_rationale_91", "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L91"}, {"id": "api_admin_rationale_1521", "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1521"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_core_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_roles_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_users_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_roles_for_designer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L87", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_tenantcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L107", "weight": 1.0}, {"source": "api_admin_tenantcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_tenantupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L118", "weight": 1.0}, {"source": "api_admin_tenantupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_tenants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L130", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_usercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L228", "weight": 1.0}, {"source": "api_admin_usercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L228", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_userupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L245", "weight": 1.0}, {"source": "api_admin_userupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L261", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_user_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_reset_user_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L382", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dicttypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L399", "weight": 1.0}, {"source": "api_admin_dicttypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dicttypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L408", "weight": 1.0}, {"source": "api_admin_dicttypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L408", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_dict_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L418", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dict_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L481", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dictdatacreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L498", "weight": 1.0}, {"source": "api_admin_dictdatacreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L498", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dictdataupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L508", "weight": 1.0}, {"source": "api_admin_dictdataupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L508", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L581", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_dict_data_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L594", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_deptcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L609", "weight": 1.0}, {"source": "api_admin_deptcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_deptupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L622", "weight": 1.0}, {"source": "api_admin_deptupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_depts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L635", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L646", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L672", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L698", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_sitecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L715", "weight": 1.0}, {"source": "api_admin_sitecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L715", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_siteupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L730", "weight": 1.0}, {"source": "api_admin_siteupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L730", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_sites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L746", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L760", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L788", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_site", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L817", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L834", "weight": 1.0}, {"source": "api_admin_postcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L834", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L844", "weight": 1.0}, {"source": "api_admin_postupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L844", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_posts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L855", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L869", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L892", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L916", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_postusersupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L928", "weight": 1.0}, {"source": "api_admin_postusersupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L928", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_post_bound_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L935", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_post_bound_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L949", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_itemunitcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L973", "weight": 1.0}, {"source": "api_admin_itemunitcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L973", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_itemunitupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L982", "weight": 1.0}, {"source": "api_admin_itemunitupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L982", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_item_units", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L992", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1006", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1028", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1051", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_expresscompanycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1068", "weight": 1.0}, {"source": "api_admin_expresscompanycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1068", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_expresscompanyupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1077", "weight": 1.0}, {"source": "api_admin_expresscompanyupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1077", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_express_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1087", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_express_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1146", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_menucreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1163", "weight": 1.0}, {"source": "api_admin_menucreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_menuupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1179", "weight": 1.0}, {"source": "api_admin_menuupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1207", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_rolecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1283", "weight": 1.0}, {"source": "api_admin_rolecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1283", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_roleupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1293", "weight": 1.0}, {"source": "api_admin_roleupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_rolemenubody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1303", "weight": 1.0}, {"source": "api_admin_rolemenubody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_roledatascopebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1307", "weight": 1.0}, {"source": "api_admin_roledatascopebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1307", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_list_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1315", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_create_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1352", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_delete_role_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1389", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_get_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_update_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_format_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_upload_attachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_attachmentdownloadurlbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1509", "weight": 1.0}, {"source": "api_admin_attachmentdownloadurlbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1509", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_admin_py", "target": "api_admin_attachment_download_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1516", "weight": 1.0}, {"source": "api_admin_list_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L270", "weight": 1.0}, {"source": "api_admin_get_user_by_id", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L295", "weight": 1.0}, {"source": "api_admin_create_user", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L312", "weight": 1.0}, {"source": "api_admin_list_dict_types", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L425", "weight": 1.0}, {"source": "api_admin_create_dict_type", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L440", "weight": 1.0}, {"source": "api_admin_update_dict_type", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L463", "weight": 1.0}, {"source": "api_admin_list_dict_data", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L526", "weight": 1.0}, {"source": "api_admin_create_dict_data", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L541", "weight": 1.0}, {"source": "api_admin_dict_data_options", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L599", "weight": 1.0}, {"source": "api_admin_list_depts", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L640", "weight": 1.0}, {"source": "api_admin_create_dept", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L652", "weight": 1.0}, {"source": "api_admin_list_sites", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L753", "weight": 1.0}, {"source": "api_admin_create_site", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L766", "weight": 1.0}, {"source": "api_admin_list_posts", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L862", "weight": 1.0}, {"source": "api_admin_create_post", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L875", "weight": 1.0}, {"source": "api_admin_list_post_bound_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L940", "weight": 1.0}, {"source": "api_admin_update_post_bound_users", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L955", "weight": 1.0}, {"source": "api_admin_list_item_units", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L999", "weight": 1.0}, {"source": "api_admin_create_item_unit", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1012", "weight": 1.0}, {"source": "api_admin_list_express_companies", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1094", "weight": 1.0}, {"source": "api_admin_create_express_company", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1107", "weight": 1.0}, {"source": "api_admin_list_menus", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1201", "weight": 1.0}, {"source": "api_admin_create_menu", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1213", "weight": 1.0}, {"source": "api_admin_list_role_management", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1322", "weight": 1.0}, {"source": "api_admin_create_role_management", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1335", "weight": 1.0}, {"source": "api_admin_update_role_menus", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1406", "weight": 1.0}, {"source": "api_admin_update_role_data_scope", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1434", "weight": 1.0}, {"source": "api_admin_upload_attachment", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1482", "weight": 1.0}, {"source": "api_admin_upload_attachment", "target": "api_admin_format_file_size", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1501", "weight": 1.0}, {"source": "api_admin_attachment_download_url", "target": "api_admin_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1525", "weight": 1.0}, {"source": "api_admin_rationale_44", "target": "api_admin_list_roles_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L44", "weight": 1.0}, {"source": "api_admin_rationale_76", "target": "api_admin_list_users_for_select", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L76", "weight": 1.0}, {"source": "api_admin_rationale_91", "target": "api_admin_list_roles_for_designer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L91", "weight": 1.0}, {"source": "api_admin_rationale_1521", "target": "api_admin_attachment_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1521", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_admin_list_roles_for_select", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L46"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L46"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L46"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L46"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L48"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L51"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L54"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "_map_role_name_to_web", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L57"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L61"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L62"}, {"caller_nid": "api_admin_list_roles_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L68"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L77"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L78"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L78"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L80"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L81"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L81"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L81"}, {"caller_nid": "api_admin_list_users_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L83"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L93"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L94"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L94"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L96"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L97"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L97"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L97"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L98"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L98"}, {"caller_nid": "api_admin_list_roles_for_designer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L99"}, {"caller_nid": "api_admin_list_tenants", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L138"}, {"caller_nid": "api_admin_list_tenants", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L139"}, {"caller_nid": "api_admin_create_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L165"}, {"caller_nid": "api_admin_create_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L167"}, {"caller_nid": "api_admin_create_tenant", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L167"}, {"caller_nid": "api_admin_create_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L169"}, {"caller_nid": "api_admin_create_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L169"}, {"caller_nid": "api_admin_update_tenant", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L180"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L184"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L185"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L186"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L187"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L188"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L189"}, {"caller_nid": "api_admin_update_tenant", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L190"}, {"caller_nid": "api_admin_update_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L192"}, {"caller_nid": "api_admin_update_tenant", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L192"}, {"caller_nid": "api_admin_update_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L194"}, {"caller_nid": "api_admin_update_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L194"}, {"caller_nid": "api_admin_delete_tenant", "callee": "soft_delete_tenant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L204"}, {"caller_nid": "api_admin_delete_tenant", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L205"}, {"caller_nid": "api_admin_delete_tenant", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L207"}, {"caller_nid": "api_admin_delete_tenant", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L207"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L216"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L219"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L219"}, {"caller_nid": "api_admin_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L219"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L271"}, {"caller_nid": "api_admin_list_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L271"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L276"}, {"caller_nid": "api_admin_list_users", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L276"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L278"}, {"caller_nid": "api_admin_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L280"}, {"caller_nid": "api_admin_list_users", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L281"}, {"caller_nid": "api_admin_list_users", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L282"}, {"caller_nid": "api_admin_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L283"}, {"caller_nid": "api_admin_list_users", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L283"}, {"caller_nid": "api_admin_list_users", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L283"}, {"caller_nid": "api_admin_list_users", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L283"}, {"caller_nid": "api_admin_list_users", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L283"}, {"caller_nid": "api_admin_list_users", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L284"}, {"caller_nid": "api_admin_list_users", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L285"}, {"caller_nid": "api_admin_list_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L286"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L296"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L298"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L299"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L300"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "get_user_with_relations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L301"}, {"caller_nid": "api_admin_get_user_by_id", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L302"}, {"caller_nid": "api_admin_create_user", "callee": "user_no_exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L313"}, {"caller_nid": "api_admin_create_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L314"}, {"caller_nid": "api_admin_create_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L329"}, {"caller_nid": "api_admin_create_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L333"}, {"caller_nid": "api_admin_create_user", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L333"}, {"caller_nid": "api_admin_create_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L335"}, {"caller_nid": "api_admin_create_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L335"}, {"caller_nid": "api_admin_update_user", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L346"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L350"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L351"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L352"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L353"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L354"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L355"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L356"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L357"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L358"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L359"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L360"}, {"caller_nid": "api_admin_update_user", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L361"}, {"caller_nid": "api_admin_update_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L363"}, {"caller_nid": "api_admin_update_user", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L363"}, {"caller_nid": "api_admin_update_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L365"}, {"caller_nid": "api_admin_update_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L365"}, {"caller_nid": "api_admin_delete_user", "callee": "soft_delete_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L375"}, {"caller_nid": "api_admin_delete_user", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L376"}, {"caller_nid": "api_admin_delete_user", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L378"}, {"caller_nid": "api_admin_delete_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L378"}, {"caller_nid": "api_admin_reset_user_password", "callee": "reset_password", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L388"}, {"caller_nid": "api_admin_reset_user_password", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L389"}, {"caller_nid": "api_admin_reset_user_password", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L391"}, {"caller_nid": "api_admin_reset_user_password", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L391"}, {"caller_nid": "api_admin_list_dict_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L429"}, {"caller_nid": "api_admin_list_dict_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L430"}, {"caller_nid": "api_admin_create_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L448"}, {"caller_nid": "api_admin_create_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L450"}, {"caller_nid": "api_admin_create_dict_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L450"}, {"caller_nid": "api_admin_create_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L452"}, {"caller_nid": "api_admin_create_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L452"}, {"caller_nid": "api_admin_update_dict_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L464"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L468"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L469"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L470"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L471"}, {"caller_nid": "api_admin_update_dict_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L472"}, {"caller_nid": "api_admin_update_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L475"}, {"caller_nid": "api_admin_update_dict_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L475"}, {"caller_nid": "api_admin_update_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L477"}, {"caller_nid": "api_admin_update_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L477"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "soft_delete_dict_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L487"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L488"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L490"}, {"caller_nid": "api_admin_delete_dict_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L490"}, {"caller_nid": "api_admin_list_dict_data", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L530"}, {"caller_nid": "api_admin_list_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L531"}, {"caller_nid": "api_admin_create_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L550"}, {"caller_nid": "api_admin_create_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L552"}, {"caller_nid": "api_admin_create_dict_data", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L552"}, {"caller_nid": "api_admin_create_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L554"}, {"caller_nid": "api_admin_create_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L554"}, {"caller_nid": "api_admin_update_dict_data", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L565"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L569"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L570"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L571"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L572"}, {"caller_nid": "api_admin_update_dict_data", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L573"}, {"caller_nid": "api_admin_update_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L575"}, {"caller_nid": "api_admin_update_dict_data", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L575"}, {"caller_nid": "api_admin_update_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L577"}, {"caller_nid": "api_admin_update_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L577"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "soft_delete_dict_data", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L587"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L588"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L590"}, {"caller_nid": "api_admin_delete_dict_data", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L590"}, {"caller_nid": "api_admin_dict_data_options", "callee": "list_dict_data_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L600"}, {"caller_nid": "api_admin_dict_data_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L601"}, {"caller_nid": "api_admin_list_depts", "callee": "list_depts_tree", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L641"}, {"caller_nid": "api_admin_list_depts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L642"}, {"caller_nid": "api_admin_create_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L664"}, {"caller_nid": "api_admin_create_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L666"}, {"caller_nid": "api_admin_create_dept", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L666"}, {"caller_nid": "api_admin_create_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L668"}, {"caller_nid": "api_admin_create_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L668"}, {"caller_nid": "api_admin_update_dept", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L679"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L683"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L684"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L685"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L686"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L687"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L688"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L689"}, {"caller_nid": "api_admin_update_dept", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L690"}, {"caller_nid": "api_admin_update_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L692"}, {"caller_nid": "api_admin_update_dept", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L692"}, {"caller_nid": "api_admin_update_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L694"}, {"caller_nid": "api_admin_update_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L694"}, {"caller_nid": "api_admin_delete_dept", "callee": "soft_delete_dept", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L704"}, {"caller_nid": "api_admin_delete_dept", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L705"}, {"caller_nid": "api_admin_delete_dept", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L707"}, {"caller_nid": "api_admin_delete_dept", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L707"}, {"caller_nid": "api_admin_list_sites", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L755"}, {"caller_nid": "api_admin_list_sites", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L756"}, {"caller_nid": "api_admin_create_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L780"}, {"caller_nid": "api_admin_create_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L782"}, {"caller_nid": "api_admin_create_site", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L782"}, {"caller_nid": "api_admin_create_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L784"}, {"caller_nid": "api_admin_create_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L784"}, {"caller_nid": "api_admin_update_site", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L795"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L799"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L800"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L801"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L802"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L803"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L804"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L805"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L806"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L807"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L808"}, {"caller_nid": "api_admin_update_site", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L809"}, {"caller_nid": "api_admin_update_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L811"}, {"caller_nid": "api_admin_update_site", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L811"}, {"caller_nid": "api_admin_update_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L813"}, {"caller_nid": "api_admin_update_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L813"}, {"caller_nid": "api_admin_delete_site", "callee": "soft_delete_site", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L823"}, {"caller_nid": "api_admin_delete_site", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L824"}, {"caller_nid": "api_admin_delete_site", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L826"}, {"caller_nid": "api_admin_delete_site", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L826"}, {"caller_nid": "api_admin_list_posts", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L864"}, {"caller_nid": "api_admin_list_posts", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L865"}, {"caller_nid": "api_admin_create_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L884"}, {"caller_nid": "api_admin_create_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L886"}, {"caller_nid": "api_admin_create_post", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L886"}, {"caller_nid": "api_admin_create_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L888"}, {"caller_nid": "api_admin_create_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L888"}, {"caller_nid": "api_admin_update_post", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L899"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L903"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L904"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L905"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L906"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L907"}, {"caller_nid": "api_admin_update_post", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L908"}, {"caller_nid": "api_admin_update_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L910"}, {"caller_nid": "api_admin_update_post", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L910"}, {"caller_nid": "api_admin_update_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L912"}, {"caller_nid": "api_admin_update_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L912"}, {"caller_nid": "api_admin_delete_post", "callee": "soft_delete_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L922"}, {"caller_nid": "api_admin_delete_post", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L923"}, {"caller_nid": "api_admin_delete_post", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L925"}, {"caller_nid": "api_admin_delete_post", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L925"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "get_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L941"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L943"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "list_user_ids_bound_to_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L944"}, {"caller_nid": "api_admin_list_post_bound_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L945"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "get_post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L956"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L958"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "sync_post_user_bindings", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L960"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L961"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L963"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L965"}, {"caller_nid": "api_admin_update_post_bound_users", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L965"}, {"caller_nid": "api_admin_list_item_units", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1001"}, {"caller_nid": "api_admin_list_item_units", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1002"}, {"caller_nid": "api_admin_create_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1020"}, {"caller_nid": "api_admin_create_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1022"}, {"caller_nid": "api_admin_create_item_unit", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1022"}, {"caller_nid": "api_admin_create_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1024"}, {"caller_nid": "api_admin_create_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1024"}, {"caller_nid": "api_admin_update_item_unit", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1035"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1039"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1040"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1041"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1042"}, {"caller_nid": "api_admin_update_item_unit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1043"}, {"caller_nid": "api_admin_update_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1045"}, {"caller_nid": "api_admin_update_item_unit", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1045"}, {"caller_nid": "api_admin_update_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1047"}, {"caller_nid": "api_admin_update_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1047"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "soft_delete_item_unit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1057"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1058"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1060"}, {"caller_nid": "api_admin_delete_item_unit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1060"}, {"caller_nid": "api_admin_list_express_companies", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1096"}, {"caller_nid": "api_admin_list_express_companies", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1097"}, {"caller_nid": "api_admin_create_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1115"}, {"caller_nid": "api_admin_create_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1117"}, {"caller_nid": "api_admin_create_express_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1117"}, {"caller_nid": "api_admin_create_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1119"}, {"caller_nid": "api_admin_create_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1119"}, {"caller_nid": "api_admin_update_express_company", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1130"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1134"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1135"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1136"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1137"}, {"caller_nid": "api_admin_update_express_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1138"}, {"caller_nid": "api_admin_update_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1140"}, {"caller_nid": "api_admin_update_express_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1140"}, {"caller_nid": "api_admin_update_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1142"}, {"caller_nid": "api_admin_update_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1142"}, {"caller_nid": "api_admin_delete_express_company", "callee": "soft_delete_express_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1152"}, {"caller_nid": "api_admin_delete_express_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1153"}, {"caller_nid": "api_admin_delete_express_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1155"}, {"caller_nid": "api_admin_delete_express_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1155"}, {"caller_nid": "api_admin_list_menus", "callee": "list_menus_tree", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1202"}, {"caller_nid": "api_admin_list_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1203"}, {"caller_nid": "api_admin_create_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1228"}, {"caller_nid": "api_admin_create_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1230"}, {"caller_nid": "api_admin_create_menu", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1230"}, {"caller_nid": "api_admin_create_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1232"}, {"caller_nid": "api_admin_create_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1232"}, {"caller_nid": "api_admin_update_menu", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1243"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1247"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1248"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1249"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1250"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1251"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1252"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1253"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1254"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1255"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1256"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1257"}, {"caller_nid": "api_admin_update_menu", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1258"}, {"caller_nid": "api_admin_update_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1260"}, {"caller_nid": "api_admin_update_menu", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1260"}, {"caller_nid": "api_admin_update_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1262"}, {"caller_nid": "api_admin_update_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1262"}, {"caller_nid": "api_admin_delete_menu", "callee": "soft_delete_menu", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1272"}, {"caller_nid": "api_admin_delete_menu", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1273"}, {"caller_nid": "api_admin_delete_menu", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1275"}, {"caller_nid": "api_admin_delete_menu", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1275"}, {"caller_nid": "api_admin_list_role_management", "callee": "list_roles", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1323"}, {"caller_nid": "api_admin_list_role_management", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1324"}, {"caller_nid": "api_admin_list_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1325"}, {"caller_nid": "api_admin_create_role_management", "callee": "create_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1336"}, {"caller_nid": "api_admin_create_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1344"}, {"caller_nid": "api_admin_create_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1346"}, {"caller_nid": "api_admin_create_role_management", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1346"}, {"caller_nid": "api_admin_create_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1348"}, {"caller_nid": "api_admin_create_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1348"}, {"caller_nid": "api_admin_update_role_management", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1359"}, {"caller_nid": "api_admin_update_role_management", "callee": "update_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1360"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1363"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1364"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1365"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1366"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1367"}, {"caller_nid": "api_admin_update_role_management", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1368"}, {"caller_nid": "api_admin_update_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1370"}, {"caller_nid": "api_admin_update_role_management", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1370"}, {"caller_nid": "api_admin_update_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1372"}, {"caller_nid": "api_admin_update_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1372"}, {"caller_nid": "api_admin_delete_role_management", "callee": "soft_delete_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1382"}, {"caller_nid": "api_admin_delete_role_management", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1383"}, {"caller_nid": "api_admin_delete_role_management", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1385"}, {"caller_nid": "api_admin_delete_role_management", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1385"}, {"caller_nid": "api_admin_get_role_menus", "callee": "get_role_menu_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1394"}, {"caller_nid": "api_admin_get_role_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1395"}, {"caller_nid": "api_admin_update_role_menus", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1407"}, {"caller_nid": "api_admin_update_role_menus", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1408"}, {"caller_nid": "api_admin_update_role_menus", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1410"}, {"caller_nid": "api_admin_update_role_menus", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1410"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "get_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1419"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1421"}, {"caller_nid": "api_admin_get_role_data_scope", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1423"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1441"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1443"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1445"}, {"caller_nid": "api_admin_update_role_data_scope", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1445"}, {"caller_nid": "api_admin_upload_attachment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1470"}, {"caller_nid": "api_admin_upload_attachment", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1472"}, {"caller_nid": "api_admin_upload_attachment", "callee": "upload_file", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1473"}, {"caller_nid": "api_admin_upload_attachment", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1474"}, {"caller_nid": "api_admin_upload_attachment", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1475"}, {"caller_nid": "api_admin_upload_attachment", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1476"}, {"caller_nid": "api_admin_upload_attachment", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1479"}, {"caller_nid": "api_admin_upload_attachment", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1480"}, {"caller_nid": "api_admin_upload_attachment", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1480"}, {"caller_nid": "api_admin_upload_attachment", "callee": "BizAttachment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1483"}, {"caller_nid": "api_admin_upload_attachment", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1484"}, {"caller_nid": "api_admin_upload_attachment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1491"}, {"caller_nid": "api_admin_upload_attachment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1493"}, {"caller_nid": "api_admin_upload_attachment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1494"}, {"caller_nid": "api_admin_upload_attachment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1495"}, {"caller_nid": "api_admin_upload_attachment", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1496"}, {"caller_nid": "api_admin_upload_attachment", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1505"}, {"caller_nid": "api_admin_upload_attachment", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1506"}, {"caller_nid": "api_admin_upload_attachment", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1506"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1522"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1524"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "_lookup_attachment_by_url", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1526"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1527"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1529"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1531"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "presigned_download_url", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1533"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1534"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1536"}, {"caller_nid": "api_admin_attachment_download_url", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py", "source_location": "L1536"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/53b17c25bed69f45d534d07003cbf06503373f4801e31835dcf85fd15b3660aa.json b/backend/app/graphify-out/cache/ast/53b17c25bed69f45d534d07003cbf06503373f4801e31835dcf85fd15b3660aa.json
new file mode 100644
index 000000000..1f9e31e04
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/53b17c25bed69f45d534d07003cbf06503373f4801e31835dcf85fd15b3660aa.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "label": "pilot_service.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1"}, {"id": "api_pilot_service_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L17"}, {"id": "api_pilot_service_cellproducttypecreatebody", "label": "CellProductTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L32"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_pilot_service_cellproducttypeupdatebody", "label": "CellProductTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L41"}, {"id": "api_pilot_service_list_cell_product_types", "label": "list_cell_product_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L51"}, {"id": "api_pilot_service_create_cell_product_type", "label": "create_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L69"}, {"id": "api_pilot_service_update_cell_product_type", "label": "update_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L91"}, {"id": "api_pilot_service_delete_cell_product_type", "label": "delete_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L116"}, {"id": "api_pilot_service_cellproductspeccreatebody", "label": "CellProductSpecCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L134"}, {"id": "api_pilot_service_cellproductspecupdatebody", "label": "CellProductSpecUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L143"}, {"id": "api_pilot_service_list_cell_product_specs", "label": "list_cell_product_specs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L153"}, {"id": "api_pilot_service_create_cell_product_spec", "label": "create_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L171"}, {"id": "api_pilot_service_update_cell_product_spec", "label": "update_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L193"}, {"id": "api_pilot_service_delete_cell_product_spec", "label": "delete_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L218"}, {"id": "api_pilot_service_cellproductpricecreatebody", "label": "CellProductPriceCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L236"}, {"id": "api_pilot_service_cellproductpriceupdatebody", "label": "CellProductPriceUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L251"}, {"id": "api_pilot_service_list_cell_product_prices", "label": "list_cell_product_prices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L267"}, {"id": "api_pilot_service_create_cell_product_price", "label": "create_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L291"}, {"id": "api_pilot_service_update_cell_product_price", "label": "update_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L319"}, {"id": "api_pilot_service_delete_cell_product_price", "label": "delete_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L350"}, {"id": "api_pilot_service_projectsystemcreatebody", "label": "ProjectSystemCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L368"}, {"id": "api_pilot_service_projectsystemupdatebody", "label": "ProjectSystemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L378"}, {"id": "api_pilot_service_list_project_systems", "label": "list_project_systems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L389"}, {"id": "api_pilot_service_create_project_system", "label": "create_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L407"}, {"id": "api_pilot_service_update_project_system", "label": "update_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L430"}, {"id": "api_pilot_service_delete_project_system", "label": "delete_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L456"}, {"id": "api_pilot_service_projectsystemitemcreatebody", "label": "ProjectSystemItemCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L472"}, {"id": "api_pilot_service_projectsystemitemupdatebody", "label": "ProjectSystemItemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L488"}, {"id": "api_pilot_service_list_project_system_items", "label": "list_project_system_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L505"}, {"id": "api_pilot_service_create_project_system_item", "label": "create_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L519"}, {"id": "api_pilot_service_update_project_system_item", "label": "update_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L550"}, {"id": "api_pilot_service_delete_project_system_item", "label": "delete_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L582"}, {"id": "api_pilot_service_channelcreatebody", "label": "ChannelCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L600"}, {"id": "api_pilot_service_channelupdatebody", "label": "ChannelUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L614"}, {"id": "api_pilot_service_list_channels", "label": "list_channels()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L629"}, {"id": "api_pilot_service_create_channel", "label": "create_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L647"}, {"id": "api_pilot_service_update_channel", "label": "update_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L677"}, {"id": "api_pilot_service_delete_channel", "label": "delete_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L710"}, {"id": "api_pilot_service_channelinvoicecreatebody", "label": "ChannelInvoiceCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L726"}, {"id": "api_pilot_service_channelinvoiceupdatebody", "label": "ChannelInvoiceUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L739"}, {"id": "api_pilot_service_list_channel_invoices", "label": "list_channel_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L753"}, {"id": "api_pilot_service_create_channel_invoice", "label": "create_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L767"}, {"id": "api_pilot_service_update_channel_invoice", "label": "update_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L795"}, {"id": "api_pilot_service_delete_channel_invoice", "label": "delete_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L824"}, {"id": "api_pilot_service_channelmailaddresscreatebody", "label": "ChannelMailAddressCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L840"}, {"id": "api_pilot_service_channelmailaddressupdatebody", "label": "ChannelMailAddressUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L850"}, {"id": "api_pilot_service_list_channel_mail_addresses", "label": "list_channel_mail_addresses()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L861"}, {"id": "api_pilot_service_create_channel_mail_address", "label": "create_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L875"}, {"id": "api_pilot_service_update_channel_mail_address", "label": "update_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L900"}, {"id": "api_pilot_service_delete_channel_mail_address", "label": "delete_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L926"}, {"id": "api_pilot_service_channelagreementcreatebody", "label": "ChannelAgreementCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L942"}, {"id": "api_pilot_service_channelagreementupdatebody", "label": "ChannelAgreementUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L955"}, {"id": "api_pilot_service_list_channel_agreements", "label": "list_channel_agreements()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L969"}, {"id": "api_pilot_service_create_channel_agreement", "label": "create_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L983"}, {"id": "api_pilot_service_update_channel_agreement", "label": "update_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1011"}, {"id": "api_pilot_service_delete_channel_agreement", "label": "delete_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1040"}, {"id": "api_pilot_service_activate_channel_agreement", "label": "activate_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1054"}, {"id": "api_pilot_service_void_channel_agreement", "label": "void_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1073"}, {"id": "api_pilot_service_channelagreementpricecreatebody", "label": "ChannelAgreementPriceCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1094"}, {"id": "api_pilot_service_channelagreementpriceupdatebody", "label": "ChannelAgreementPriceUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1108"}, {"id": "api_pilot_service_list_channel_agreement_prices", "label": "list_channel_agreement_prices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1123"}, {"id": "api_pilot_service_create_channel_agreement_price", "label": "create_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1137"}, {"id": "api_pilot_service_update_channel_agreement_price", "label": "update_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1166"}, {"id": "api_pilot_service_delete_channel_agreement_price", "label": "delete_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1196"}, {"id": "api_pilot_service_checkupinstitutioncreatebody", "label": "CheckupInstitutionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1214"}, {"id": "api_pilot_service_checkupinstitutionupdatebody", "label": "CheckupInstitutionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1226"}, {"id": "api_pilot_service_list_checkup_institutions", "label": "list_checkup_institutions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1239"}, {"id": "api_pilot_service_create_checkup_institution", "label": "create_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1257"}, {"id": "api_pilot_service_update_checkup_institution", "label": "update_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1282"}, {"id": "api_pilot_service_delete_checkup_institution", "label": "delete_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1310"}, {"id": "api_pilot_service_checkupinstitutioninvoicecreatebody", "label": "CheckupInstitutionInvoiceCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1326"}, {"id": "api_pilot_service_checkupinstitutioninvoiceupdatebody", "label": "CheckupInstitutionInvoiceUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1339"}, {"id": "api_pilot_service_list_checkup_institution_invoices", "label": "list_checkup_institution_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1353"}, {"id": "api_pilot_service_create_checkup_institution_invoice", "label": "create_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1367"}, {"id": "api_pilot_service_update_checkup_institution_invoice", "label": "update_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1395"}, {"id": "api_pilot_service_delete_checkup_institution_invoice", "label": "delete_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1424"}, {"id": "api_pilot_service_checkupinstitutionprojectcreatebody", "label": "CheckupInstitutionProjectCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1440"}, {"id": "api_pilot_service_checkupinstitutionprojectupdatebody", "label": "CheckupInstitutionProjectUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1450"}, {"id": "api_pilot_service_list_checkup_institution_projects", "label": "list_checkup_institution_projects()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1461"}, {"id": "api_pilot_service_create_checkup_institution_project", "label": "create_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1475"}, {"id": "api_pilot_service_update_checkup_institution_project", "label": "update_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1500"}, {"id": "api_pilot_service_delete_checkup_institution_project", "label": "delete_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1526"}, {"id": "api_pilot_service_checkuppackageitembody", "label": "CheckupPackageItemBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1542"}, {"id": "api_pilot_service_checkupinstitutionpackagecreatebody", "label": "CheckupInstitutionPackageCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1552"}, {"id": "api_pilot_service_checkupinstitutionpackageupdatebody", "label": "CheckupInstitutionPackageUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1563"}, {"id": "api_pilot_service_package_items_to_crud", "label": "_package_items_to_crud()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1574"}, {"id": "api_pilot_service_list_checkup_institution_packages", "label": "list_checkup_institution_packages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1602"}, {"id": "api_pilot_service_create_checkup_institution_package", "label": "create_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1616"}, {"id": "api_pilot_service_get_checkup_institution_package_detail", "label": "get_checkup_institution_package_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1642"}, {"id": "api_pilot_service_update_checkup_institution_package", "label": "update_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1658"}, {"id": "api_pilot_service_delete_checkup_institution_package", "label": "delete_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1687"}, {"id": "api_pilot_service_rationale_1", "label": "\u4e2d\u8bd5\u670d\u52a1\u7ba1\u7406 API\uff08\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b/\u89c4\u683c/\u4ef7\u683c\u4f53\u7cfb/\u9879\u76ee\u4ef7\u683c\u3001\u6e20\u9053\u4fe1\u606f\u3001\u4f53\u68c0\u673a\u6784\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_cellproducttypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L32", "weight": 1.0}, {"source": "api_pilot_service_cellproducttypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_cellproducttypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L41", "weight": 1.0}, {"source": "api_pilot_service_cellproducttypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_cell_product_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_cellproductspeccreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L134", "weight": 1.0}, {"source": "api_pilot_service_cellproductspeccreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_cellproductspecupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L143", "weight": 1.0}, {"source": "api_pilot_service_cellproductspecupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_cell_product_specs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L218", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_cellproductpricecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L236", "weight": 1.0}, {"source": "api_pilot_service_cellproductpricecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_cellproductpriceupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L251", "weight": 1.0}, {"source": "api_pilot_service_cellproductpriceupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_cell_product_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L350", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_projectsystemcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L368", "weight": 1.0}, {"source": "api_pilot_service_projectsystemcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_projectsystemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L378", "weight": 1.0}, {"source": "api_pilot_service_projectsystemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L378", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_project_systems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L389", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L430", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_projectsystemitemcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L472", "weight": 1.0}, {"source": "api_pilot_service_projectsystemitemcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L472", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_projectsystemitemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L488", "weight": 1.0}, {"source": "api_pilot_service_projectsystemitemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L488", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_project_system_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L505", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L550", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L582", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L600", "weight": 1.0}, {"source": "api_pilot_service_channelcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L600", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L614", "weight": 1.0}, {"source": "api_pilot_service_channelupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L614", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_channels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L629", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L647", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L710", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelinvoicecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L726", "weight": 1.0}, {"source": "api_pilot_service_channelinvoicecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L726", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelinvoiceupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L739", "weight": 1.0}, {"source": "api_pilot_service_channelinvoiceupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L739", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_channel_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L753", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L795", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L824", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelmailaddresscreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L840", "weight": 1.0}, {"source": "api_pilot_service_channelmailaddresscreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L840", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelmailaddressupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L850", "weight": 1.0}, {"source": "api_pilot_service_channelmailaddressupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L850", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_channel_mail_addresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L875", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L900", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L926", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelagreementcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L942", "weight": 1.0}, {"source": "api_pilot_service_channelagreementcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L942", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelagreementupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L955", "weight": 1.0}, {"source": "api_pilot_service_channelagreementupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L955", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_channel_agreements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L969", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L983", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1011", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1040", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_activate_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1054", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_void_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1073", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelagreementpricecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "api_pilot_service_channelagreementpricecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1094", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_channelagreementpriceupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1108", "weight": 1.0}, {"source": "api_pilot_service_channelagreementpriceupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_channel_agreement_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkupinstitutioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1214", "weight": 1.0}, {"source": "api_pilot_service_checkupinstitutioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkupinstitutionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1226", "weight": 1.0}, {"source": "api_pilot_service_checkupinstitutionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_checkup_institutions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkupinstitutioninvoicecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1326", "weight": 1.0}, {"source": "api_pilot_service_checkupinstitutioninvoicecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkupinstitutioninvoiceupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1339", "weight": 1.0}, {"source": "api_pilot_service_checkupinstitutioninvoiceupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_checkup_institution_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1353", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1424", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkupinstitutionprojectcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1440", "weight": 1.0}, {"source": "api_pilot_service_checkupinstitutionprojectcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1440", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkupinstitutionprojectupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1450", "weight": 1.0}, {"source": "api_pilot_service_checkupinstitutionprojectupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1450", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_checkup_institution_projects", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1461", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1526", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkuppackageitembody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1542", "weight": 1.0}, {"source": "api_pilot_service_checkuppackageitembody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1542", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkupinstitutionpackagecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1552", "weight": 1.0}, {"source": "api_pilot_service_checkupinstitutionpackagecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_checkupinstitutionpackageupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1563", "weight": 1.0}, {"source": "api_pilot_service_checkupinstitutionpackageupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_package_items_to_crud", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_list_checkup_institution_packages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_create_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1616", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_get_checkup_institution_package_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_update_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "target": "api_pilot_service_delete_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1687", "weight": 1.0}, {"source": "api_pilot_service_list_cell_product_types", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L58", "weight": 1.0}, {"source": "api_pilot_service_create_cell_product_type", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L75", "weight": 1.0}, {"source": "api_pilot_service_update_cell_product_type", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L98", "weight": 1.0}, {"source": "api_pilot_service_delete_cell_product_type", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L122", "weight": 1.0}, {"source": "api_pilot_service_list_cell_product_specs", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L160", "weight": 1.0}, {"source": "api_pilot_service_create_cell_product_spec", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L177", "weight": 1.0}, {"source": "api_pilot_service_update_cell_product_spec", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L200", "weight": 1.0}, {"source": "api_pilot_service_delete_cell_product_spec", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L224", "weight": 1.0}, {"source": "api_pilot_service_list_cell_product_prices", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L275", "weight": 1.0}, {"source": "api_pilot_service_create_cell_product_price", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L297", "weight": 1.0}, {"source": "api_pilot_service_update_cell_product_price", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L326", "weight": 1.0}, {"source": "api_pilot_service_delete_cell_product_price", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L356", "weight": 1.0}, {"source": "api_pilot_service_list_project_systems", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L396", "weight": 1.0}, {"source": "api_pilot_service_create_project_system", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L413", "weight": 1.0}, {"source": "api_pilot_service_update_project_system", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L437", "weight": 1.0}, {"source": "api_pilot_service_delete_project_system", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L462", "weight": 1.0}, {"source": "api_pilot_service_list_project_system_items", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L511", "weight": 1.0}, {"source": "api_pilot_service_create_project_system_item", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L526", "weight": 1.0}, {"source": "api_pilot_service_update_project_system_item", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L557", "weight": 1.0}, {"source": "api_pilot_service_delete_project_system_item", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L588", "weight": 1.0}, {"source": "api_pilot_service_list_channels", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L636", "weight": 1.0}, {"source": "api_pilot_service_create_channel", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L653", "weight": 1.0}, {"source": "api_pilot_service_update_channel", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L684", "weight": 1.0}, {"source": "api_pilot_service_delete_channel", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L716", "weight": 1.0}, {"source": "api_pilot_service_list_channel_invoices", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L759", "weight": 1.0}, {"source": "api_pilot_service_create_channel_invoice", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L774", "weight": 1.0}, {"source": "api_pilot_service_update_channel_invoice", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L802", "weight": 1.0}, {"source": "api_pilot_service_delete_channel_invoice", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L830", "weight": 1.0}, {"source": "api_pilot_service_list_channel_mail_addresses", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L867", "weight": 1.0}, {"source": "api_pilot_service_create_channel_mail_address", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L882", "weight": 1.0}, {"source": "api_pilot_service_update_channel_mail_address", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L907", "weight": 1.0}, {"source": "api_pilot_service_delete_channel_mail_address", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L932", "weight": 1.0}, {"source": "api_pilot_service_list_channel_agreements", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L975", "weight": 1.0}, {"source": "api_pilot_service_create_channel_agreement", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L990", "weight": 1.0}, {"source": "api_pilot_service_update_channel_agreement", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1018", "weight": 1.0}, {"source": "api_pilot_service_delete_channel_agreement", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1046", "weight": 1.0}, {"source": "api_pilot_service_activate_channel_agreement", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1060", "weight": 1.0}, {"source": "api_pilot_service_void_channel_agreement", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1079", "weight": 1.0}, {"source": "api_pilot_service_list_channel_agreement_prices", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1129", "weight": 1.0}, {"source": "api_pilot_service_create_channel_agreement_price", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1144", "weight": 1.0}, {"source": "api_pilot_service_update_channel_agreement_price", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1173", "weight": 1.0}, {"source": "api_pilot_service_delete_channel_agreement_price", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1202", "weight": 1.0}, {"source": "api_pilot_service_list_checkup_institutions", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1246", "weight": 1.0}, {"source": "api_pilot_service_create_checkup_institution", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1263", "weight": 1.0}, {"source": "api_pilot_service_update_checkup_institution", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1289", "weight": 1.0}, {"source": "api_pilot_service_delete_checkup_institution", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1316", "weight": 1.0}, {"source": "api_pilot_service_list_checkup_institution_invoices", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1359", "weight": 1.0}, {"source": "api_pilot_service_create_checkup_institution_invoice", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1374", "weight": 1.0}, {"source": "api_pilot_service_update_checkup_institution_invoice", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1402", "weight": 1.0}, {"source": "api_pilot_service_delete_checkup_institution_invoice", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1430", "weight": 1.0}, {"source": "api_pilot_service_list_checkup_institution_projects", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1467", "weight": 1.0}, {"source": "api_pilot_service_create_checkup_institution_project", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1482", "weight": 1.0}, {"source": "api_pilot_service_update_checkup_institution_project", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1507", "weight": 1.0}, {"source": "api_pilot_service_delete_checkup_institution_project", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1532", "weight": 1.0}, {"source": "api_pilot_service_list_checkup_institution_packages", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1608", "weight": 1.0}, {"source": "api_pilot_service_create_checkup_institution_package", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1623", "weight": 1.0}, {"source": "api_pilot_service_create_checkup_institution_package", "target": "api_pilot_service_package_items_to_crud", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1630", "weight": 1.0}, {"source": "api_pilot_service_get_checkup_institution_package_detail", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1648", "weight": 1.0}, {"source": "api_pilot_service_update_checkup_institution_package", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1665", "weight": 1.0}, {"source": "api_pilot_service_update_checkup_institution_package", "target": "api_pilot_service_package_items_to_crud", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1668", "weight": 1.0}, {"source": "api_pilot_service_delete_checkup_institution_package", "target": "api_pilot_service_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1693", "weight": 1.0}, {"source": "api_pilot_service_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_pilot_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_pilot_service_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L18"}, {"caller_nid": "api_pilot_service_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L20"}, {"caller_nid": "api_pilot_service_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L21"}, {"caller_nid": "api_pilot_service_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L21"}, {"caller_nid": "api_pilot_service_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L21"}, {"caller_nid": "api_pilot_service_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L23"}, {"caller_nid": "api_pilot_service_list_cell_product_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L62"}, {"caller_nid": "api_pilot_service_list_cell_product_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L63"}, {"caller_nid": "api_pilot_service_create_cell_product_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L83"}, {"caller_nid": "api_pilot_service_create_cell_product_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L85"}, {"caller_nid": "api_pilot_service_create_cell_product_type", "callee": "_row_to_dict_cell_product_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L85"}, {"caller_nid": "api_pilot_service_create_cell_product_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L87"}, {"caller_nid": "api_pilot_service_create_cell_product_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L87"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L99"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L103"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L104"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L105"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L106"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L107"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L110"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "_row_to_dict_cell_product_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L110"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L112"}, {"caller_nid": "api_pilot_service_update_cell_product_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L112"}, {"caller_nid": "api_pilot_service_delete_cell_product_type", "callee": "soft_delete_cell_product_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L123"}, {"caller_nid": "api_pilot_service_delete_cell_product_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L124"}, {"caller_nid": "api_pilot_service_delete_cell_product_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L126"}, {"caller_nid": "api_pilot_service_delete_cell_product_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L126"}, {"caller_nid": "api_pilot_service_list_cell_product_specs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L164"}, {"caller_nid": "api_pilot_service_list_cell_product_specs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L165"}, {"caller_nid": "api_pilot_service_create_cell_product_spec", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L185"}, {"caller_nid": "api_pilot_service_create_cell_product_spec", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L187"}, {"caller_nid": "api_pilot_service_create_cell_product_spec", "callee": "_row_to_dict_cell_product_spec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L187"}, {"caller_nid": "api_pilot_service_create_cell_product_spec", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L189"}, {"caller_nid": "api_pilot_service_create_cell_product_spec", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L189"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L201"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L205"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L206"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L207"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L208"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L209"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L212"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "_row_to_dict_cell_product_spec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L212"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L214"}, {"caller_nid": "api_pilot_service_update_cell_product_spec", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L214"}, {"caller_nid": "api_pilot_service_delete_cell_product_spec", "callee": "soft_delete_cell_product_spec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L225"}, {"caller_nid": "api_pilot_service_delete_cell_product_spec", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L226"}, {"caller_nid": "api_pilot_service_delete_cell_product_spec", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L228"}, {"caller_nid": "api_pilot_service_delete_cell_product_spec", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L228"}, {"caller_nid": "api_pilot_service_list_cell_product_prices", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L284"}, {"caller_nid": "api_pilot_service_list_cell_product_prices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L285"}, {"caller_nid": "api_pilot_service_create_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L311"}, {"caller_nid": "api_pilot_service_create_cell_product_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L313"}, {"caller_nid": "api_pilot_service_create_cell_product_price", "callee": "_row_to_dict_cell_product_price", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L313"}, {"caller_nid": "api_pilot_service_create_cell_product_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L315"}, {"caller_nid": "api_pilot_service_create_cell_product_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L315"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L327"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L331"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L332"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L333"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L334"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L335"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L336"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L337"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L338"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L339"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L340"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L341"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L344"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "_row_to_dict_cell_product_price", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L344"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L346"}, {"caller_nid": "api_pilot_service_update_cell_product_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L346"}, {"caller_nid": "api_pilot_service_delete_cell_product_price", "callee": "soft_delete_cell_product_price", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L357"}, {"caller_nid": "api_pilot_service_delete_cell_product_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L358"}, {"caller_nid": "api_pilot_service_delete_cell_product_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L360"}, {"caller_nid": "api_pilot_service_delete_cell_product_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L360"}, {"caller_nid": "api_pilot_service_list_project_systems", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L400"}, {"caller_nid": "api_pilot_service_list_project_systems", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L401"}, {"caller_nid": "api_pilot_service_create_project_system", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L422"}, {"caller_nid": "api_pilot_service_create_project_system", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L424"}, {"caller_nid": "api_pilot_service_create_project_system", "callee": "_row_to_dict_project_system", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L424"}, {"caller_nid": "api_pilot_service_create_project_system", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L426"}, {"caller_nid": "api_pilot_service_create_project_system", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L426"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L438"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L442"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L443"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L444"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L445"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L446"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L447"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L450"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "_row_to_dict_project_system", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L450"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L452"}, {"caller_nid": "api_pilot_service_update_project_system", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L452"}, {"caller_nid": "api_pilot_service_delete_project_system", "callee": "soft_delete_project_system", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L463"}, {"caller_nid": "api_pilot_service_delete_project_system", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L464"}, {"caller_nid": "api_pilot_service_delete_project_system", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L466"}, {"caller_nid": "api_pilot_service_delete_project_system", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L466"}, {"caller_nid": "api_pilot_service_list_project_system_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L513"}, {"caller_nid": "api_pilot_service_list_project_system_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L515"}, {"caller_nid": "api_pilot_service_list_project_system_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L515"}, {"caller_nid": "api_pilot_service_create_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L542"}, {"caller_nid": "api_pilot_service_create_project_system_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L544"}, {"caller_nid": "api_pilot_service_create_project_system_item", "callee": "_row_to_dict_project_system_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L544"}, {"caller_nid": "api_pilot_service_create_project_system_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L546"}, {"caller_nid": "api_pilot_service_create_project_system_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L546"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L558"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L562"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L563"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L564"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L565"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L566"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L567"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L568"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L569"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L570"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L571"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L572"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L573"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L576"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "_row_to_dict_project_system_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L576"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L578"}, {"caller_nid": "api_pilot_service_update_project_system_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L578"}, {"caller_nid": "api_pilot_service_delete_project_system_item", "callee": "soft_delete_project_system_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L589"}, {"caller_nid": "api_pilot_service_delete_project_system_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L590"}, {"caller_nid": "api_pilot_service_delete_project_system_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L592"}, {"caller_nid": "api_pilot_service_delete_project_system_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L592"}, {"caller_nid": "api_pilot_service_list_channels", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L640"}, {"caller_nid": "api_pilot_service_list_channels", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L641"}, {"caller_nid": "api_pilot_service_create_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L666"}, {"caller_nid": "api_pilot_service_create_channel", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L668"}, {"caller_nid": "api_pilot_service_create_channel", "callee": "_row_to_dict_channel", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L669"}, {"caller_nid": "api_pilot_service_create_channel", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L673"}, {"caller_nid": "api_pilot_service_create_channel", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L673"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L685"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L689"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L690"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L691"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L692"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L693"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L694"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L695"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L696"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L697"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L698"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L701"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "_row_to_dict_channel", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L702"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L706"}, {"caller_nid": "api_pilot_service_update_channel", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L706"}, {"caller_nid": "api_pilot_service_delete_channel", "callee": "soft_delete_channel", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L717"}, {"caller_nid": "api_pilot_service_delete_channel", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L718"}, {"caller_nid": "api_pilot_service_delete_channel", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L720"}, {"caller_nid": "api_pilot_service_delete_channel", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L720"}, {"caller_nid": "api_pilot_service_list_channel_invoices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L761"}, {"caller_nid": "api_pilot_service_list_channel_invoices", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L763"}, {"caller_nid": "api_pilot_service_list_channel_invoices", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L763"}, {"caller_nid": "api_pilot_service_create_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L787"}, {"caller_nid": "api_pilot_service_create_channel_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L789"}, {"caller_nid": "api_pilot_service_create_channel_invoice", "callee": "_row_to_dict_channel_invoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L789"}, {"caller_nid": "api_pilot_service_create_channel_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L791"}, {"caller_nid": "api_pilot_service_create_channel_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L791"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L803"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L807"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L808"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L809"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L810"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L811"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L812"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L813"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L814"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L815"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L818"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "_row_to_dict_channel_invoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L818"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L820"}, {"caller_nid": "api_pilot_service_update_channel_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L820"}, {"caller_nid": "api_pilot_service_delete_channel_invoice", "callee": "soft_delete_channel_invoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L831"}, {"caller_nid": "api_pilot_service_delete_channel_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L832"}, {"caller_nid": "api_pilot_service_delete_channel_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L834"}, {"caller_nid": "api_pilot_service_delete_channel_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L834"}, {"caller_nid": "api_pilot_service_list_channel_mail_addresses", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L869"}, {"caller_nid": "api_pilot_service_list_channel_mail_addresses", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L871"}, {"caller_nid": "api_pilot_service_list_channel_mail_addresses", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L871"}, {"caller_nid": "api_pilot_service_create_channel_mail_address", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L892"}, {"caller_nid": "api_pilot_service_create_channel_mail_address", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L894"}, {"caller_nid": "api_pilot_service_create_channel_mail_address", "callee": "_row_to_dict_channel_mail_address", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L894"}, {"caller_nid": "api_pilot_service_create_channel_mail_address", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L896"}, {"caller_nid": "api_pilot_service_create_channel_mail_address", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L896"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L908"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L912"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L913"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L914"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L915"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L916"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L917"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L920"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "_row_to_dict_channel_mail_address", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L920"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L922"}, {"caller_nid": "api_pilot_service_update_channel_mail_address", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L922"}, {"caller_nid": "api_pilot_service_delete_channel_mail_address", "callee": "soft_delete_channel_mail_address", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L933"}, {"caller_nid": "api_pilot_service_delete_channel_mail_address", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L934"}, {"caller_nid": "api_pilot_service_delete_channel_mail_address", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L936"}, {"caller_nid": "api_pilot_service_delete_channel_mail_address", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L936"}, {"caller_nid": "api_pilot_service_list_channel_agreements", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L977"}, {"caller_nid": "api_pilot_service_list_channel_agreements", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L979"}, {"caller_nid": "api_pilot_service_list_channel_agreements", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L979"}, {"caller_nid": "api_pilot_service_create_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1003"}, {"caller_nid": "api_pilot_service_create_channel_agreement", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1005"}, {"caller_nid": "api_pilot_service_create_channel_agreement", "callee": "_row_to_dict_channel_agreement", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1005"}, {"caller_nid": "api_pilot_service_create_channel_agreement", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1007"}, {"caller_nid": "api_pilot_service_create_channel_agreement", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1007"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1019"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1023"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1024"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1025"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1026"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1027"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1028"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1029"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1030"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1031"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1034"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "_row_to_dict_channel_agreement", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1034"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1036"}, {"caller_nid": "api_pilot_service_update_channel_agreement", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1036"}, {"caller_nid": "api_pilot_service_delete_channel_agreement", "callee": "soft_delete_channel_agreement", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1047"}, {"caller_nid": "api_pilot_service_delete_channel_agreement", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1048"}, {"caller_nid": "api_pilot_service_delete_channel_agreement", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1050"}, {"caller_nid": "api_pilot_service_delete_channel_agreement", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1050"}, {"caller_nid": "api_pilot_service_activate_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1065"}, {"caller_nid": "api_pilot_service_activate_channel_agreement", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1067"}, {"caller_nid": "api_pilot_service_activate_channel_agreement", "callee": "_row_to_dict_channel_agreement", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1067"}, {"caller_nid": "api_pilot_service_activate_channel_agreement", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1069"}, {"caller_nid": "api_pilot_service_activate_channel_agreement", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1069"}, {"caller_nid": "api_pilot_service_void_channel_agreement", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1084"}, {"caller_nid": "api_pilot_service_void_channel_agreement", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1086"}, {"caller_nid": "api_pilot_service_void_channel_agreement", "callee": "_row_to_dict_channel_agreement", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1086"}, {"caller_nid": "api_pilot_service_void_channel_agreement", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1088"}, {"caller_nid": "api_pilot_service_void_channel_agreement", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1088"}, {"caller_nid": "api_pilot_service_list_channel_agreement_prices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1131"}, {"caller_nid": "api_pilot_service_list_channel_agreement_prices", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1133"}, {"caller_nid": "api_pilot_service_list_channel_agreement_prices", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1133"}, {"caller_nid": "api_pilot_service_create_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1158"}, {"caller_nid": "api_pilot_service_create_channel_agreement_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1160"}, {"caller_nid": "api_pilot_service_create_channel_agreement_price", "callee": "_row_to_dict_channel_agreement_price", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1160"}, {"caller_nid": "api_pilot_service_create_channel_agreement_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1162"}, {"caller_nid": "api_pilot_service_create_channel_agreement_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1162"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1174"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1178"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1179"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1180"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1181"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1182"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1183"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1184"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1185"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1186"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1187"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1190"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "_row_to_dict_channel_agreement_price", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1190"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1192"}, {"caller_nid": "api_pilot_service_update_channel_agreement_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1192"}, {"caller_nid": "api_pilot_service_delete_channel_agreement_price", "callee": "soft_delete_channel_agreement_price", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1203"}, {"caller_nid": "api_pilot_service_delete_channel_agreement_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1204"}, {"caller_nid": "api_pilot_service_delete_channel_agreement_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1206"}, {"caller_nid": "api_pilot_service_delete_channel_agreement_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1206"}, {"caller_nid": "api_pilot_service_list_checkup_institutions", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1250"}, {"caller_nid": "api_pilot_service_list_checkup_institutions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1251"}, {"caller_nid": "api_pilot_service_create_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1274"}, {"caller_nid": "api_pilot_service_create_checkup_institution", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1276"}, {"caller_nid": "api_pilot_service_create_checkup_institution", "callee": "_row_to_dict_checkup_institution", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1276"}, {"caller_nid": "api_pilot_service_create_checkup_institution", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1278"}, {"caller_nid": "api_pilot_service_create_checkup_institution", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1278"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1290"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1294"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1295"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1296"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1297"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1298"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1299"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1300"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1301"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1304"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "_row_to_dict_checkup_institution", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1304"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1306"}, {"caller_nid": "api_pilot_service_update_checkup_institution", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1306"}, {"caller_nid": "api_pilot_service_delete_checkup_institution", "callee": "soft_delete_checkup_institution", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1317"}, {"caller_nid": "api_pilot_service_delete_checkup_institution", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1318"}, {"caller_nid": "api_pilot_service_delete_checkup_institution", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1320"}, {"caller_nid": "api_pilot_service_delete_checkup_institution", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1320"}, {"caller_nid": "api_pilot_service_list_checkup_institution_invoices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1361"}, {"caller_nid": "api_pilot_service_list_checkup_institution_invoices", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1363"}, {"caller_nid": "api_pilot_service_list_checkup_institution_invoices", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1363"}, {"caller_nid": "api_pilot_service_create_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1387"}, {"caller_nid": "api_pilot_service_create_checkup_institution_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1389"}, {"caller_nid": "api_pilot_service_create_checkup_institution_invoice", "callee": "_row_to_dict_checkup_institution_invoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1389"}, {"caller_nid": "api_pilot_service_create_checkup_institution_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1391"}, {"caller_nid": "api_pilot_service_create_checkup_institution_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1391"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1403"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1407"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1408"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1409"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1410"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1411"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1412"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1413"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1414"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1415"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1418"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "_row_to_dict_checkup_institution_invoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1418"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1420"}, {"caller_nid": "api_pilot_service_update_checkup_institution_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1420"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_invoice", "callee": "soft_delete_checkup_institution_invoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1431"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1432"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1434"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1434"}, {"caller_nid": "api_pilot_service_list_checkup_institution_projects", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1469"}, {"caller_nid": "api_pilot_service_list_checkup_institution_projects", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1471"}, {"caller_nid": "api_pilot_service_list_checkup_institution_projects", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1471"}, {"caller_nid": "api_pilot_service_create_checkup_institution_project", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1492"}, {"caller_nid": "api_pilot_service_create_checkup_institution_project", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1494"}, {"caller_nid": "api_pilot_service_create_checkup_institution_project", "callee": "_row_to_dict_checkup_institution_project", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1494"}, {"caller_nid": "api_pilot_service_create_checkup_institution_project", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1496"}, {"caller_nid": "api_pilot_service_create_checkup_institution_project", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1496"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1508"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1512"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1513"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1514"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1515"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1516"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1517"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1520"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "_row_to_dict_checkup_institution_project", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1520"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1522"}, {"caller_nid": "api_pilot_service_update_checkup_institution_project", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1522"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_project", "callee": "soft_delete_checkup_institution_project", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1533"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_project", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1534"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_project", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1536"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_project", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1536"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1577"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1578"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1580"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1581"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1582"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1582"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1583"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1583"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1583"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1584"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1584"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1584"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1585"}, {"caller_nid": "api_pilot_service_package_items_to_crud", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1589"}, {"caller_nid": "api_pilot_service_list_checkup_institution_packages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1610"}, {"caller_nid": "api_pilot_service_list_checkup_institution_packages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1612"}, {"caller_nid": "api_pilot_service_list_checkup_institution_packages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1612"}, {"caller_nid": "api_pilot_service_create_checkup_institution_package", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1634"}, {"caller_nid": "api_pilot_service_create_checkup_institution_package", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1636"}, {"caller_nid": "api_pilot_service_create_checkup_institution_package", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1638"}, {"caller_nid": "api_pilot_service_create_checkup_institution_package", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1638"}, {"caller_nid": "api_pilot_service_get_checkup_institution_package_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1651"}, {"caller_nid": "api_pilot_service_get_checkup_institution_package_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1652"}, {"caller_nid": "api_pilot_service_get_checkup_institution_package_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1654"}, {"caller_nid": "api_pilot_service_get_checkup_institution_package_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1654"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1666"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1667"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1672"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1673"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1674"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1676"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1677"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1678"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1681"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1683"}, {"caller_nid": "api_pilot_service_update_checkup_institution_package", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1683"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_package", "callee": "soft_delete_checkup_institution_package", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1694"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_package", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1695"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_package", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1697"}, {"caller_nid": "api_pilot_service_delete_checkup_institution_package", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py", "source_location": "L1697"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/55267ce13b8d6768da12536c2a10b11bff031da7cf3311c7ada330fcc46b33ce.json b/backend/app/graphify-out/cache/ast/55267ce13b8d6768da12536c2a10b11bff031da7cf3311c7ada330fcc46b33ce.json
new file mode 100644
index 000000000..a818c963f
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/55267ce13b8d6768da12536c2a10b11bff031da7cf3311c7ada330fcc46b33ce.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "label": "category_parameter.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L1"}, {"id": "schemas_category_parameter_categoryparameterbase", "label": "CategoryParameterBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_category_parameter_categoryparameteritem", "label": "CategoryParameterItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L18"}, {"id": "schemas_category_parameter_categoryparametercreate", "label": "CategoryParameterCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L28"}, {"id": "schemas_category_parameter_categoryparameterupdate", "label": "CategoryParameterUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L33"}, {"id": "schemas_category_parameter_categoryparameterbatchupdate", "label": "CategoryParameterBatchUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L42"}, {"id": "schemas_category_parameter_categoryparameterresponse", "label": "CategoryParameterResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L49"}, {"id": "schemas_category_parameter_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L57"}, {"id": "schemas_category_parameter_categoryparameterwithdetailresponse", "label": "CategoryParameterWithDetailResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L61"}, {"id": "schemas_category_parameter_categoryparameterlistresponse", "label": "CategoryParameterListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L79"}, {"id": "schemas_category_parameter_rationale_1", "label": "Pydantic schemas - \u5206\u7c7b\u53c2\u6570\u5173\u8054", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L1"}, {"id": "schemas_category_parameter_rationale_19", "label": "\u6279\u91cf\u66f4\u65b0\u4e2d\u7684\u5355\u4e2a\u53c2\u6570\u9879\uff08\u4e0d\u5305\u542bcategoryId\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L19"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_categoryparameterbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_category_parameter_categoryparameterbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_categoryparameteritem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L18", "weight": 1.0}, {"source": "schemas_category_parameter_categoryparameteritem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_categoryparametercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L28", "weight": 1.0}, {"source": "schemas_category_parameter_categoryparametercreate", "target": "schemas_category_parameter_categoryparameterbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_categoryparameterupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L33", "weight": 1.0}, {"source": "schemas_category_parameter_categoryparameterupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_categoryparameterbatchupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L42", "weight": 1.0}, {"source": "schemas_category_parameter_categoryparameterbatchupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_categoryparameterresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L49", "weight": 1.0}, {"source": "schemas_category_parameter_categoryparameterresponse", "target": "schemas_category_parameter_categoryparameterbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_categoryparameterwithdetailresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L61", "weight": 1.0}, {"source": "schemas_category_parameter_categoryparameterwithdetailresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "target": "schemas_category_parameter_categoryparameterlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L79", "weight": 1.0}, {"source": "schemas_category_parameter_categoryparameterlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L79", "weight": 1.0}, {"source": "schemas_category_parameter_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_parameter_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L1", "weight": 1.0}, {"source": "schemas_category_parameter_rationale_19", "target": "schemas_category_parameter_categoryparameteritem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py", "source_location": "L19", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/55cc6c7750537854b5e6ddd6249f3c7f4944ae4167db77ac423c39b9f3089ace.json b/backend/app/graphify-out/cache/ast/55cc6c7750537854b5e6ddd6249f3c7f4944ae4167db77ac423c39b9f3089ace.json
new file mode 100644
index 000000000..04b4d2590
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/55cc6c7750537854b5e6ddd6249f3c7f4944ae4167db77ac423c39b9f3089ace.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "label": "workflow.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L1"}, {"id": "schemas_workflow_processdefcreate", "label": "ProcessDefCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_workflow_processdefupdate", "label": "ProcessDefUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L15"}, {"id": "schemas_workflow_processdefresponse", "label": "ProcessDefResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L23"}, {"id": "schemas_workflow_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L35"}, {"id": "schemas_workflow_nodedata", "label": "NodeData", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L39"}, {"id": "schemas_workflow_transitiondata", "label": "TransitionData", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L46"}, {"id": "schemas_workflow_publishversionrequest", "label": "PublishVersionRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L52"}, {"id": "schemas_workflow_versionresponse", "label": "VersionResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L59"}, {"id": "schemas_workflow_startinstancerequest", "label": "StartInstanceRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L71"}, {"id": "schemas_workflow_approverequest", "label": "ApproveRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L79"}, {"id": "schemas_workflow_taskresponse", "label": "TaskResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L83"}, {"id": "schemas_workflow_instanceresponse", "label": "InstanceResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L103"}, {"id": "schemas_workflow_rationale_1", "label": "Pydantic schemas - \u5de5\u4f5c\u6d41", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_processdefcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_workflow_processdefcreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_processdefupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L15", "weight": 1.0}, {"source": "schemas_workflow_processdefupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_processdefresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L23", "weight": 1.0}, {"source": "schemas_workflow_processdefresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_nodedata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L39", "weight": 1.0}, {"source": "schemas_workflow_nodedata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_transitiondata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L46", "weight": 1.0}, {"source": "schemas_workflow_transitiondata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_publishversionrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L52", "weight": 1.0}, {"source": "schemas_workflow_publishversionrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_versionresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L59", "weight": 1.0}, {"source": "schemas_workflow_versionresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_startinstancerequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L71", "weight": 1.0}, {"source": "schemas_workflow_startinstancerequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_approverequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L79", "weight": 1.0}, {"source": "schemas_workflow_approverequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_taskresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L83", "weight": 1.0}, {"source": "schemas_workflow_taskresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L83", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_instanceresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L103", "weight": 1.0}, {"source": "schemas_workflow_instanceresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "target": "schemas_workflow_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L114", "weight": 1.0}, {"source": "schemas_workflow_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_workflow_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/56f08be62f0aeecc65b9510e36324b8139b6ee0a896a3c28dd1560bc811154c5.json b/backend/app/graphify-out/cache/ast/56f08be62f0aeecc65b9510e36324b8139b6ee0a896a3c28dd1560bc811154c5.json
new file mode 100644
index 000000000..eb4e38cbf
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/56f08be62f0aeecc65b9510e36324b8139b6ee0a896a3c28dd1560bc811154c5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "label": "qc_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L1"}, {"id": "crud_qc_material_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L15"}, {"id": "crud_qc_material_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L21"}, {"id": "crud_qc_material_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L25"}, {"id": "crud_qc_material_code_exists", "label": "code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L42"}, {"id": "crud_qc_material_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L58"}, {"id": "crud_qc_material_list_materials", "label": "list_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L72"}, {"id": "crud_qc_material_get_material", "label": "get_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L112"}, {"id": "crud_qc_material_create_material", "label": "create_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L123"}, {"id": "crud_qc_material_update_material", "label": "update_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L175"}, {"id": "crud_qc_material_soft_delete_material", "label": "soft_delete_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L228"}, {"id": "crud_qc_material_stock_in", "label": "stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L240"}, {"id": "crud_qc_material_options_list", "label": "options_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L291"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_list_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_get_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_create_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_update_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_soft_delete_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L228", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_py", "target": "crud_qc_material_options_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L291", "weight": 1.0}, {"source": "crud_qc_material_row_to_dict", "target": "crud_qc_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L32", "weight": 1.0}, {"source": "crud_qc_material_row_to_dict", "target": "crud_qc_material_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L37", "weight": 1.0}, {"source": "crud_qc_material_list_materials", "target": "crud_qc_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L109", "weight": 1.0}, {"source": "crud_qc_material_create_material", "target": "crud_qc_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L142", "weight": 1.0}, {"source": "crud_qc_material_update_material", "target": "crud_qc_material_get_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L190", "weight": 1.0}, {"source": "crud_qc_material_update_material", "target": "crud_qc_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L197", "weight": 1.0}, {"source": "crud_qc_material_soft_delete_material", "target": "crud_qc_material_get_material", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L229", "weight": 1.0}, {"source": "crud_qc_material_soft_delete_material", "target": "crud_qc_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L232", "weight": 1.0}, {"source": "crud_qc_material_options_list", "target": "crud_qc_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L310", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_material_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L18"}, {"caller_nid": "crud_qc_material_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L22"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L45"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L48"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L48"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L54"}, {"caller_nid": "crud_qc_material_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L55"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_total_pages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L68"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L99"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L99"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L99"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L99"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L99"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L100"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L101"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L101"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L103"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L103"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L103"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L103"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L103"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L104"}, {"caller_nid": "crud_qc_material_list_materials", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L109"}, {"caller_nid": "crud_qc_material_get_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L115"}, {"caller_nid": "crud_qc_material_get_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L115"}, {"caller_nid": "crud_qc_material_get_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L119"}, {"caller_nid": "crud_qc_material_get_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L120"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L139"}, {"caller_nid": "crud_qc_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L141"}, {"caller_nid": "crud_qc_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L143"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L144"}, {"caller_nid": "crud_qc_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L146"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L147"}, {"caller_nid": "crud_qc_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L149"}, {"caller_nid": "crud_qc_material_create_material", "callee": "BizQcMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L150"}, {"caller_nid": "crud_qc_material_create_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L151"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L154"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L155"}, {"caller_nid": "crud_qc_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L161"}, {"caller_nid": "crud_qc_material_create_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L164"}, {"caller_nid": "crud_qc_material_create_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L166"}, {"caller_nid": "crud_qc_material_create_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L169"}, {"caller_nid": "crud_qc_material_create_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L170"}, {"caller_nid": "crud_qc_material_create_material", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L171"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L192"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L194"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L196"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L198"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L201"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L203"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L206"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L208"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L212"}, {"caller_nid": "crud_qc_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L214"}, {"caller_nid": "crud_qc_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L219"}, {"caller_nid": "crud_qc_material_update_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L221"}, {"caller_nid": "crud_qc_material_update_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L222"}, {"caller_nid": "crud_qc_material_update_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L223"}, {"caller_nid": "crud_qc_material_update_material", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L224"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L231"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L233"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L235"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L236"}, {"caller_nid": "crud_qc_material_soft_delete_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L237"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L249"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L250"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L253"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L253"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L253"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L253"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L259"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L264"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L265"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L267"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L268"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L277"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L280"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L282"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L285"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L286"}, {"caller_nid": "crud_qc_material_stock_in", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L287"}, {"caller_nid": "crud_qc_material_options_list", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L293"}, {"caller_nid": "crud_qc_material_options_list", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L293"}, {"caller_nid": "crud_qc_material_options_list", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L293"}, {"caller_nid": "crud_qc_material_options_list", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L293"}, {"caller_nid": "crud_qc_material_options_list", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py", "source_location": "L299"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/5a0402b996a63f90f21df8bfd84052bb7bd6440d2b0d7b6647fa46df0b6631f3.json b/backend/app/graphify-out/cache/ast/5a0402b996a63f90f21df8bfd84052bb7bd6440d2b0d7b6647fa46df0b6631f3.json
new file mode 100644
index 000000000..645874862
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/5a0402b996a63f90f21df8bfd84052bb7bd6440d2b0d7b6647fa46df0b6631f3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_order_status_compat_py", "label": "order_status_compat.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L1"}, {"id": "core_order_status_compat_threestatus", "label": "ThreeStatus", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L9"}, {"id": "core_order_status_compat_to_decimal", "label": "_to_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L15"}, {"id": "core_order_status_compat_derive_three_status_from_legacy", "label": "derive_three_status_from_legacy()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L26"}, {"id": "core_order_status_compat_derive_legacy_status_from_three", "label": "derive_legacy_status_from_three()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L69"}, {"id": "core_order_status_compat_rationale_31", "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f\uff1a\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f\uff0c\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad\uff1b \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L31"}, {"id": "core_order_status_compat_rationale_75", "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status\uff08\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L75"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_order_status_compat_py", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_order_status_compat_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_order_status_compat_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_order_status_compat_py", "target": "core_order_status_compat_threestatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_order_status_compat_py", "target": "core_order_status_compat_to_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_order_status_compat_py", "target": "core_order_status_compat_derive_three_status_from_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_order_status_compat_py", "target": "core_order_status_compat_derive_legacy_status_from_three", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L69", "weight": 1.0}, {"source": "core_order_status_compat_derive_three_status_from_legacy", "target": "core_order_status_compat_to_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L37", "weight": 1.0}, {"source": "core_order_status_compat_derive_three_status_from_legacy", "target": "core_order_status_compat_threestatus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L66", "weight": 1.0}, {"source": "core_order_status_compat_rationale_31", "target": "core_order_status_compat_derive_three_status_from_legacy", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L31", "weight": 1.0}, {"source": "core_order_status_compat_rationale_75", "target": "core_order_status_compat_derive_legacy_status_from_three", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L75", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_order_status_compat_to_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L18"}, {"caller_nid": "core_order_status_compat_to_decimal", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L19"}, {"caller_nid": "core_order_status_compat_to_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L21"}, {"caller_nid": "core_order_status_compat_to_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L21"}, {"caller_nid": "core_order_status_compat_to_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L23"}, {"caller_nid": "core_order_status_compat_derive_three_status_from_legacy", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L36"}, {"caller_nid": "core_order_status_compat_derive_legacy_status_from_three", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L78"}, {"caller_nid": "core_order_status_compat_derive_legacy_status_from_three", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L79"}, {"caller_nid": "core_order_status_compat_derive_legacy_status_from_three", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py", "source_location": "L80"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/5b536b1be9a31a0baf6a147156f2841247b901cfd386245580719a6e0fd2aaee.json b/backend/app/graphify-out/cache/ast/5b536b1be9a31a0baf6a147156f2841247b901cfd386245580719a6e0fd2aaee.json
new file mode 100644
index 000000000..9553c0968
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/5b536b1be9a31a0baf6a147156f2841247b901cfd386245580719a6e0fd2aaee.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "label": "order.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L1"}, {"id": "schemas_order_orderitembase", "label": "OrderItemBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_order_orderitemcreate", "label": "OrderItemCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L16"}, {"id": "schemas_order_orderitemresponse", "label": "OrderItemResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L21"}, {"id": "schemas_order_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L34"}, {"id": "schemas_order_ordercreate", "label": "OrderCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L38"}, {"id": "schemas_order_orderpreviewrequest", "label": "OrderPreviewRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L47"}, {"id": "schemas_order_orderresponse", "label": "OrderResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L54"}, {"id": "schemas_order_orderdetailresponse", "label": "OrderDetailResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L86"}, {"id": "schemas_order_orderlistresponse", "label": "OrderListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L92"}, {"id": "schemas_order_orderpreviewresponse", "label": "OrderPreviewResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L101"}, {"id": "schemas_order_ordercancelrequest", "label": "OrderCancelRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L110"}, {"id": "schemas_order_orderdirectcancelrequest", "label": "OrderDirectCancelRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L115"}, {"id": "schemas_order_orderreviewcancelrequest", "label": "OrderReviewCancelRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L120"}, {"id": "schemas_order_orderstatusresponse", "label": "OrderStatusResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L126"}, {"id": "schemas_order_orderstatuslogresponse", "label": "OrderStatusLogResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L133"}, {"id": "schemas_order_deliveryprogressresponse", "label": "DeliveryProgressResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L149"}, {"id": "schemas_order_orderadjustitem", "label": "OrderAdjustItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L162"}, {"id": "schemas_order_orderadjustrequest", "label": "OrderAdjustRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L171"}, {"id": "schemas_order_orderadjustresponse", "label": "OrderAdjustResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L176"}, {"id": "schemas_order_orderadjustresult", "label": "OrderAdjustResult", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L195"}, {"id": "schemas_order_orderlockrequest", "label": "OrderLockRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L207"}, {"id": "schemas_order_orderlockresponse", "label": "OrderLockResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L212"}, {"id": "schemas_order_orderunlockrequest", "label": "OrderUnlockRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L220"}, {"id": "schemas_order_orderunlockresponse", "label": "OrderUnlockResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L225"}, {"id": "schemas_order_orderforcecompleterequest", "label": "OrderForceCompleteRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L234"}, {"id": "schemas_order_orderforcecompleteresponse", "label": "OrderForceCompleteResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L239"}, {"id": "schemas_order_orderpartialdeliveredrequest", "label": "OrderPartialDeliveredRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L247"}, {"id": "schemas_order_orderpartialdeliveredresponse", "label": "OrderPartialDeliveredResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L252"}, {"id": "schemas_order_orderconfirmpartialrequest", "label": "OrderConfirmPartialRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L259"}, {"id": "schemas_order_orderconfirmpartialresponse", "label": "OrderConfirmPartialResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L264"}, {"id": "schemas_order_assigndelivererrequest", "label": "AssignDelivererRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L275"}, {"id": "schemas_order_assigndelivererresponse", "label": "AssignDelivererResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L280"}, {"id": "schemas_order_deliverywarningresponse", "label": "DeliveryWarningResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L293"}, {"id": "schemas_order_deliverywarningstatistics", "label": "DeliveryWarningStatistics", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L316"}, {"id": "schemas_order_reassigndeliveryrequest", "label": "ReassignDeliveryRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L325"}, {"id": "schemas_order_reassigndeliveryresponse", "label": "ReassignDeliveryResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L331"}, {"id": "schemas_order_rationale_1", "label": "Pydantic schemas - \u8ba2\u5355\u7ba1\u7406", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderitembase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L8", "weight": 1.0}, {"source": "schemas_order_orderitembase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderitemcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L16", "weight": 1.0}, {"source": "schemas_order_orderitemcreate", "target": "schemas_order_orderitembase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderitemresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L21", "weight": 1.0}, {"source": "schemas_order_orderitemresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_ordercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L38", "weight": 1.0}, {"source": "schemas_order_ordercreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderpreviewrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L47", "weight": 1.0}, {"source": "schemas_order_orderpreviewrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L54", "weight": 1.0}, {"source": "schemas_order_orderresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderdetailresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L86", "weight": 1.0}, {"source": "schemas_order_orderdetailresponse", "target": "schemas_order_orderresponse", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L92", "weight": 1.0}, {"source": "schemas_order_orderlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderpreviewresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L101", "weight": 1.0}, {"source": "schemas_order_orderpreviewresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_ordercancelrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L110", "weight": 1.0}, {"source": "schemas_order_ordercancelrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderdirectcancelrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L115", "weight": 1.0}, {"source": "schemas_order_orderdirectcancelrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderreviewcancelrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L120", "weight": 1.0}, {"source": "schemas_order_orderreviewcancelrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderstatusresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L126", "weight": 1.0}, {"source": "schemas_order_orderstatusresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderstatuslogresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L133", "weight": 1.0}, {"source": "schemas_order_orderstatuslogresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_deliveryprogressresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L149", "weight": 1.0}, {"source": "schemas_order_deliveryprogressresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderadjustitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L162", "weight": 1.0}, {"source": "schemas_order_orderadjustitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L162", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderadjustrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L171", "weight": 1.0}, {"source": "schemas_order_orderadjustrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderadjustresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L176", "weight": 1.0}, {"source": "schemas_order_orderadjustresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderadjustresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L195", "weight": 1.0}, {"source": "schemas_order_orderadjustresult", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderlockrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L207", "weight": 1.0}, {"source": "schemas_order_orderlockrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L207", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderlockresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L212", "weight": 1.0}, {"source": "schemas_order_orderlockresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderunlockrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L220", "weight": 1.0}, {"source": "schemas_order_orderunlockrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderunlockresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L225", "weight": 1.0}, {"source": "schemas_order_orderunlockresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderforcecompleterequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L234", "weight": 1.0}, {"source": "schemas_order_orderforcecompleterequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderforcecompleteresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L239", "weight": 1.0}, {"source": "schemas_order_orderforcecompleteresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderpartialdeliveredrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L247", "weight": 1.0}, {"source": "schemas_order_orderpartialdeliveredrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L247", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderpartialdeliveredresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L252", "weight": 1.0}, {"source": "schemas_order_orderpartialdeliveredresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderconfirmpartialrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L259", "weight": 1.0}, {"source": "schemas_order_orderconfirmpartialrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_orderconfirmpartialresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L264", "weight": 1.0}, {"source": "schemas_order_orderconfirmpartialresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_assigndelivererrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L275", "weight": 1.0}, {"source": "schemas_order_assigndelivererrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_assigndelivererresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L280", "weight": 1.0}, {"source": "schemas_order_assigndelivererresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_deliverywarningresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L293", "weight": 1.0}, {"source": "schemas_order_deliverywarningresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_deliverywarningstatistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L316", "weight": 1.0}, {"source": "schemas_order_deliverywarningstatistics", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L316", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_reassigndeliveryrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L325", "weight": 1.0}, {"source": "schemas_order_reassigndeliveryrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "target": "schemas_order_reassigndeliveryresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L331", "weight": 1.0}, {"source": "schemas_order_reassigndeliveryresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L331", "weight": 1.0}, {"source": "schemas_order_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/5d4e7f676d2e629cf3c92554dc5e40ea6f8efb963cfcb8866c2c88c3e415c6d8.json b/backend/app/graphify-out/cache/ast/5d4e7f676d2e629cf3c92554dc5e40ea6f8efb963cfcb8866c2c88c3e415c6d8.json
new file mode 100644
index 000000000..39bd8ba89
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/5d4e7f676d2e629cf3c92554dc5e40ea6f8efb963cfcb8866c2c88c3e415c6d8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "label": "insurance_company.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L1"}, {"id": "api_insurance_company_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L29"}, {"id": "api_insurance_company_generate_uuid", "label": "_generate_uuid()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L39"}, {"id": "api_insurance_company_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L43"}, {"id": "api_insurance_company_total_pages", "label": "_total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L51"}, {"id": "api_insurance_company_row_to_dict_company", "label": "_row_to_dict_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L60"}, {"id": "api_insurance_company_row_to_dict_invoice", "label": "_row_to_dict_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L79"}, {"id": "api_insurance_company_row_to_dict_project_price", "label": "_row_to_dict_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L100"}, {"id": "api_insurance_company_list_insurance_companies", "label": "_list_insurance_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L123"}, {"id": "api_insurance_company_create_insurance_company", "label": "_create_insurance_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L142"}, {"id": "api_insurance_company_update_insurance_company", "label": "_update_insurance_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L178"}, {"id": "api_insurance_company_soft_delete_insurance_company", "label": "_soft_delete_insurance_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L224"}, {"id": "api_insurance_company_list_insurance_company_invoices", "label": "_list_insurance_company_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L245"}, {"id": "api_insurance_company_create_insurance_company_invoice", "label": "_create_insurance_company_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L273"}, {"id": "api_insurance_company_update_insurance_company_invoice", "label": "_update_insurance_company_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L313"}, {"id": "api_insurance_company_soft_delete_insurance_company_invoice", "label": "_soft_delete_insurance_company_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L362"}, {"id": "api_insurance_company_list_insurance_project_prices", "label": "_list_insurance_project_prices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L383"}, {"id": "api_insurance_company_create_insurance_project_price", "label": "_create_insurance_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L411"}, {"id": "api_insurance_company_update_insurance_project_price", "label": "_update_insurance_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L445"}, {"id": "api_insurance_company_soft_delete_insurance_project_price", "label": "_soft_delete_insurance_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L485"}, {"id": "api_insurance_company_insurancecompanycreatebody", "label": "InsuranceCompanyCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L506"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_insurance_company_insurancecompanyupdatebody", "label": "InsuranceCompanyUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L518"}, {"id": "api_insurance_company_delete_insurance_company", "label": "delete_insurance_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L602"}, {"id": "api_insurance_company_insurancecompanyinvoicecreatebody", "label": "InsuranceCompanyInvoiceCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L620"}, {"id": "api_insurance_company_insurancecompanyinvoiceupdatebody", "label": "InsuranceCompanyInvoiceUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L633"}, {"id": "api_insurance_company_delete_insurance_company_invoice", "label": "delete_insurance_company_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L718"}, {"id": "api_insurance_company_insuranceprojectpricecreatebody", "label": "InsuranceProjectPriceCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L736"}, {"id": "api_insurance_company_insuranceprojectpriceupdatebody", "label": "InsuranceProjectPriceUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L746"}, {"id": "api_insurance_company_delete_insurance_project_price", "label": "delete_insurance_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L822"}, {"id": "api_insurance_company_rationale_1", "label": "\u4fdd\u9669\u516c\u53f8\u7ba1\u7406 API\uff08\u4fdd\u9669\u516c\u53f8 + \u5f00\u7968\u4fe1\u606f + \u9879\u76ee\u4ef7\u683c\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_generate_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_row_to_dict_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L60", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_row_to_dict_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_row_to_dict_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_soft_delete_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_company_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L313", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_soft_delete_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_project_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L411", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_soft_delete_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insurancecompanycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L506", "weight": 1.0}, {"source": "api_insurance_company_insurancecompanycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insurancecompanyupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L518", "weight": 1.0}, {"source": "api_insurance_company_insurancecompanyupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L518", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L531", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L549", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_delete_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L602", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insurancecompanyinvoicecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L620", "weight": 1.0}, {"source": "api_insurance_company_insurancecompanyinvoicecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L620", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insurancecompanyinvoiceupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L633", "weight": 1.0}, {"source": "api_insurance_company_insurancecompanyinvoiceupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_company_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L647", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L661", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L689", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_delete_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L718", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insuranceprojectpricecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L736", "weight": 1.0}, {"source": "api_insurance_company_insuranceprojectpricecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L736", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insuranceprojectpriceupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L746", "weight": 1.0}, {"source": "api_insurance_company_insuranceprojectpriceupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L746", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_project_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L757", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L771", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L796", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_delete_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L822", "weight": 1.0}, {"source": "api_insurance_company_row_to_dict_company", "target": "api_insurance_company_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L73", "weight": 1.0}, {"source": "api_insurance_company_row_to_dict_invoice", "target": "api_insurance_company_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L94", "weight": 1.0}, {"source": "api_insurance_company_row_to_dict_project_price", "target": "api_insurance_company_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L112", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_companies", "target": "api_insurance_company_row_to_dict_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L139", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company", "target": "api_insurance_company_generate_uuid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L156", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_company_invoices", "target": "api_insurance_company_row_to_dict_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L270", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company_invoice", "target": "api_insurance_company_generate_uuid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L289", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_project_prices", "target": "api_insurance_company_row_to_dict_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L408", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_project_price", "target": "api_insurance_company_generate_uuid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L424", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_companies", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L538", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_companies", "target": "api_insurance_company_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L542", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L555", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company", "target": "api_insurance_company_row_to_dict_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L568", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_company", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L581", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_company", "target": "api_insurance_company_row_to_dict_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L596", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_company", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L608", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_company", "target": "api_insurance_company_soft_delete_insurance_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L609", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_company_invoices", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L653", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company_invoice", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L668", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company_invoice", "target": "api_insurance_company_row_to_dict_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L683", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_company_invoice", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L696", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_company_invoice", "target": "api_insurance_company_row_to_dict_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L712", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_company_invoice", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L724", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_company_invoice", "target": "api_insurance_company_soft_delete_insurance_company_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L725", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_project_prices", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L763", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_project_price", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L778", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_project_price", "target": "api_insurance_company_row_to_dict_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L790", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_project_price", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L803", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_project_price", "target": "api_insurance_company_row_to_dict_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L816", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_project_price", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L828", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_project_price", "target": "api_insurance_company_soft_delete_insurance_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L829", "weight": 1.0}, {"source": "api_insurance_company_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_insurance_company_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L30"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L32"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L33"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L33"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L33"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L35"}, {"caller_nid": "api_insurance_company_generate_uuid", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L40"}, {"caller_nid": "api_insurance_company_generate_uuid", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L40"}, {"caller_nid": "api_insurance_company_generate_uuid", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L40"}, {"caller_nid": "api_insurance_company_fmt_dt", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L46"}, {"caller_nid": "api_insurance_company_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L47"}, {"caller_nid": "api_insurance_company_fmt_dt", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L48"}, {"caller_nid": "api_insurance_company_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L52"}, {"caller_nid": "api_insurance_company_row_to_dict_project_price", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L105"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L126"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L126"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L131"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L131"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L132"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L134"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L134"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L134"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L134"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L134"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "BizInsuranceCompany", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L155"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L167"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L169"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L172"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L173"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L174"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L193"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L193"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L193"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L202"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L218"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L219"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L220"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L226"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L226"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L226"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L235"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L237"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L250"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L250"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L250"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L259"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L261"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L261"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L261"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L261"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L267"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "BizInsuranceCompanyInvoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L288"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L302"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L304"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L307"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L308"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L309"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L329"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L329"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L329"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L338"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L356"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L357"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L358"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L364"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L364"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L364"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L373"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L375"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L388"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L388"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L388"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L397"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L399"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L399"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L399"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L399"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L405"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "BizInsuranceProjectPrice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L423"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L434"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L436"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L439"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L440"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L441"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L458"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L458"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L458"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L467"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L479"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L480"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L481"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L487"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L487"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L487"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L496"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L498"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L543"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L566"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L568"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L570"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L570"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L582"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L586"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L587"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L588"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L589"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L590"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L591"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L592"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L593"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L596"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L598"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L598"}, {"caller_nid": "api_insurance_company_delete_insurance_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L610"}, {"caller_nid": "api_insurance_company_delete_insurance_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L612"}, {"caller_nid": "api_insurance_company_delete_insurance_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L612"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L655"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L657"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L657"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L681"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L683"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L685"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L685"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L697"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L701"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L702"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L703"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L704"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L705"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L706"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L707"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L708"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L709"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L712"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L714"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L714"}, {"caller_nid": "api_insurance_company_delete_insurance_company_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L726"}, {"caller_nid": "api_insurance_company_delete_insurance_company_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L728"}, {"caller_nid": "api_insurance_company_delete_insurance_company_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L728"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L765"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L767"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L767"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L788"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L790"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L792"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L792"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L804"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L808"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L809"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L810"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L811"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L812"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L813"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L816"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L818"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L818"}, {"caller_nid": "api_insurance_company_delete_insurance_project_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L830"}, {"caller_nid": "api_insurance_company_delete_insurance_project_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L832"}, {"caller_nid": "api_insurance_company_delete_insurance_project_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L832"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/5f47d4afc4794e6df350dffdec5fa7977064d47990787e5e586156eace8ff1d7.json b/backend/app/graphify-out/cache/ast/5f47d4afc4794e6df350dffdec5fa7977064d47990787e5e586156eace8ff1d7.json
new file mode 100644
index 000000000..6c1e492fb
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/5f47d4afc4794e6df350dffdec5fa7977064d47990787e5e586156eace8ff1d7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "label": "role.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L1"}, {"id": "crud_role_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L20"}, {"id": "crud_role_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L34"}, {"id": "crud_role_list_roles", "label": "list_roles()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L45"}, {"id": "crud_role_get_role", "label": "get_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L76"}, {"id": "crud_role_role_name_exists", "label": "role_name_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L84"}, {"id": "crud_role_create_role", "label": "create_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L98"}, {"id": "crud_role_update_role", "label": "update_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L135"}, {"id": "crud_role_soft_delete_role", "label": "soft_delete_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L172"}, {"id": "crud_role_get_role_menu_ids", "label": "get_role_menu_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L194"}, {"id": "crud_role_update_role_menus", "label": "update_role_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L203"}, {"id": "crud_role_get_role_data_scope", "label": "get_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L238"}, {"id": "crud_role_update_role_data_scope", "label": "update_role_data_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L247"}, {"id": "crud_role_rationale_1", "label": "\u89d2\u8272 CRUD\uff08sys_role / sys_role_menu / sys_role_data_scope_detail\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_list_roles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_get_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_role_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_create_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_update_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_soft_delete_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_get_role_menu_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_update_role_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_get_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "target": "crud_role_update_role_data_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L247", "weight": 1.0}, {"source": "crud_role_list_roles", "target": "crud_role_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L73", "weight": 1.0}, {"source": "crud_role_create_role", "target": "crud_role_role_name_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L112", "weight": 1.0}, {"source": "crud_role_update_role", "target": "crud_role_get_role", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L146", "weight": 1.0}, {"source": "crud_role_update_role", "target": "crud_role_role_name_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_role_soft_delete_role", "target": "crud_role_get_role", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L173", "weight": 1.0}, {"source": "crud_role_update_role_data_scope", "target": "crud_role_get_role", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L255", "weight": 1.0}, {"source": "crud_role_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_role_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_role_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L29"}, {"caller_nid": "crud_role_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L30"}, {"caller_nid": "crud_role_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L37"}, {"caller_nid": "crud_role_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L37"}, {"caller_nid": "crud_role_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L37"}, {"caller_nid": "crud_role_list_roles", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L63"}, {"caller_nid": "crud_role_list_roles", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L63"}, {"caller_nid": "crud_role_list_roles", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L63"}, {"caller_nid": "crud_role_list_roles", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L63"}, {"caller_nid": "crud_role_list_roles", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L63"}, {"caller_nid": "crud_role_list_roles", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L64"}, {"caller_nid": "crud_role_list_roles", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L65"}, {"caller_nid": "crud_role_list_roles", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L65"}, {"caller_nid": "crud_role_list_roles", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L67"}, {"caller_nid": "crud_role_list_roles", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L67"}, {"caller_nid": "crud_role_list_roles", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L67"}, {"caller_nid": "crud_role_list_roles", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L67"}, {"caller_nid": "crud_role_list_roles", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L67"}, {"caller_nid": "crud_role_list_roles", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L68"}, {"caller_nid": "crud_role_list_roles", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L73"}, {"caller_nid": "crud_role_get_role", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L78"}, {"caller_nid": "crud_role_get_role", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L78"}, {"caller_nid": "crud_role_get_role", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L78"}, {"caller_nid": "crud_role_get_role", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L79"}, {"caller_nid": "crud_role_role_name_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L85"}, {"caller_nid": "crud_role_role_name_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L85"}, {"caller_nid": "crud_role_role_name_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L86"}, {"caller_nid": "crud_role_role_name_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L86"}, {"caller_nid": "crud_role_role_name_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L89"}, {"caller_nid": "crud_role_role_name_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L90"}, {"caller_nid": "crud_role_create_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L109"}, {"caller_nid": "crud_role_create_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L111"}, {"caller_nid": "crud_role_create_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L113"}, {"caller_nid": "crud_role_create_role", "callee": "SysRole", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L114"}, {"caller_nid": "crud_role_create_role", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L115"}, {"caller_nid": "crud_role_create_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L121"}, {"caller_nid": "crud_role_create_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L124"}, {"caller_nid": "crud_role_create_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L126"}, {"caller_nid": "crud_role_create_role", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L129"}, {"caller_nid": "crud_role_create_role", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L130"}, {"caller_nid": "crud_role_create_role", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L131"}, {"caller_nid": "crud_role_update_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L148"}, {"caller_nid": "crud_role_update_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L150"}, {"caller_nid": "crud_role_update_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L152"}, {"caller_nid": "crud_role_update_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L154"}, {"caller_nid": "crud_role_update_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L163"}, {"caller_nid": "crud_role_update_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L165"}, {"caller_nid": "crud_role_update_role", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L166"}, {"caller_nid": "crud_role_update_role", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L167"}, {"caller_nid": "crud_role_update_role", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L168"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L175"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L177"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L178"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L180"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L180"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L180"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L181"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L182"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L183"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L183"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L183"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L184"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L185"}, {"caller_nid": "crud_role_soft_delete_role", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L186"}, {"caller_nid": "crud_role_get_role_menu_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L196"}, {"caller_nid": "crud_role_get_role_menu_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L196"}, {"caller_nid": "crud_role_get_role_menu_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L196"}, {"caller_nid": "crud_role_get_role_menu_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L197"}, {"caller_nid": "crud_role_update_role_menus", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L212"}, {"caller_nid": "crud_role_update_role_menus", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L212"}, {"caller_nid": "crud_role_update_role_menus", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L213"}, {"caller_nid": "crud_role_update_role_menus", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L213"}, {"caller_nid": "crud_role_update_role_menus", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L213"}, {"caller_nid": "crud_role_update_role_menus", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L214"}, {"caller_nid": "crud_role_update_role_menus", "callee": "SysRoleMenu", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L216"}, {"caller_nid": "crud_role_update_role_menus", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L217"}, {"caller_nid": "crud_role_update_role_menus", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L229"}, {"caller_nid": "crud_role_update_role_menus", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L230"}, {"caller_nid": "crud_role_get_role_data_scope", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L240"}, {"caller_nid": "crud_role_get_role_data_scope", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L240"}, {"caller_nid": "crud_role_get_role_data_scope", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L240"}, {"caller_nid": "crud_role_get_role_data_scope", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L241"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L257"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L260"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L261"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L264"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L264"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L264"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L265"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L266"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L270"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "SysRoleDataScopeDetail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L272"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L273"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L275"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L276"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L286"}, {"caller_nid": "crud_role_update_role_data_scope", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py", "source_location": "L287"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/6150e65d9877f868cb6742b6530fa644091bc5a0376e0a192190faafe6daa933.json b/backend/app/graphify-out/cache/ast/6150e65d9877f868cb6742b6530fa644091bc5a0376e0a192190faafe6daa933.json
new file mode 100644
index 000000000..8187a50e8
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/6150e65d9877f868cb6742b6530fa644091bc5a0376e0a192190faafe6daa933.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "label": "auth.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L1"}, {"id": "core_auth_redis_session_enabled", "label": "_redis_session_enabled()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L27"}, {"id": "core_auth_get_redis_client", "label": "_get_redis_client()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L32"}, {"id": "core_auth_session_key", "label": "_session_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L49"}, {"id": "core_auth_refresh_key", "label": "_refresh_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L53"}, {"id": "core_auth_store_session", "label": "store_session()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L57"}, {"id": "core_auth_revoke_session", "label": "revoke_session()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L65"}, {"id": "core_auth_extend_session", "label": "extend_session()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L73"}, {"id": "core_auth_is_session_valid", "label": "is_session_valid()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L81"}, {"id": "core_auth_store_refresh_token", "label": "store_refresh_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L96"}, {"id": "core_auth_is_refresh_token_valid", "label": "is_refresh_token_valid()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L104"}, {"id": "core_auth_revoke_refresh_token", "label": "revoke_refresh_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L116"}, {"id": "core_auth_create_access_token", "label": "create_access_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L123"}, {"id": "core_auth_create_refresh_token", "label": "create_refresh_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L147"}, {"id": "core_auth_decode_token", "label": "decode_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L163"}, {"id": "core_auth_get_current_user_by_token", "label": "get_current_user_by_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L176"}, {"id": "core_auth_get_current_user", "label": "get_current_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L230"}, {"id": "core_auth_get_current_user_simple", "label": "get_current_user_simple()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L238"}, {"id": "core_auth_get_client_ip", "label": "get_client_ip()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L256"}, {"id": "core_auth_rationale_74", "label": "\u5237\u65b0\u4f1a\u8bdd TTL\uff08\u7528\u4e8e refreshToken \u5ef6\u957f\u4f1a\u8bdd\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L74"}, {"id": "core_auth_rationale_97", "label": "\u5199\u5165 refreshToken\uff08\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L97"}, {"id": "core_auth_rationale_180", "label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08\u5305\u542b Redis \u4f1a\u8bdd\u6821\u9a8c\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L180"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "redis_asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "redis", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "fastapi_security", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "jose", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_crud_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_redis_session_enabled", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_redis_client", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_session_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_refresh_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_store_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_revoke_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_extend_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_is_session_valid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_store_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_is_refresh_token_valid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_revoke_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_create_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_create_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_decode_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_current_user_by_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_current_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_current_user_simple", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_auth_py", "target": "core_auth_get_client_ip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L256", "weight": 1.0}, {"source": "core_auth_get_redis_client", "target": "core_auth_redis_session_enabled", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L34", "weight": 1.0}, {"source": "core_auth_store_session", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L59", "weight": 1.0}, {"source": "core_auth_store_session", "target": "core_auth_session_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L62", "weight": 1.0}, {"source": "core_auth_revoke_session", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L67", "weight": 1.0}, {"source": "core_auth_revoke_session", "target": "core_auth_session_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L70", "weight": 1.0}, {"source": "core_auth_extend_session", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L75", "weight": 1.0}, {"source": "core_auth_extend_session", "target": "core_auth_session_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L78", "weight": 1.0}, {"source": "core_auth_is_session_valid", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L83", "weight": 1.0}, {"source": "core_auth_is_session_valid", "target": "core_auth_session_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L90", "weight": 1.0}, {"source": "core_auth_store_refresh_token", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L98", "weight": 1.0}, {"source": "core_auth_store_refresh_token", "target": "core_auth_refresh_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L101", "weight": 1.0}, {"source": "core_auth_is_refresh_token_valid", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L105", "weight": 1.0}, {"source": "core_auth_is_refresh_token_valid", "target": "core_auth_refresh_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L111", "weight": 1.0}, {"source": "core_auth_revoke_refresh_token", "target": "core_auth_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L117", "weight": 1.0}, {"source": "core_auth_revoke_refresh_token", "target": "core_auth_refresh_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L120", "weight": 1.0}, {"source": "core_auth_get_current_user_by_token", "target": "core_auth_decode_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L181", "weight": 1.0}, {"source": "core_auth_get_current_user_by_token", "target": "core_auth_is_session_valid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L186", "weight": 1.0}, {"source": "core_auth_get_current_user", "target": "core_auth_get_current_user_by_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L235", "weight": 1.0}, {"source": "core_auth_get_current_user_simple", "target": "core_auth_decode_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L240", "weight": 1.0}, {"source": "core_auth_rationale_74", "target": "core_auth_extend_session", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L74", "weight": 1.0}, {"source": "core_auth_rationale_97", "target": "core_auth_store_refresh_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L97", "weight": 1.0}, {"source": "core_auth_rationale_180", "target": "core_auth_get_current_user_by_token", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L180", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_auth_redis_session_enabled", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L29"}, {"caller_nid": "core_auth_get_redis_client", "callee": "Redis", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L37"}, {"caller_nid": "core_auth_store_session", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L62"}, {"caller_nid": "core_auth_revoke_session", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L70"}, {"caller_nid": "core_auth_extend_session", "callee": "expire", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L78"}, {"caller_nid": "core_auth_is_session_valid", "callee": "wait_for", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L90"}, {"caller_nid": "core_auth_is_session_valid", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L90"}, {"caller_nid": "core_auth_store_refresh_token", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L101"}, {"caller_nid": "core_auth_is_refresh_token_valid", "callee": "wait_for", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L111"}, {"caller_nid": "core_auth_is_refresh_token_valid", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L111"}, {"caller_nid": "core_auth_revoke_refresh_token", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L120"}, {"caller_nid": "core_auth_create_access_token", "callee": "copy", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L130"}, {"caller_nid": "core_auth_create_access_token", "callee": "utcnow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L132"}, {"caller_nid": "core_auth_create_access_token", "callee": "utcnow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L134"}, {"caller_nid": "core_auth_create_access_token", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L134"}, {"caller_nid": "core_auth_create_access_token", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L135"}, {"caller_nid": "core_auth_create_access_token", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L143"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "copy", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L149"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "utcnow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L150"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L150"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L151"}, {"caller_nid": "core_auth_create_refresh_token", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L159"}, {"caller_nid": "core_auth_decode_token", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L166"}, {"caller_nid": "core_auth_decode_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L169"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L183"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L184"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L187"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L193"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L198"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L199"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L200"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L205"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L206"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "resolve_web_role_for_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L211"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L213"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L213"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L214"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L214"}, {"caller_nid": "core_auth_get_current_user_by_token", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L215"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L241"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L243"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L249"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L250"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L251"}, {"caller_nid": "core_auth_get_current_user_simple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L252"}, {"caller_nid": "core_auth_get_client_ip", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L258"}, {"caller_nid": "core_auth_get_client_ip", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L260"}, {"caller_nid": "core_auth_get_client_ip", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py", "source_location": "L260"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/61b68027aff5ce72e8b59430eea881f3355c868798202e4ad51c1935499fd0be.json b/backend/app/graphify-out/cache/ast/61b68027aff5ce72e8b59430eea881f3355c868798202e4ad51c1935499fd0be.json
new file mode 100644
index 000000000..1b5819bc3
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/61b68027aff5ce72e8b59430eea881f3355c868798202e4ad51c1935499fd0be.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "label": "process.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L1"}, {"id": "crud_process_reagent_row_to_dict", "label": "_reagent_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L21"}, {"id": "crud_process_consumable_row_to_dict", "label": "_consumable_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L35"}, {"id": "crud_process_output_row_to_dict", "label": "_output_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L49"}, {"id": "crud_process_data_collection_row_to_dict", "label": "_data_collection_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L59"}, {"id": "crud_process_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L70"}, {"id": "crud_process_list_processes", "label": "list_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L88"}, {"id": "crud_process_list_all_processes", "label": "list_all_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L124"}, {"id": "crud_process_get_process", "label": "get_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L134"}, {"id": "crud_process_get_process_detail", "label": "get_process_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L142"}, {"id": "crud_process_process_code_exists", "label": "process_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L182"}, {"id": "crud_process_create_sub_reagent", "label": "_create_sub_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L191"}, {"id": "crud_process_create_sub_consumable", "label": "_create_sub_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L213"}, {"id": "crud_process_create_sub_output", "label": "_create_sub_output()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L236"}, {"id": "crud_process_create_sub_data_collection", "label": "_create_sub_data_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L256"}, {"id": "crud_process_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L275"}, {"id": "crud_process_soft_delete_sub_records", "label": "_soft_delete_sub_records()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L340"}, {"id": "crud_process_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L352"}, {"id": "crud_process_soft_delete_process", "label": "soft_delete_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L427"}, {"id": "crud_process_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L444"}, {"id": "crud_process_rationale_1", "label": "\u5de5\u827a\u5e93 CRUD\uff08biz_process + biz_process_reagent/consumable/output\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_reagent_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_consumable_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_output_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_data_collection_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_list_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_list_all_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_get_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_get_process_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_process_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L182", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_create_sub_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_create_sub_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L213", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_create_sub_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_create_sub_data_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_soft_delete_sub_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L340", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L352", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_soft_delete_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "target": "crud_process_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L444", "weight": 1.0}, {"source": "crud_process_list_processes", "target": "crud_process_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L121", "weight": 1.0}, {"source": "crud_process_list_all_processes", "target": "crud_process_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L131", "weight": 1.0}, {"source": "crud_process_get_process_detail", "target": "crud_process_get_process", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L143", "weight": 1.0}, {"source": "crud_process_get_process_detail", "target": "crud_process_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L146", "weight": 1.0}, {"source": "crud_process_get_process_detail", "target": "crud_process_reagent_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L167", "weight": 1.0}, {"source": "crud_process_get_process_detail", "target": "crud_process_consumable_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L168", "weight": 1.0}, {"source": "crud_process_get_process_detail", "target": "crud_process_output_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L169", "weight": 1.0}, {"source": "crud_process_get_process_detail", "target": "crud_process_data_collection_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L177", "weight": 1.0}, {"source": "crud_process_create_process", "target": "crud_process_process_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L297", "weight": 1.0}, {"source": "crud_process_create_process", "target": "crud_process_create_sub_reagent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L324", "weight": 1.0}, {"source": "crud_process_create_process", "target": "crud_process_create_sub_consumable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L327", "weight": 1.0}, {"source": "crud_process_create_process", "target": "crud_process_create_sub_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L330", "weight": 1.0}, {"source": "crud_process_create_process", "target": "crud_process_create_sub_data_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_process_update_process", "target": "crud_process_get_process", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L371", "weight": 1.0}, {"source": "crud_process_update_process", "target": "crud_process_process_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L379", "weight": 1.0}, {"source": "crud_process_update_process", "target": "crud_process_soft_delete_sub_records", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L406", "weight": 1.0}, {"source": "crud_process_update_process", "target": "crud_process_create_sub_reagent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L408", "weight": 1.0}, {"source": "crud_process_update_process", "target": "crud_process_create_sub_consumable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L412", "weight": 1.0}, {"source": "crud_process_update_process", "target": "crud_process_create_sub_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L416", "weight": 1.0}, {"source": "crud_process_update_process", "target": "crud_process_create_sub_data_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L420", "weight": 1.0}, {"source": "crud_process_soft_delete_process", "target": "crud_process_get_process", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L428", "weight": 1.0}, {"source": "crud_process_soft_delete_process", "target": "crud_process_soft_delete_sub_records", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L436", "weight": 1.0}, {"source": "crud_process_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_process_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L83"}, {"caller_nid": "crud_process_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L84"}, {"caller_nid": "crud_process_list_processes", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L111"}, {"caller_nid": "crud_process_list_processes", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L111"}, {"caller_nid": "crud_process_list_processes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L111"}, {"caller_nid": "crud_process_list_processes", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L111"}, {"caller_nid": "crud_process_list_processes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L111"}, {"caller_nid": "crud_process_list_processes", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L112"}, {"caller_nid": "crud_process_list_processes", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L113"}, {"caller_nid": "crud_process_list_processes", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L113"}, {"caller_nid": "crud_process_list_processes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L115"}, {"caller_nid": "crud_process_list_processes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L115"}, {"caller_nid": "crud_process_list_processes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L115"}, {"caller_nid": "crud_process_list_processes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L115"}, {"caller_nid": "crud_process_list_processes", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L115"}, {"caller_nid": "crud_process_list_processes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L116"}, {"caller_nid": "crud_process_list_processes", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L121"}, {"caller_nid": "crud_process_list_all_processes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L126"}, {"caller_nid": "crud_process_list_all_processes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L126"}, {"caller_nid": "crud_process_list_all_processes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L126"}, {"caller_nid": "crud_process_list_all_processes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L126"}, {"caller_nid": "crud_process_list_all_processes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L127"}, {"caller_nid": "crud_process_list_all_processes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L128"}, {"caller_nid": "crud_process_get_process", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L136"}, {"caller_nid": "crud_process_get_process", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L136"}, {"caller_nid": "crud_process_get_process", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L136"}, {"caller_nid": "crud_process_get_process", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L137"}, {"caller_nid": "crud_process_get_process_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L149"}, {"caller_nid": "crud_process_get_process_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L149"}, {"caller_nid": "crud_process_get_process_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L149"}, {"caller_nid": "crud_process_get_process_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L149"}, {"caller_nid": "crud_process_get_process_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L150"}, {"caller_nid": "crud_process_get_process_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L151"}, {"caller_nid": "crud_process_get_process_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L155"}, {"caller_nid": "crud_process_get_process_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L155"}, {"caller_nid": "crud_process_get_process_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L155"}, {"caller_nid": "crud_process_get_process_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L155"}, {"caller_nid": "crud_process_get_process_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L156"}, {"caller_nid": "crud_process_get_process_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L157"}, {"caller_nid": "crud_process_get_process_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L161"}, {"caller_nid": "crud_process_get_process_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L161"}, {"caller_nid": "crud_process_get_process_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L161"}, {"caller_nid": "crud_process_get_process_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L161"}, {"caller_nid": "crud_process_get_process_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L162"}, {"caller_nid": "crud_process_get_process_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L163"}, {"caller_nid": "crud_process_get_process_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L172"}, {"caller_nid": "crud_process_get_process_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L172"}, {"caller_nid": "crud_process_get_process_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L172"}, {"caller_nid": "crud_process_get_process_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L172"}, {"caller_nid": "crud_process_get_process_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L173"}, {"caller_nid": "crud_process_get_process_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L174"}, {"caller_nid": "crud_process_get_process_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L174"}, {"caller_nid": "crud_process_process_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L183"}, {"caller_nid": "crud_process_process_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L183"}, {"caller_nid": "crud_process_process_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L184"}, {"caller_nid": "crud_process_process_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L184"}, {"caller_nid": "crud_process_process_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L187"}, {"caller_nid": "crud_process_process_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L188"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "BizProcessReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L192"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L193"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L195"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L195"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L196"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L196"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L197"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L197"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L198"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L198"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L199"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L199"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L200"}, {"caller_nid": "crud_process_create_sub_reagent", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L210"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "BizProcessConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L214"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L215"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L217"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L217"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L218"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L218"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L219"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L219"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L220"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L220"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L221"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L221"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L222"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L223"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L223"}, {"caller_nid": "crud_process_create_sub_consumable", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L233"}, {"caller_nid": "crud_process_create_sub_output", "callee": "BizProcessOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L237"}, {"caller_nid": "crud_process_create_sub_output", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L238"}, {"caller_nid": "crud_process_create_sub_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L240"}, {"caller_nid": "crud_process_create_sub_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L240"}, {"caller_nid": "crud_process_create_sub_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L241"}, {"caller_nid": "crud_process_create_sub_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L241"}, {"caller_nid": "crud_process_create_sub_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L242"}, {"caller_nid": "crud_process_create_sub_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L242"}, {"caller_nid": "crud_process_create_sub_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L243"}, {"caller_nid": "crud_process_create_sub_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L243"}, {"caller_nid": "crud_process_create_sub_output", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L253"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "BizProcessDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L257"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L258"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L260"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L260"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L261"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L261"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L263"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L264"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L264"}, {"caller_nid": "crud_process_create_sub_data_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L272"}, {"caller_nid": "crud_process_create_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L294"}, {"caller_nid": "crud_process_create_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L296"}, {"caller_nid": "crud_process_create_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L298"}, {"caller_nid": "crud_process_create_process", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L299"}, {"caller_nid": "crud_process_create_process", "callee": "BizProcess", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L300"}, {"caller_nid": "crud_process_create_process", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L301"}, {"caller_nid": "crud_process_create_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L303"}, {"caller_nid": "crud_process_create_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L304"}, {"caller_nid": "crud_process_create_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L305"}, {"caller_nid": "crud_process_create_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L306"}, {"caller_nid": "crud_process_create_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L307"}, {"caller_nid": "crud_process_create_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L308"}, {"caller_nid": "crud_process_create_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L311"}, {"caller_nid": "crud_process_create_process", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L319"}, {"caller_nid": "crud_process_create_process", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L320"}, {"caller_nid": "crud_process_create_process", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L335"}, {"caller_nid": "crud_process_create_process", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L336"}, {"caller_nid": "crud_process_soft_delete_sub_records", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L342"}, {"caller_nid": "crud_process_soft_delete_sub_records", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L342"}, {"caller_nid": "crud_process_soft_delete_sub_records", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L342"}, {"caller_nid": "crud_process_soft_delete_sub_records", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L343"}, {"caller_nid": "crud_process_soft_delete_sub_records", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L349"}, {"caller_nid": "crud_process_update_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L373"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L375"}, {"caller_nid": "crud_process_update_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L377"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L378"}, {"caller_nid": "crud_process_update_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L380"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L383"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L385"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L387"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L389"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L391"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L393"}, {"caller_nid": "crud_process_update_process", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L397"}, {"caller_nid": "crud_process_update_process", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L399"}, {"caller_nid": "crud_process_update_process", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L400"}, {"caller_nid": "crud_process_update_process", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L404"}, {"caller_nid": "crud_process_update_process", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L422"}, {"caller_nid": "crud_process_update_process", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L423"}, {"caller_nid": "crud_process_soft_delete_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L430"}, {"caller_nid": "crud_process_soft_delete_process", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L431"}, {"caller_nid": "crud_process_soft_delete_process", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L434"}, {"caller_nid": "crud_process_soft_delete_process", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L441"}, {"caller_nid": "crud_process_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L447"}, {"caller_nid": "crud_process_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L447"}, {"caller_nid": "crud_process_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py", "source_location": "L447"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/660492eaf04d94ff1a0235f2c5bc6ec0373cdb3593d07933f1b54cf03309ee6e.json b/backend/app/graphify-out/cache/ast/660492eaf04d94ff1a0235f2c5bc6ec0373cdb3593d07933f1b54cf03309ee6e.json
new file mode 100644
index 000000000..25bf14cad
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/660492eaf04d94ff1a0235f2c5bc6ec0373cdb3593d07933f1b54cf03309ee6e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "label": "main.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L1"}, {"id": "app_main_lifespan", "label": "lifespan()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L17"}, {"id": "app_main_mask_secret", "label": "_mask_secret()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L81"}, {"id": "app_main_root", "label": "root()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L103"}, {"id": "app_main_health_check", "label": "health_check()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L108"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "contextlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_api_request_log_middleware", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_core_api_crypto_middleware", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_api", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_lifespan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_mask_secret", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_main_py", "target": "app_main_health_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L108", "weight": 1.0}], "raw_calls": [{"caller_nid": "app_main_lifespan", "callee": "ensure_initialized", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L21"}, {"caller_nid": "app_main_lifespan", "callee": "init_scheduled_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L26"}, {"caller_nid": "app_main_lifespan", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L28"}, {"caller_nid": "app_main_lifespan", "callee": "shutdown_scheduler", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L35"}, {"caller_nid": "app_main_mask_secret", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L84"}, {"caller_nid": "app_main_mask_secret", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/main.py", "source_location": "L85"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/6850589b89ae472c2a2aabbee350b1d6ae6e538f71abcceb5f93c286e47c6f4b.json b/backend/app/graphify-out/cache/ast/6850589b89ae472c2a2aabbee350b1d6ae6e538f71abcceb5f93c286e47c6f4b.json
new file mode 100644
index 000000000..9165ac687
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/6850589b89ae472c2a2aabbee350b1d6ae6e538f71abcceb5f93c286e47c6f4b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "label": "dept.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L1"}, {"id": "crud_dept_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L13"}, {"id": "crud_dept_build_tree", "label": "_build_tree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L30"}, {"id": "crud_dept_list_depts", "label": "list_depts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L38"}, {"id": "crud_dept_list_depts_tree", "label": "list_depts_tree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L55"}, {"id": "crud_dept_get_dept", "label": "get_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L65"}, {"id": "crud_dept_create_dept", "label": "create_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L73"}, {"id": "crud_dept_update_dept", "label": "update_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L114"}, {"id": "crud_dept_cascade_soft_delete", "label": "_cascade_soft_delete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L152"}, {"id": "crud_dept_soft_delete_dept", "label": "soft_delete_dept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L165"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_build_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_list_depts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_list_depts_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_get_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_create_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_update_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_cascade_soft_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_dept_py", "target": "crud_dept_soft_delete_dept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L165", "weight": 1.0}, {"source": "crud_dept_list_depts", "target": "crud_dept_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L52", "weight": 1.0}, {"source": "crud_dept_list_depts_tree", "target": "crud_dept_list_depts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L61", "weight": 1.0}, {"source": "crud_dept_list_depts_tree", "target": "crud_dept_build_tree", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L62", "weight": 1.0}, {"source": "crud_dept_update_dept", "target": "crud_dept_get_dept", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L127", "weight": 1.0}, {"source": "crud_dept_soft_delete_dept", "target": "crud_dept_get_dept", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L166", "weight": 1.0}, {"source": "crud_dept_soft_delete_dept", "target": "crud_dept_cascade_soft_delete", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L169", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_dept_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L25"}, {"caller_nid": "crud_dept_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L26"}, {"caller_nid": "crud_dept_build_tree", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L31"}, {"caller_nid": "crud_dept_build_tree", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L34"}, {"caller_nid": "crud_dept_build_tree", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L34"}, {"caller_nid": "crud_dept_list_depts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L44"}, {"caller_nid": "crud_dept_list_depts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L44"}, {"caller_nid": "crud_dept_list_depts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L46"}, {"caller_nid": "crud_dept_list_depts", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L47"}, {"caller_nid": "crud_dept_list_depts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L50"}, {"caller_nid": "crud_dept_list_depts", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L50"}, {"caller_nid": "crud_dept_list_depts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L51"}, {"caller_nid": "crud_dept_list_depts", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L51"}, {"caller_nid": "crud_dept_list_depts", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L51"}, {"caller_nid": "crud_dept_get_dept", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L67"}, {"caller_nid": "crud_dept_get_dept", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L67"}, {"caller_nid": "crud_dept_get_dept", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L67"}, {"caller_nid": "crud_dept_get_dept", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L68"}, {"caller_nid": "crud_dept_create_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L87"}, {"caller_nid": "crud_dept_create_dept", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L89"}, {"caller_nid": "crud_dept_create_dept", "callee": "SysDept", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L90"}, {"caller_nid": "crud_dept_create_dept", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L91"}, {"caller_nid": "crud_dept_create_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L92"}, {"caller_nid": "crud_dept_create_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L94"}, {"caller_nid": "crud_dept_create_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L96"}, {"caller_nid": "crud_dept_create_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L97"}, {"caller_nid": "crud_dept_create_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L100"}, {"caller_nid": "crud_dept_create_dept", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L103"}, {"caller_nid": "crud_dept_create_dept", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L105"}, {"caller_nid": "crud_dept_create_dept", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L108"}, {"caller_nid": "crud_dept_create_dept", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L109"}, {"caller_nid": "crud_dept_create_dept", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L110"}, {"caller_nid": "crud_dept_update_dept", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L129"}, {"caller_nid": "crud_dept_update_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L131"}, {"caller_nid": "crud_dept_update_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L133"}, {"caller_nid": "crud_dept_update_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L137"}, {"caller_nid": "crud_dept_update_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L139"}, {"caller_nid": "crud_dept_update_dept", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L143"}, {"caller_nid": "crud_dept_update_dept", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L145"}, {"caller_nid": "crud_dept_update_dept", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L146"}, {"caller_nid": "crud_dept_update_dept", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L147"}, {"caller_nid": "crud_dept_update_dept", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L148"}, {"caller_nid": "crud_dept_cascade_soft_delete", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L154"}, {"caller_nid": "crud_dept_cascade_soft_delete", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L154"}, {"caller_nid": "crud_dept_cascade_soft_delete", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L154"}, {"caller_nid": "crud_dept_cascade_soft_delete", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L155"}, {"caller_nid": "crud_dept_cascade_soft_delete", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L161"}, {"caller_nid": "crud_dept_cascade_soft_delete", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L162"}, {"caller_nid": "crud_dept_soft_delete_dept", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L168"}, {"caller_nid": "crud_dept_soft_delete_dept", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L171"}, {"caller_nid": "crud_dept_soft_delete_dept", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L172"}, {"caller_nid": "crud_dept_soft_delete_dept", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py", "source_location": "L173"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/6ae616cf983837db1d17a61791e2d6e734a057cd7d4068eb7e651623ba234059.json b/backend/app/graphify-out/cache/ast/6ae616cf983837db1d17a61791e2d6e734a057cd7d4068eb7e651623ba234059.json
new file mode 100644
index 000000000..7125c5a95
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/6ae616cf983837db1d17a61791e2d6e734a057cd7d4068eb7e651623ba234059.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_init_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/__init__.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/6c3724498b9b59e7f1f6a2bbbf89ca03d3a3cf58205f6922440781dbd1497296.json b/backend/app/graphify-out/cache/ast/6c3724498b9b59e7f1f6a2bbbf89ca03d3a3cf58205f6922440781dbd1497296.json
new file mode 100644
index 000000000..f58e18a9b
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/6c3724498b9b59e7f1f6a2bbbf89ca03d3a3cf58205f6922440781dbd1497296.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "label": "leave.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L1"}, {"id": "api_leave_leave_local_callback", "label": "_leave_local_callback()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L24"}, {"id": "api_leave_list_leaves", "label": "list_leaves()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L39"}, {"id": "api_leave_create_leave", "label": "create_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L62"}, {"id": "api_leave_submit_leave", "label": "submit_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L87"}, {"id": "api_leave_leave_workflow_callback", "label": "leave_workflow_callback()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L142"}, {"id": "api_leave_get_leave", "label": "get_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L161"}, {"id": "api_leave_delete_leave", "label": "delete_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L174"}, {"id": "api_leave_update_leave", "label": "update_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L191"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "app_crud_leave", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "app_schemas_leave", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "api_leave_leave_local_callback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "app_services_workflow_callback", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "api_leave_list_leaves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "api_leave_create_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "api_leave_submit_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L87", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "api_leave_leave_workflow_callback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "api_leave_get_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "api_leave_delete_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_leave_py", "target": "api_leave_update_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L191", "weight": 1.0}, {"source": "api_leave_submit_leave", "target": "api_leave_get_leave", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L98", "weight": 1.0}, {"source": "api_leave_delete_leave", "target": "api_leave_get_leave", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L180", "weight": 1.0}, {"source": "api_leave_update_leave", "target": "api_leave_get_leave", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L198", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_leave_leave_local_callback", "callee": "update_leave_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L28"}, {"caller_nid": "api_leave_leave_local_callback", "callee": "update_leave_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L30"}, {"caller_nid": "api_leave_leave_local_callback", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L31"}, {"caller_nid": "api_leave_list_leaves", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L47"}, {"caller_nid": "api_leave_list_leaves", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L48"}, {"caller_nid": "api_leave_list_leaves", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L48"}, {"caller_nid": "api_leave_list_leaves", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L54"}, {"caller_nid": "api_leave_list_leaves", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L54"}, {"caller_nid": "api_leave_list_leaves", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L54"}, {"caller_nid": "api_leave_list_leaves", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L55"}, {"caller_nid": "api_leave_list_leaves", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L57"}, {"caller_nid": "api_leave_create_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L67"}, {"caller_nid": "api_leave_create_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L68"}, {"caller_nid": "api_leave_create_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L68"}, {"caller_nid": "api_leave_create_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L69"}, {"caller_nid": "api_leave_create_leave", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L82"}, {"caller_nid": "api_leave_create_leave", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L83"}, {"caller_nid": "api_leave_create_leave", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L83"}, {"caller_nid": "api_leave_submit_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L95"}, {"caller_nid": "api_leave_submit_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L96"}, {"caller_nid": "api_leave_submit_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L96"}, {"caller_nid": "api_leave_submit_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L100"}, {"caller_nid": "api_leave_submit_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L103"}, {"caller_nid": "api_leave_submit_leave", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L105"}, {"caller_nid": "api_leave_submit_leave", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L105"}, {"caller_nid": "api_leave_submit_leave", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L105"}, {"caller_nid": "api_leave_submit_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L111"}, {"caller_nid": "api_leave_submit_leave", "callee": "WorkflowEngine", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L121"}, {"caller_nid": "api_leave_submit_leave", "callee": "start_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L122"}, {"caller_nid": "api_leave_submit_leave", "callee": "update_leave_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L132"}, {"caller_nid": "api_leave_submit_leave", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L133"}, {"caller_nid": "api_leave_submit_leave", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L134"}, {"caller_nid": "api_leave_submit_leave", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L136"}, {"caller_nid": "api_leave_submit_leave", "callee": "exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L137"}, {"caller_nid": "api_leave_submit_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L138"}, {"caller_nid": "api_leave_leave_workflow_callback", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L146"}, {"caller_nid": "api_leave_leave_workflow_callback", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L147"}, {"caller_nid": "api_leave_leave_workflow_callback", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L148"}, {"caller_nid": "api_leave_leave_workflow_callback", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L150"}, {"caller_nid": "api_leave_leave_workflow_callback", "callee": "update_leave_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L153"}, {"caller_nid": "api_leave_leave_workflow_callback", "callee": "update_leave_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L155"}, {"caller_nid": "api_leave_leave_workflow_callback", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L156"}, {"caller_nid": "api_leave_leave_workflow_callback", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L157"}, {"caller_nid": "api_leave_get_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L168"}, {"caller_nid": "api_leave_get_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L169"}, {"caller_nid": "api_leave_get_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L169"}, {"caller_nid": "api_leave_get_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L169"}, {"caller_nid": "api_leave_get_leave", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L170"}, {"caller_nid": "api_leave_delete_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L179"}, {"caller_nid": "api_leave_delete_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L179"}, {"caller_nid": "api_leave_delete_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L182"}, {"caller_nid": "api_leave_delete_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L184"}, {"caller_nid": "api_leave_delete_leave", "callee": "soft_delete_leave", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L185"}, {"caller_nid": "api_leave_delete_leave", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L186"}, {"caller_nid": "api_leave_delete_leave", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L187"}, {"caller_nid": "api_leave_update_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L197"}, {"caller_nid": "api_leave_update_leave", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L197"}, {"caller_nid": "api_leave_update_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L200"}, {"caller_nid": "api_leave_update_leave", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L202"}, {"caller_nid": "api_leave_update_leave", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L203"}, {"caller_nid": "api_leave_update_leave", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L204"}, {"caller_nid": "api_leave_update_leave", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py", "source_location": "L205"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/6cb7f310b72a1bc02a03839456b4fe0c4abd81d331130f7e37b3b5105c6b1e1f.json b/backend/app/graphify-out/cache/ast/6cb7f310b72a1bc02a03839456b4fe0c4abd81d331130f7e37b3b5105c6b1e1f.json
new file mode 100644
index 000000000..fcdc12553
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/6cb7f310b72a1bc02a03839456b4fe0c4abd81d331130f7e37b3b5105c6b1e1f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}, {"id": "api_research_donation_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18"}, {"id": "api_research_donation_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28"}, {"id": "api_research_donation_donationcreatebody", "label": "DonationCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_research_donation_donationupdatebody", "label": "DonationUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61"}, {"id": "api_research_donation_batchdeletebody", "label": "BatchDeleteBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82"}, {"id": "api_research_donation_auditsubmitbody", "label": "AuditSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88"}, {"id": "api_research_donation_statuschangebody", "label": "StatusChangeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95"}, {"id": "api_research_donation_convertfromstoragebody", "label": "ConvertFromStorageBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103"}, {"id": "api_research_donation_list_research_donations", "label": "list_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115"}, {"id": "api_research_donation_list_research_donation_audits", "label": "list_research_donation_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L143"}, {"id": "api_research_donation_get_research_donation_detail", "label": "get_research_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L169"}, {"id": "api_research_donation_create_research_donation", "label": "create_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L187"}, {"id": "api_research_donation_update_research_donation", "label": "update_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L217"}, {"id": "api_research_donation_delete_research_donation", "label": "delete_research_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L248"}, {"id": "api_research_donation_batch_delete_research_donations", "label": "batch_delete_research_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L273"}, {"id": "api_research_donation_submit_donation_audit", "label": "submit_donation_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L298"}, {"id": "api_research_donation_change_donation_status", "label": "change_donation_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L331"}, {"id": "api_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L363"}, {"id": "api_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L391"}, {"id": "api_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 \u2014 \u6350\u8d60\u5355 CRUD / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_donationcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40", "weight": 1.0}, {"source": "api_research_donation_donationcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_donationupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "api_research_donation_donationupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_batchdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "api_research_donation_batchdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_auditsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88", "weight": 1.0}, {"source": "api_research_donation_auditsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_statuschangebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95", "weight": 1.0}, {"source": "api_research_donation_statuschangebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convertfromstoragebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103", "weight": 1.0}, {"source": "api_research_donation_convertfromstoragebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_list_research_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_list_research_donation_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_get_research_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_create_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_update_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_delete_research_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_batch_delete_research_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_submit_donation_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L298", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_change_donation_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L331", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L363", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "target": "api_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L391", "weight": 1.0}, {"source": "api_research_donation_list_research_donations", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L123", "weight": 1.0}, {"source": "api_research_donation_list_research_donations", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L124", "weight": 1.0}, {"source": "api_research_donation_list_research_donation_audits", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L151", "weight": 1.0}, {"source": "api_research_donation_get_research_donation_detail", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L174", "weight": 1.0}, {"source": "api_research_donation_create_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L192", "weight": 1.0}, {"source": "api_research_donation_create_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L193", "weight": 1.0}, {"source": "api_research_donation_update_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L223", "weight": 1.0}, {"source": "api_research_donation_update_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L224", "weight": 1.0}, {"source": "api_research_donation_delete_research_donation", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L253", "weight": 1.0}, {"source": "api_research_donation_delete_research_donation", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L254", "weight": 1.0}, {"source": "api_research_donation_batch_delete_research_donations", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L278", "weight": 1.0}, {"source": "api_research_donation_batch_delete_research_donations", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L279", "weight": 1.0}, {"source": "api_research_donation_submit_donation_audit", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L304", "weight": 1.0}, {"source": "api_research_donation_change_donation_status", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L337", "weight": 1.0}, {"source": "api_research_donation_change_donation_status", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L338", "weight": 1.0}, {"source": "api_research_donation_convert_from_storage", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L368", "weight": 1.0}, {"source": "api_research_donation_convert_from_storage", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L369", "weight": 1.0}, {"source": "api_research_donation_convert_to_storage", "target": "api_research_donation_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L396", "weight": 1.0}, {"source": "api_research_donation_convert_to_storage", "target": "api_research_donation_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L397", "weight": 1.0}, {"source": "api_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_research_donation_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L19"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L21"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L22"}, {"caller_nid": "api_research_donation_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L24"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L29"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L31"}, {"caller_nid": "api_research_donation_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L32"}, {"caller_nid": "api_research_donation_list_research_donations", "callee": "list_donations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L125"}, {"caller_nid": "api_research_donation_list_research_donations", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L134"}, {"caller_nid": "api_research_donation_list_research_donation_audits", "callee": "list_audits", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L152"}, {"caller_nid": "api_research_donation_list_research_donation_audits", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L160"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "get_donation_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L175"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L177"}, {"caller_nid": "api_research_donation_get_research_donation_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L178"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L195"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "create_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L197"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L203"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L204"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L208"}, {"caller_nid": "api_research_donation_create_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L208"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L226"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "update_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L227"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L234"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L235"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L239"}, {"caller_nid": "api_research_donation_update_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L239"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "delete_donation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L256"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L262"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L264"}, {"caller_nid": "api_research_donation_delete_research_donation", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L264"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "batch_delete_donations", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L281"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L287"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L289"}, {"caller_nid": "api_research_donation_batch_delete_research_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L289"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "submit_audit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L306"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L311"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L315"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L315"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L315"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L320"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L322"}, {"caller_nid": "api_research_donation_submit_donation_audit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L322"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "change_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L340"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L349"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L350"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L354"}, {"caller_nid": "api_research_donation_change_donation_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L354"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L377"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L378"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L382"}, {"caller_nid": "api_research_donation_convert_from_storage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L382"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L405"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "_donation_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L406"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L410"}, {"caller_nid": "api_research_donation_convert_to_storage", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py", "source_location": "L410"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/6f83a4a01b5c5010c1d7652ff64fde62e22c21abcdc93b7ee31a95b9af4332b3.json b/backend/app/graphify-out/cache/ast/6f83a4a01b5c5010c1d7652ff64fde62e22c21abcdc93b7ee31a95b9af4332b3.json
new file mode 100644
index 000000000..3179b8d3e
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/6f83a4a01b5c5010c1d7652ff64fde62e22c21abcdc93b7ee31a95b9af4332b3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "label": "leave.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L1"}, {"id": "crud_leave_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L14"}, {"id": "crud_leave_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L18"}, {"id": "crud_leave_list_leaves", "label": "list_leaves()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L38"}, {"id": "crud_leave_get_leave", "label": "get_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L69"}, {"id": "crud_leave_create_leave", "label": "create_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L74"}, {"id": "crud_leave_update_leave", "label": "update_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L105"}, {"id": "crud_leave_update_leave_status", "label": "update_leave_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L125"}, {"id": "crud_leave_soft_delete_leave", "label": "soft_delete_leave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L137"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "crud_leave_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "crud_leave_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "crud_leave_list_leaves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "crud_leave_get_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "crud_leave_create_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "crud_leave_update_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "crud_leave_update_leave_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_leave_py", "target": "crud_leave_soft_delete_leave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L137", "weight": 1.0}, {"source": "crud_leave_list_leaves", "target": "crud_leave_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L66", "weight": 1.0}, {"source": "crud_leave_get_leave", "target": "crud_leave_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L71", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_leave_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L32"}, {"caller_nid": "crud_leave_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L34"}, {"caller_nid": "crud_leave_list_leaves", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L48"}, {"caller_nid": "crud_leave_list_leaves", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L48"}, {"caller_nid": "crud_leave_list_leaves", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L50"}, {"caller_nid": "crud_leave_list_leaves", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L52"}, {"caller_nid": "crud_leave_list_leaves", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L54"}, {"caller_nid": "crud_leave_list_leaves", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L55"}, {"caller_nid": "crud_leave_list_leaves", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L58"}, {"caller_nid": "crud_leave_list_leaves", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L58"}, {"caller_nid": "crud_leave_list_leaves", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L58"}, {"caller_nid": "crud_leave_list_leaves", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L58"}, {"caller_nid": "crud_leave_list_leaves", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L59"}, {"caller_nid": "crud_leave_list_leaves", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L61"}, {"caller_nid": "crud_leave_list_leaves", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L61"}, {"caller_nid": "crud_leave_list_leaves", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L61"}, {"caller_nid": "crud_leave_list_leaves", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L61"}, {"caller_nid": "crud_leave_list_leaves", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L61"}, {"caller_nid": "crud_leave_get_leave", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L70"}, {"caller_nid": "crud_leave_get_leave", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L70"}, {"caller_nid": "crud_leave_get_leave", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L70"}, {"caller_nid": "crud_leave_create_leave", "callee": "BizLeaveRequest", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L87"}, {"caller_nid": "crud_leave_create_leave", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L88"}, {"caller_nid": "crud_leave_create_leave", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L100"}, {"caller_nid": "crud_leave_create_leave", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L101"}, {"caller_nid": "crud_leave_update_leave", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L106"}, {"caller_nid": "crud_leave_update_leave", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L106"}, {"caller_nid": "crud_leave_update_leave", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L106"}, {"caller_nid": "crud_leave_update_leave", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L117"}, {"caller_nid": "crud_leave_update_leave", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L119"}, {"caller_nid": "crud_leave_update_leave", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L121"}, {"caller_nid": "crud_leave_update_leave", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L122"}, {"caller_nid": "crud_leave_update_leave_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L126"}, {"caller_nid": "crud_leave_update_leave_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L126"}, {"caller_nid": "crud_leave_update_leave_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L126"}, {"caller_nid": "crud_leave_update_leave_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L133"}, {"caller_nid": "crud_leave_update_leave_status", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L134"}, {"caller_nid": "crud_leave_soft_delete_leave", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L138"}, {"caller_nid": "crud_leave_soft_delete_leave", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L138"}, {"caller_nid": "crud_leave_soft_delete_leave", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L138"}, {"caller_nid": "crud_leave_soft_delete_leave", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L143"}, {"caller_nid": "crud_leave_soft_delete_leave", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py", "source_location": "L144"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/6fb487984c414435fab136b7a68060fa11ff0d789d0c00f8f747bd609cb49ff1.json b/backend/app/graphify-out/cache/ast/6fb487984c414435fab136b7a68060fa11ff0d789d0c00f8f747bd609cb49ff1.json
new file mode 100644
index 000000000..9c0c7913f
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/6fb487984c414435fab136b7a68060fa11ff0d789d0c00f8f747bd609cb49ff1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "label": "product_review.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L1"}, {"id": "schemas_product_review_productreviewbase", "label": "ProductReviewBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_product_review_productreviewcreate", "label": "ProductReviewCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L19"}, {"id": "schemas_product_review_productreviewupdate", "label": "ProductReviewUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L24"}, {"id": "schemas_product_review_productreviewreplyrequest", "label": "ProductReviewReplyRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L32"}, {"id": "schemas_product_review_productreviewrejectrequest", "label": "ProductReviewRejectRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L37"}, {"id": "schemas_product_review_productreviewtoprequest", "label": "ProductReviewTopRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L42"}, {"id": "schemas_product_review_productreviewresponse", "label": "ProductReviewResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L47"}, {"id": "schemas_product_review_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L64"}, {"id": "schemas_product_review_productreviewdetailresponse", "label": "ProductReviewDetailResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L68"}, {"id": "schemas_product_review_productreviewlistresponse", "label": "ProductReviewListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L73"}, {"id": "schemas_product_review_productreviewstatisticsresponse", "label": "ProductReviewStatisticsResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L81"}, {"id": "schemas_product_review_productreviewadminlistrequest", "label": "ProductReviewAdminListRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L91"}, {"id": "schemas_product_review_minireviewlistrequest", "label": "MiniReviewListRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L102"}, {"id": "schemas_product_review_rationale_1", "label": "Pydantic schemas - \u552e\u540e\u8bc4\u4ef7", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_product_review_productreviewbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L19", "weight": 1.0}, {"source": "schemas_product_review_productreviewcreate", "target": "schemas_product_review_productreviewbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L24", "weight": 1.0}, {"source": "schemas_product_review_productreviewupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewreplyrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L32", "weight": 1.0}, {"source": "schemas_product_review_productreviewreplyrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewrejectrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L37", "weight": 1.0}, {"source": "schemas_product_review_productreviewrejectrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewtoprequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L42", "weight": 1.0}, {"source": "schemas_product_review_productreviewtoprequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L47", "weight": 1.0}, {"source": "schemas_product_review_productreviewresponse", "target": "schemas_product_review_productreviewbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewdetailresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L68", "weight": 1.0}, {"source": "schemas_product_review_productreviewdetailresponse", "target": "schemas_product_review_productreviewresponse", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L73", "weight": 1.0}, {"source": "schemas_product_review_productreviewlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewstatisticsresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L81", "weight": 1.0}, {"source": "schemas_product_review_productreviewstatisticsresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_productreviewadminlistrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L91", "weight": 1.0}, {"source": "schemas_product_review_productreviewadminlistrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "schemas_product_review_minireviewlistrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L102", "weight": 1.0}, {"source": "schemas_product_review_minireviewlistrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "target": "app_schemas_product_review_media", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L109", "weight": 1.0}, {"source": "schemas_product_review_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_review_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/70394a75d42c514cc5a85e98435790466d5cbfe8db2ffaa0907317ed0ef3d732.json b/backend/app/graphify-out/cache/ast/70394a75d42c514cc5a85e98435790466d5cbfe8db2ffaa0907317ed0ef3d732.json
new file mode 100644
index 000000000..f8adb9cfe
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/70394a75d42c514cc5a85e98435790466d5cbfe8db2ffaa0907317ed0ef3d732.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "label": "process_route.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L1"}, {"id": "crud_process_route_route_row_to_dict", "label": "_route_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L31"}, {"id": "crud_process_route_step_row_to_dict", "label": "_step_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L47"}, {"id": "crud_process_route_step_reagent_row_to_dict", "label": "_step_reagent_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L64"}, {"id": "crud_process_route_step_consumable_row_to_dict", "label": "_step_consumable_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L78"}, {"id": "crud_process_route_step_output_row_to_dict", "label": "_step_output_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L92"}, {"id": "crud_process_route_step_data_collection_row_to_dict", "label": "_step_data_collection_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L103"}, {"id": "crud_process_route_list_routes", "label": "list_routes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L118"}, {"id": "crud_process_route_get_route", "label": "get_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L150"}, {"id": "crud_process_route_get_route_detail", "label": "get_route_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L156"}, {"id": "crud_process_route_create_route", "label": "create_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L194"}, {"id": "crud_process_route_update_route", "label": "update_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L225"}, {"id": "crud_process_route_set_current_route", "label": "set_current_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L241"}, {"id": "crud_process_route_soft_delete_sub_records", "label": "_soft_delete_sub_records()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L267"}, {"id": "crud_process_route_create_step_reagent", "label": "_create_step_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L277"}, {"id": "crud_process_route_create_step_consumable", "label": "_create_step_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L292"}, {"id": "crud_process_route_create_step_output", "label": "_create_step_output()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L307"}, {"id": "crud_process_route_create_step_data_collection", "label": "_create_step_data_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L319"}, {"id": "crud_process_route_add_step", "label": "add_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L335"}, {"id": "crud_process_route_update_step", "label": "update_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L410"}, {"id": "crud_process_route_reorder_steps", "label": "reorder_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L429"}, {"id": "crud_process_route_copy_step", "label": "copy_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L443"}, {"id": "crud_process_route_soft_delete_step", "label": "soft_delete_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L531"}, {"id": "crud_process_route_soft_delete_route", "label": "soft_delete_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L548"}, {"id": "crud_process_route_update_step_reagents", "label": "update_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L575"}, {"id": "crud_process_route_update_step_consumables", "label": "update_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L583"}, {"id": "crud_process_route_update_step_outputs", "label": "update_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L591"}, {"id": "crud_process_route_update_step_data_collections", "label": "update_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L599"}, {"id": "crud_process_route_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L607"}, {"id": "crud_process_route_rationale_1", "label": "\u5de5\u827a\u8def\u7ebf CRUD\uff08biz_process_route + biz_process_route_step + 4\u5f20\u6b65\u9aa4\u5b50\u8868\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L1"}, {"id": "crud_process_route_rationale_445", "label": "\u590d\u5236\u6b65\u9aa4\uff0c\u63d2\u5165\u5230\u539f\u6b65\u9aa4\u4e4b\u540e\uff0c\u540d\u79f0\u8ffd\u52a0\uff08\u590d\u5236\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L445"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_route_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_step_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_step_reagent_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_step_consumable_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_step_output_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_step_data_collection_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_list_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_get_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_get_route_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_create_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_update_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_set_current_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L241", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_soft_delete_sub_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_create_step_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_create_step_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_create_step_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L307", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_create_step_data_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_add_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_update_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L410", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_reorder_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L429", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_copy_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_soft_delete_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L531", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_soft_delete_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L548", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_update_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L575", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_update_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L583", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_update_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L591", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_update_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "target": "crud_process_route_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L607", "weight": 1.0}, {"source": "crud_process_route_list_routes", "target": "crud_process_route_route_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L147", "weight": 1.0}, {"source": "crud_process_route_get_route_detail", "target": "crud_process_route_get_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L157", "weight": 1.0}, {"source": "crud_process_route_get_route_detail", "target": "crud_process_route_route_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L160", "weight": 1.0}, {"source": "crud_process_route_get_route_detail", "target": "crud_process_route_step_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L170", "weight": 1.0}, {"source": "crud_process_route_get_route_detail", "target": "crud_process_route_step_reagent_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L184", "weight": 1.0}, {"source": "crud_process_route_get_route_detail", "target": "crud_process_route_step_consumable_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L185", "weight": 1.0}, {"source": "crud_process_route_get_route_detail", "target": "crud_process_route_step_output_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L186", "weight": 1.0}, {"source": "crud_process_route_get_route_detail", "target": "crud_process_route_step_data_collection_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L187", "weight": 1.0}, {"source": "crud_process_route_update_route", "target": "crud_process_route_get_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L226", "weight": 1.0}, {"source": "crud_process_route_set_current_route", "target": "crud_process_route_get_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L242", "weight": 1.0}, {"source": "crud_process_route_add_step", "target": "crud_process_route_get_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L337", "weight": 1.0}, {"source": "crud_process_route_add_step", "target": "crud_process_route_create_step_reagent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L372", "weight": 1.0}, {"source": "crud_process_route_add_step", "target": "crud_process_route_create_step_consumable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L382", "weight": 1.0}, {"source": "crud_process_route_add_step", "target": "crud_process_route_create_step_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L392", "weight": 1.0}, {"source": "crud_process_route_add_step", "target": "crud_process_route_create_step_data_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L401", "weight": 1.0}, {"source": "crud_process_route_add_step", "target": "crud_process_route_get_route_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L406", "weight": 1.0}, {"source": "crud_process_route_add_step", "target": "crud_process_route_step_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L407", "weight": 1.0}, {"source": "crud_process_route_copy_step", "target": "crud_process_route_create_step_reagent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L490", "weight": 1.0}, {"source": "crud_process_route_copy_step", "target": "crud_process_route_create_step_consumable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L501", "weight": 1.0}, {"source": "crud_process_route_copy_step", "target": "crud_process_route_create_step_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L512", "weight": 1.0}, {"source": "crud_process_route_copy_step", "target": "crud_process_route_create_step_data_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L521", "weight": 1.0}, {"source": "crud_process_route_copy_step", "target": "crud_process_route_get_route_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L527", "weight": 1.0}, {"source": "crud_process_route_copy_step", "target": "crud_process_route_step_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L528", "weight": 1.0}, {"source": "crud_process_route_soft_delete_step", "target": "crud_process_route_soft_delete_sub_records", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L541", "weight": 1.0}, {"source": "crud_process_route_soft_delete_route", "target": "crud_process_route_get_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L549", "weight": 1.0}, {"source": "crud_process_route_soft_delete_route", "target": "crud_process_route_soft_delete_sub_records", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L564", "weight": 1.0}, {"source": "crud_process_route_update_step_reagents", "target": "crud_process_route_soft_delete_sub_records", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L577", "weight": 1.0}, {"source": "crud_process_route_update_step_reagents", "target": "crud_process_route_create_step_reagent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L579", "weight": 1.0}, {"source": "crud_process_route_update_step_consumables", "target": "crud_process_route_soft_delete_sub_records", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L585", "weight": 1.0}, {"source": "crud_process_route_update_step_consumables", "target": "crud_process_route_create_step_consumable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L587", "weight": 1.0}, {"source": "crud_process_route_update_step_outputs", "target": "crud_process_route_soft_delete_sub_records", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L593", "weight": 1.0}, {"source": "crud_process_route_update_step_outputs", "target": "crud_process_route_create_step_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L595", "weight": 1.0}, {"source": "crud_process_route_update_step_data_collections", "target": "crud_process_route_soft_delete_sub_records", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L601", "weight": 1.0}, {"source": "crud_process_route_update_step_data_collections", "target": "crud_process_route_create_step_data_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L603", "weight": 1.0}, {"source": "crud_process_route_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_route_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_process_route_rationale_445", "target": "crud_process_route_copy_step", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L445", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_process_route_route_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L42"}, {"caller_nid": "crud_process_route_route_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L43"}, {"caller_nid": "crud_process_route_list_routes", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L134"}, {"caller_nid": "crud_process_route_list_routes", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L134"}, {"caller_nid": "crud_process_route_list_routes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L134"}, {"caller_nid": "crud_process_route_list_routes", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L134"}, {"caller_nid": "crud_process_route_list_routes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L134"}, {"caller_nid": "crud_process_route_list_routes", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L135"}, {"caller_nid": "crud_process_route_list_routes", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L136"}, {"caller_nid": "crud_process_route_list_routes", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L136"}, {"caller_nid": "crud_process_route_list_routes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L138"}, {"caller_nid": "crud_process_route_list_routes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L138"}, {"caller_nid": "crud_process_route_list_routes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L138"}, {"caller_nid": "crud_process_route_list_routes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L138"}, {"caller_nid": "crud_process_route_list_routes", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L138"}, {"caller_nid": "crud_process_route_list_routes", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L140"}, {"caller_nid": "crud_process_route_list_routes", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L140"}, {"caller_nid": "crud_process_route_list_routes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L141"}, {"caller_nid": "crud_process_route_list_routes", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L147"}, {"caller_nid": "crud_process_route_get_route", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L151"}, {"caller_nid": "crud_process_route_get_route", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L151"}, {"caller_nid": "crud_process_route_get_route", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L151"}, {"caller_nid": "crud_process_route_get_route", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L152"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L163"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L163"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L163"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L163"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L164"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L165"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L165"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L171"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L171"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L171"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L171"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L172"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L173"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L174"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L174"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L174"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L174"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L175"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L176"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L177"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L177"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L177"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L177"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L178"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L179"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L180"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L180"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L180"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L180"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L181"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L182"}, {"caller_nid": "crud_process_route_get_route_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L188"}, {"caller_nid": "crud_process_route_create_route", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L198"}, {"caller_nid": "crud_process_route_create_route", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L200"}, {"caller_nid": "crud_process_route_create_route", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L201"}, {"caller_nid": "crud_process_route_create_route", "callee": "BizProcessRoute", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L202"}, {"caller_nid": "crud_process_route_create_route", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L203"}, {"caller_nid": "crud_process_route_create_route", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L205"}, {"caller_nid": "crud_process_route_create_route", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L206"}, {"caller_nid": "crud_process_route_create_route", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L207"}, {"caller_nid": "crud_process_route_create_route", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L211"}, {"caller_nid": "crud_process_route_create_route", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L219"}, {"caller_nid": "crud_process_route_create_route", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L220"}, {"caller_nid": "crud_process_route_create_route", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L221"}, {"caller_nid": "crud_process_route_update_route", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L228"}, {"caller_nid": "crud_process_route_update_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L230"}, {"caller_nid": "crud_process_route_update_route", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L232"}, {"caller_nid": "crud_process_route_update_route", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L232"}, {"caller_nid": "crud_process_route_update_route", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L232"}, {"caller_nid": "crud_process_route_update_route", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L234"}, {"caller_nid": "crud_process_route_update_route", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L235"}, {"caller_nid": "crud_process_route_update_route", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L236"}, {"caller_nid": "crud_process_route_update_route", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L237"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L244"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L245"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L246"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L246"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L246"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L247"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L254"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L257"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L258"}, {"caller_nid": "crud_process_route_set_current_route", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L259"}, {"caller_nid": "crud_process_route_soft_delete_sub_records", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L268"}, {"caller_nid": "crud_process_route_soft_delete_sub_records", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L268"}, {"caller_nid": "crud_process_route_soft_delete_sub_records", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L268"}, {"caller_nid": "crud_process_route_soft_delete_sub_records", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L269"}, {"caller_nid": "crud_process_route_soft_delete_sub_records", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L274"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L278"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "BizProcessRouteStepReagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L278"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L279"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L280"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L280"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L281"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L281"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L282"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L282"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L283"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L283"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L284"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L284"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L285"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L286"}, {"caller_nid": "crud_process_route_create_step_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L286"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L293"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "BizProcessRouteStepConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L293"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L294"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L295"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L295"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L296"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L296"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L297"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L297"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L298"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L298"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L299"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L299"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L300"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L301"}, {"caller_nid": "crud_process_route_create_step_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L301"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L308"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "BizProcessRouteStepOutput", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L308"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L309"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L310"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L310"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L311"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L311"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L312"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L312"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L313"}, {"caller_nid": "crud_process_route_create_step_output", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L313"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L320"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "BizProcessRouteStepDataCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L320"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L321"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L322"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L322"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L323"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L323"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L324"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L325"}, {"caller_nid": "crud_process_route_create_step_data_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L325"}, {"caller_nid": "crud_process_route_add_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L339"}, {"caller_nid": "crud_process_route_add_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L341"}, {"caller_nid": "crud_process_route_add_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L341"}, {"caller_nid": "crud_process_route_add_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L341"}, {"caller_nid": "crud_process_route_add_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L342"}, {"caller_nid": "crud_process_route_add_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L345"}, {"caller_nid": "crud_process_route_add_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L347"}, {"caller_nid": "crud_process_route_add_step", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L349"}, {"caller_nid": "crud_process_route_add_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L349"}, {"caller_nid": "crud_process_route_add_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L349"}, {"caller_nid": "crud_process_route_add_step", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L349"}, {"caller_nid": "crud_process_route_add_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L350"}, {"caller_nid": "crud_process_route_add_step", "callee": "BizProcessRouteStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L354"}, {"caller_nid": "crud_process_route_add_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L355"}, {"caller_nid": "crud_process_route_add_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L365"}, {"caller_nid": "crud_process_route_add_step", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L366"}, {"caller_nid": "crud_process_route_add_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L368"}, {"caller_nid": "crud_process_route_add_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L368"}, {"caller_nid": "crud_process_route_add_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L368"}, {"caller_nid": "crud_process_route_add_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L369"}, {"caller_nid": "crud_process_route_add_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L378"}, {"caller_nid": "crud_process_route_add_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L378"}, {"caller_nid": "crud_process_route_add_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L378"}, {"caller_nid": "crud_process_route_add_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L379"}, {"caller_nid": "crud_process_route_add_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L388"}, {"caller_nid": "crud_process_route_add_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L388"}, {"caller_nid": "crud_process_route_add_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L388"}, {"caller_nid": "crud_process_route_add_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L389"}, {"caller_nid": "crud_process_route_add_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L397"}, {"caller_nid": "crud_process_route_add_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L397"}, {"caller_nid": "crud_process_route_add_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L397"}, {"caller_nid": "crud_process_route_add_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L398"}, {"caller_nid": "crud_process_route_add_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L405"}, {"caller_nid": "crud_process_route_update_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L411"}, {"caller_nid": "crud_process_route_update_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L411"}, {"caller_nid": "crud_process_route_update_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L411"}, {"caller_nid": "crud_process_route_update_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L412"}, {"caller_nid": "crud_process_route_update_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L415"}, {"caller_nid": "crud_process_route_update_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L418"}, {"caller_nid": "crud_process_route_update_step", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L420"}, {"caller_nid": "crud_process_route_update_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L420"}, {"caller_nid": "crud_process_route_update_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L422"}, {"caller_nid": "crud_process_route_update_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L423"}, {"caller_nid": "crud_process_route_update_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L424"}, {"caller_nid": "crud_process_route_update_step", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L425"}, {"caller_nid": "crud_process_route_reorder_steps", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L430"}, {"caller_nid": "crud_process_route_reorder_steps", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L431"}, {"caller_nid": "crud_process_route_reorder_steps", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L432"}, {"caller_nid": "crud_process_route_reorder_steps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L432"}, {"caller_nid": "crud_process_route_reorder_steps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L432"}, {"caller_nid": "crud_process_route_reorder_steps", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L433"}, {"caller_nid": "crud_process_route_reorder_steps", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L439"}, {"caller_nid": "crud_process_route_reorder_steps", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L440"}, {"caller_nid": "crud_process_route_copy_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L446"}, {"caller_nid": "crud_process_route_copy_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L446"}, {"caller_nid": "crud_process_route_copy_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L446"}, {"caller_nid": "crud_process_route_copy_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L447"}, {"caller_nid": "crud_process_route_copy_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L450"}, {"caller_nid": "crud_process_route_copy_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L452"}, {"caller_nid": "crud_process_route_copy_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L456"}, {"caller_nid": "crud_process_route_copy_step", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L456"}, {"caller_nid": "crud_process_route_copy_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L456"}, {"caller_nid": "crud_process_route_copy_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L456"}, {"caller_nid": "crud_process_route_copy_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L457"}, {"caller_nid": "crud_process_route_copy_step", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L462"}, {"caller_nid": "crud_process_route_copy_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L466"}, {"caller_nid": "crud_process_route_copy_step", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L469"}, {"caller_nid": "crud_process_route_copy_step", "callee": "endswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L470"}, {"caller_nid": "crud_process_route_copy_step", "callee": "BizProcessRouteStep", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L472"}, {"caller_nid": "crud_process_route_copy_step", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L473"}, {"caller_nid": "crud_process_route_copy_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L483"}, {"caller_nid": "crud_process_route_copy_step", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L484"}, {"caller_nid": "crud_process_route_copy_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L487"}, {"caller_nid": "crud_process_route_copy_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L487"}, {"caller_nid": "crud_process_route_copy_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L487"}, {"caller_nid": "crud_process_route_copy_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L488"}, {"caller_nid": "crud_process_route_copy_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L498"}, {"caller_nid": "crud_process_route_copy_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L498"}, {"caller_nid": "crud_process_route_copy_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L498"}, {"caller_nid": "crud_process_route_copy_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L499"}, {"caller_nid": "crud_process_route_copy_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L509"}, {"caller_nid": "crud_process_route_copy_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L509"}, {"caller_nid": "crud_process_route_copy_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L509"}, {"caller_nid": "crud_process_route_copy_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L510"}, {"caller_nid": "crud_process_route_copy_step", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L518"}, {"caller_nid": "crud_process_route_copy_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L518"}, {"caller_nid": "crud_process_route_copy_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L518"}, {"caller_nid": "crud_process_route_copy_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L519"}, {"caller_nid": "crud_process_route_copy_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L526"}, {"caller_nid": "crud_process_route_soft_delete_step", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L532"}, {"caller_nid": "crud_process_route_soft_delete_step", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L532"}, {"caller_nid": "crud_process_route_soft_delete_step", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L532"}, {"caller_nid": "crud_process_route_soft_delete_step", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L533"}, {"caller_nid": "crud_process_route_soft_delete_step", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L536"}, {"caller_nid": "crud_process_route_soft_delete_step", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L537"}, {"caller_nid": "crud_process_route_soft_delete_step", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L540"}, {"caller_nid": "crud_process_route_soft_delete_step", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L545"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L551"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L552"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L555"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L557"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L557"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L557"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L558"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L563"}, {"caller_nid": "crud_process_route_soft_delete_route", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L568"}, {"caller_nid": "crud_process_route_update_step_reagents", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L576"}, {"caller_nid": "crud_process_route_update_step_reagents", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L580"}, {"caller_nid": "crud_process_route_update_step_consumables", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L584"}, {"caller_nid": "crud_process_route_update_step_consumables", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L588"}, {"caller_nid": "crud_process_route_update_step_outputs", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L592"}, {"caller_nid": "crud_process_route_update_step_outputs", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L596"}, {"caller_nid": "crud_process_route_update_step_data_collections", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L600"}, {"caller_nid": "crud_process_route_update_step_data_collections", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L604"}, {"caller_nid": "crud_process_route_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L610"}, {"caller_nid": "crud_process_route_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L610"}, {"caller_nid": "crud_process_route_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py", "source_location": "L610"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/71ba712ac2f187506587936dbf8192b2cee617e6c209ba9dfde4833804fa0373.json b/backend/app/graphify-out/cache/ast/71ba712ac2f187506587936dbf8192b2cee617e6c209ba9dfde4833804fa0373.json
new file mode 100644
index 000000000..8e320a303
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/71ba712ac2f187506587936dbf8192b2cee617e6c209ba9dfde4833804fa0373.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L1"}, {"id": "api_sample_reception_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L21"}, {"id": "api_sample_reception_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L31"}, {"id": "api_sample_reception_page_payload", "label": "_page_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L38"}, {"id": "api_sample_reception_checkitembody", "label": "CheckItemBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L51"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_sample_reception_checkitemupdatebody", "label": "CheckItemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L61"}, {"id": "api_sample_reception_list_check_items", "label": "list_check_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L72"}, {"id": "api_sample_reception_list_active_check_items", "label": "list_active_check_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L102"}, {"id": "api_sample_reception_create_check_item", "label": "create_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L117"}, {"id": "api_sample_reception_update_check_item", "label": "update_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L148"}, {"id": "api_sample_reception_delete_check_item", "label": "delete_check_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L178"}, {"id": "api_sample_reception_list_pending_samples", "label": "list_pending_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L199"}, {"id": "api_sample_reception_list_received_samples", "label": "list_received_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L221"}, {"id": "api_sample_reception_get_sample_reception_detail", "label": "get_sample_reception_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L243"}, {"id": "api_sample_reception_receptionchecksubmit", "label": "ReceptionCheckSubmit", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L260"}, {"id": "api_sample_reception_samplereceptioncreatebody", "label": "SampleReceptionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L267"}, {"id": "api_sample_reception_post_sample_reception", "label": "post_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L286"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_page_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_checkitembody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L51", "weight": 1.0}, {"source": "api_sample_reception_checkitembody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_checkitemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L61", "weight": 1.0}, {"source": "api_sample_reception_checkitemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_check_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_active_check_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_create_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_update_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_delete_check_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_pending_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L199", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_list_received_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_get_sample_reception_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_receptionchecksubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L260", "weight": 1.0}, {"source": "api_sample_reception_receptionchecksubmit", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L260", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_samplereceptioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L267", "weight": 1.0}, {"source": "api_sample_reception_samplereceptioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_sample_reception_py", "target": "api_sample_reception_post_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L286", "weight": 1.0}, {"source": "api_sample_reception_list_check_items", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L81", "weight": 1.0}, {"source": "api_sample_reception_list_check_items", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L94", "weight": 1.0}, {"source": "api_sample_reception_list_active_check_items", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L107", "weight": 1.0}, {"source": "api_sample_reception_create_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L123", "weight": 1.0}, {"source": "api_sample_reception_create_check_item", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L124", "weight": 1.0}, {"source": "api_sample_reception_update_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L155", "weight": 1.0}, {"source": "api_sample_reception_update_check_item", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L156", "weight": 1.0}, {"source": "api_sample_reception_delete_check_item", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L184", "weight": 1.0}, {"source": "api_sample_reception_list_pending_samples", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L208", "weight": 1.0}, {"source": "api_sample_reception_list_pending_samples", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L213", "weight": 1.0}, {"source": "api_sample_reception_list_received_samples", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L230", "weight": 1.0}, {"source": "api_sample_reception_list_received_samples", "target": "api_sample_reception_page_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L235", "weight": 1.0}, {"source": "api_sample_reception_get_sample_reception_detail", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L249", "weight": 1.0}, {"source": "api_sample_reception_post_sample_reception", "target": "api_sample_reception_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L292", "weight": 1.0}, {"source": "api_sample_reception_post_sample_reception", "target": "api_sample_reception_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L293", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_sample_reception_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L22"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L24"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L25"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L25"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L25"}, {"caller_nid": "api_sample_reception_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L27"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L32"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L34"}, {"caller_nid": "api_sample_reception_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L35"}, {"caller_nid": "api_sample_reception_page_payload", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L44"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L82"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L82"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L87"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L87"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L89"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L90"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L91"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L92"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L92"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L92"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L92"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L92"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L93"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L94"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L96"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L96"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L98"}, {"caller_nid": "api_sample_reception_list_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L98"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L109"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L111"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L111"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L113"}, {"caller_nid": "api_sample_reception_list_active_check_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L113"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L125"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L125"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L125"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L138"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L138"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L140"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L140"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L142"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L142"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L144"}, {"caller_nid": "api_sample_reception_create_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L144"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L168"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L168"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L170"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L170"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L172"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L172"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L174"}, {"caller_nid": "api_sample_reception_update_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L174"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "soft_delete_check_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L185"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L186"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L188"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L188"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L190"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L190"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L192"}, {"caller_nid": "api_sample_reception_delete_check_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L192"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "list_pending_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L209"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L213"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L215"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L215"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L217"}, {"caller_nid": "api_sample_reception_list_pending_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L217"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "list_received_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L231"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L235"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L237"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L237"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L239"}, {"caller_nid": "api_sample_reception_list_received_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L239"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L250"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L252"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L253"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L255"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L255"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L257"}, {"caller_nid": "api_sample_reception_get_sample_reception_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L257"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L294"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L294"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L294"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L296"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L298"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "create_sample_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L302"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L321"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L322"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L324"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L324"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L326"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L326"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L328"}, {"caller_nid": "api_sample_reception_post_sample_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py", "source_location": "L328"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/749a2df036ddbffeb70d0801d6482006b2d9f19a1b9404168b0e3b02637a5f98.json b/backend/app/graphify-out/cache/ast/749a2df036ddbffeb70d0801d6482006b2d9f19a1b9404168b0e3b02637a5f98.json
new file mode 100644
index 000000000..7cf693f67
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/749a2df036ddbffeb70d0801d6482006b2d9f19a1b9404168b0e3b02637a5f98.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "label": "delivery.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L1"}, {"id": "schemas_delivery_deliverytaskitemresponse", "label": "DeliveryTaskItemResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_delivery_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L25"}, {"id": "schemas_delivery_deliverytaskresponse", "label": "DeliveryTaskResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L29"}, {"id": "schemas_delivery_deliverytaskdetailresponse", "label": "DeliveryTaskDetailResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L54"}, {"id": "schemas_delivery_deliverytasklistresponse", "label": "DeliveryTaskListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L61"}, {"id": "schemas_delivery_deliverytaskcreaterequest", "label": "DeliveryTaskCreateRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L70"}, {"id": "schemas_delivery_deliverytaskassignrequest", "label": "DeliveryTaskAssignRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L79"}, {"id": "schemas_delivery_deliverytaskpickuprequest", "label": "DeliveryTaskPickupRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L84"}, {"id": "schemas_delivery_deliverytaskdeliverrequest", "label": "DeliveryTaskDeliverRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L90"}, {"id": "schemas_delivery_deliverytaskcancelrequest", "label": "DeliveryTaskCancelRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L96"}, {"id": "schemas_delivery_deliverytaskstatusupdaterequest", "label": "DeliveryTaskStatusUpdateRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L101"}, {"id": "schemas_delivery_suppliertaskresponse", "label": "SupplierTaskResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L110"}, {"id": "schemas_delivery_suppliertasklistresponse", "label": "SupplierTaskListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L134"}, {"id": "schemas_delivery_supplierconfirmpickuprequest", "label": "SupplierConfirmPickupRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L143"}, {"id": "schemas_delivery_supplierconfirmpreparedrequest", "label": "SupplierConfirmPreparedRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L148"}, {"id": "schemas_delivery_deliverystatisticsresponse", "label": "DeliveryStatisticsResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L156"}, {"id": "schemas_delivery_deliverywarningitem", "label": "DeliveryWarningItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L167"}, {"id": "schemas_delivery_deliverywarninglistresponse", "label": "DeliveryWarningListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L178"}, {"id": "schemas_delivery_deliveryassignrequest", "label": "DeliveryAssignRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L190"}, {"id": "schemas_delivery_deliveryassignbatchrequest", "label": "DeliveryAssignBatchRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L195"}, {"id": "schemas_delivery_deliverypickuprequest", "label": "DeliveryPickupRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L201"}, {"id": "schemas_delivery_deliverydeliveritem", "label": "DeliveryDeliverItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L208"}, {"id": "schemas_delivery_deliverydeliverrequest", "label": "DeliveryDeliverRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L214"}, {"id": "schemas_delivery_deliverycancelrequest", "label": "DeliveryCancelRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L222"}, {"id": "schemas_delivery_deliveryreassignrequest", "label": "DeliveryReassignRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L228"}, {"id": "schemas_delivery_deliverystatusresponse", "label": "DeliveryStatusResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L235"}, {"id": "schemas_delivery_deliverytaskstatistics", "label": "DeliveryTaskStatistics", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L242"}, {"id": "schemas_delivery_deliveryattachmentresponse", "label": "DeliveryAttachmentResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L252"}, {"id": "schemas_delivery_rationale_1", "label": "Pydantic schemas - \u914d\u9001\u4efb\u52a1\u7ba1\u7406", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskitemresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L8", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskitemresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L29", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskdetailresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L54", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskdetailresponse", "target": "schemas_delivery_deliverytaskresponse", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytasklistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L61", "weight": 1.0}, {"source": "schemas_delivery_deliverytasklistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskcreaterequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L70", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskcreaterequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskassignrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L79", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskassignrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskpickuprequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L84", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskpickuprequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskdeliverrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L90", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskdeliverrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskcancelrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L96", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskcancelrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskstatusupdaterequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L101", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskstatusupdaterequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_suppliertaskresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L110", "weight": 1.0}, {"source": "schemas_delivery_suppliertaskresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L130", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_suppliertasklistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L134", "weight": 1.0}, {"source": "schemas_delivery_suppliertasklistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_supplierconfirmpickuprequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L143", "weight": 1.0}, {"source": "schemas_delivery_supplierconfirmpickuprequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_supplierconfirmpreparedrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L148", "weight": 1.0}, {"source": "schemas_delivery_supplierconfirmpreparedrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverystatisticsresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L156", "weight": 1.0}, {"source": "schemas_delivery_deliverystatisticsresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverywarningitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L167", "weight": 1.0}, {"source": "schemas_delivery_deliverywarningitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverywarninglistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L178", "weight": 1.0}, {"source": "schemas_delivery_deliverywarninglistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliveryassignrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L190", "weight": 1.0}, {"source": "schemas_delivery_deliveryassignrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliveryassignbatchrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L195", "weight": 1.0}, {"source": "schemas_delivery_deliveryassignbatchrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverypickuprequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L201", "weight": 1.0}, {"source": "schemas_delivery_deliverypickuprequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L201", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverydeliveritem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L208", "weight": 1.0}, {"source": "schemas_delivery_deliverydeliveritem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L208", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverydeliverrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L214", "weight": 1.0}, {"source": "schemas_delivery_deliverydeliverrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverycancelrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L222", "weight": 1.0}, {"source": "schemas_delivery_deliverycancelrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliveryreassignrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L228", "weight": 1.0}, {"source": "schemas_delivery_deliveryreassignrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L228", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverystatusresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L235", "weight": 1.0}, {"source": "schemas_delivery_deliverystatusresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliverytaskstatistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L242", "weight": 1.0}, {"source": "schemas_delivery_deliverytaskstatistics", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_deliveryattachmentresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L252", "weight": 1.0}, {"source": "schemas_delivery_deliveryattachmentresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "target": "schemas_delivery_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L260", "weight": 1.0}, {"source": "schemas_delivery_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_delivery_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/74c312d82842ea3fa3b9b1a0b8c50911e36ba9082c14135bf028ca9f310fc493.json b/backend/app/graphify-out/cache/ast/74c312d82842ea3fa3b9b1a0b8c50911e36ba9082c14135bf028ca9f310fc493.json
new file mode 100644
index 000000000..78dcc13a8
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/74c312d82842ea3fa3b9b1a0b8c50911e36ba9082c14135bf028ca9f310fc493.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_init_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_init_py", "target": "app_crud_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/__init__.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/751c25b78a918ca3737d4fb9f8d80543ef0808e7340bd9d619f83d41b2966d18.json b/backend/app/graphify-out/cache/ast/751c25b78a918ca3737d4fb9f8d80543ef0808e7340bd9d619f83d41b2966d18.json
new file mode 100644
index 000000000..cf761cb18
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/751c25b78a918ca3737d4fb9f8d80543ef0808e7340bd9d619f83d41b2966d18.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1"}, {"id": "crud_sample_reception_donation_sample_id_col", "label": "_donation_sample_id_col()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L34"}, {"id": "crud_sample_reception_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L39"}, {"id": "crud_sample_reception_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L43"}, {"id": "crud_sample_reception_reception_to_dict", "label": "_reception_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L49"}, {"id": "crud_sample_reception_sample_detail_rows_query", "label": "_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L73"}, {"id": "crud_sample_reception_donation_sample_detail_rows_query", "label": "_donation_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L107"}, {"id": "crud_sample_reception_donation_sample_pending_query", "label": "_donation_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L141"}, {"id": "crud_sample_reception_donation_rows_to_sample_list_items", "label": "_donation_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L172"}, {"id": "crud_sample_reception_sample_pending_query", "label": "_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L253"}, {"id": "crud_sample_reception_rows_to_sample_list_items", "label": "_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L282"}, {"id": "crud_sample_reception_list_pending_protocol_samples", "label": "list_pending_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L364"}, {"id": "crud_sample_reception_list_received_protocol_samples", "label": "list_received_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L420"}, {"id": "crud_sample_reception_get_reception_by_id", "label": "get_reception_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L532"}, {"id": "crud_sample_reception_create_sample_reception", "label": "create_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L609"}, {"id": "crud_sample_reception_get_receptions_map_for_samples", "label": "get_receptions_map_for_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L781"}, {"id": "crud_sample_reception_get_receptions_map_for_donation_samples", "label": "get_receptions_map_for_donation_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L815"}, {"id": "crud_sample_reception_rationale_35", "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_sample_reception.donation_sample_id \u6bd4\u8f83\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L35"}, {"id": "crud_sample_reception_rationale_74", "label": "\u534f\u8bae\u6837\u672c + \u534f\u8bae\u5355 + \u5ba2\u6237 + \u8fd0\u8f93\uff08\u663e\u5f0f select_from \u907f\u514d\u591a\u8868 join \u6b67\u4e49\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L74"}, {"id": "crud_sample_reception_rationale_108", "label": "\u6350\u8d60\u6837\u672c + \u6350\u8d60\u5355 + \u5f53\u4e8b\u4eba + \u8fd0\u8f93\uff08\u56db\u8868 JOIN\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L108"}, {"id": "crud_sample_reception_rationale_179", "label": "\u5c06\u6350\u8d60\u6837\u672c\u884c\u8f6c\u4e3a\u7edf\u4e00\u5217\u8868\u9879\u5b57\u5178\uff08\u5b57\u6bb5\u540d\u4e0e\u7ec6\u80de\u5b58\u50a8\u4fdd\u6301\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L179"}, {"id": "crud_sample_reception_rationale_786", "label": "\u6309\u534f\u8bae\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff08\u542b\u68c0\u67e5\u9879\u660e\u7ec6\u3001\u9644\u4ef6\u5217\u8868\uff09\uff0c\u4f9b\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L786"}, {"id": "crud_sample_reception_rationale_820", "label": "\u6309\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff0c\u4f9b\u6350\u8d60\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L820"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_id_col", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_pending_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_list_pending_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L364", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_list_received_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L420", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_reception_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L532", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_create_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L609", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L781", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L815", "weight": 1.0}, {"source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L58", "weight": 1.0}, {"source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L62", "weight": 1.0}, {"source": "crud_sample_reception_donation_sample_pending_query", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L152", "weight": 1.0}, {"source": "crud_sample_reception_donation_sample_pending_query", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L157", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L225", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L230", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L245", "weight": 1.0}, {"source": "crud_sample_reception_sample_pending_query", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L263", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L335", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L339", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L356", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_sample_pending_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L380", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L390", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L395", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L405", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L445", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L462", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L463", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L513", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L525", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L550", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L558", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L559", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L571", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L592", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L603", "weight": 1.0}, {"source": "crud_sample_reception_create_sample_reception", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L671", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_samples", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L807", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_donation_samples", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L844", "weight": 1.0}, {"source": "crud_sample_reception_rationale_35", "target": "crud_sample_reception_donation_sample_id_col", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L35", "weight": 1.0}, {"source": "crud_sample_reception_rationale_74", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L74", "weight": 1.0}, {"source": "crud_sample_reception_rationale_108", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L108", "weight": 1.0}, {"source": "crud_sample_reception_rationale_179", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L179", "weight": 1.0}, {"source": "crud_sample_reception_rationale_786", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L786", "weight": 1.0}, {"source": "crud_sample_reception_rationale_820", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L820", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_reception_donation_sample_id_col", "callee": "collate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L36"}, {"caller_nid": "crud_sample_reception_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L40"}, {"caller_nid": "crud_sample_reception_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L46"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L76"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L76"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L76"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L76"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L76"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L85"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L92"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L99"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L110"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L110"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L110"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L110"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L110"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L119"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L126"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L133"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L144"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L144"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L144"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L152"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L156"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L157"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L159"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L160"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L161"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L162"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L163"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L164"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L165"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L166"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L180"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L184"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L184"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L184"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L186"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L193"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L199"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L199"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L199"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L200"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L211"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L224"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L234"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L242"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L244"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L245"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L246"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L249"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L256"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L256"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L256"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L263"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L267"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L269"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L270"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L271"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L272"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L273"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L274"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L275"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L276"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L289"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L293"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L293"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L293"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L295"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L302"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L308"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L308"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L308"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L309"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L320"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L334"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L343"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L353"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L355"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L356"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L357"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L360"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L381"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L381"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L381"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L381"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L383"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L383"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L384"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L385"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L386"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L390"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L396"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L396"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L396"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L396"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L398"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L398"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L399"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L400"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L401"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L405"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L410"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L410"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L410"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L413"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L414"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L414"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L417"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L433"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L433"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L438"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L441"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L442"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L445"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L445"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L445"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L451"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L452"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L453"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L454"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L455"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L462"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L462"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L462"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L468"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L469"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L470"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L471"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L472"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L477"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L478"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L479"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L480"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L481"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L485"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L486"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L487"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L487"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L489"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L489"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L489"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L489"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L489"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L495"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L507"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L507"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L508"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L513"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L519"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L519"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L520"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L525"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L528"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L528"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L529"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L536"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L536"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L536"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L549"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L553"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L558"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L558"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L563"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L567"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L577"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L577"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L577"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L585"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L587"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L592"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L592"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L597"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L599"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L630"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L632"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L637"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L639"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L639"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L639"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L648"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L650"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L650"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L650"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L659"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L667"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L669"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L669"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L669"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L678"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L680"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L680"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L680"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L689"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L696"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L698"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L700"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L702"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L702"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L702"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "BizSampleReception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L706"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L707"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L717"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L728"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L730"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L735"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L736"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "save_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L737"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L748"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L748"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L748"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "sync_legacy_columns_from_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L755"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L756"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_work_order_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L760"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_production_work_order_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L769"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L776"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L777"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L790"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L790"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L790"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L792"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L801"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L804"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L806"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L808"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L824"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L824"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L824"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L826"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L835"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L841"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L843"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L845"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/7aaacbf972c21d9fd0b25c9a3466d7ac07cd9449dbc7ac96b59bfbd53ee67ed5.json b/backend/app/graphify-out/cache/ast/7aaacbf972c21d9fd0b25c9a3466d7ac07cd9449dbc7ac96b59bfbd53ee67ed5.json
new file mode 100644
index 000000000..354d74862
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/7aaacbf972c21d9fd0b25c9a3466d7ac07cd9449dbc7ac96b59bfbd53ee67ed5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_cell_product_py", "label": "cell_product.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L1"}, {"id": "schemas_cell_product_cellproductcreate", "label": "CellProductCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_cell_product_cellproductupdate", "label": "CellProductUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L22"}, {"id": "schemas_cell_product_cellproductlistquery", "label": "CellProductListQuery", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L36"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_cell_product_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_cell_product_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_cell_product_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_cell_product_py", "target": "schemas_cell_product_cellproductcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_cell_product_cellproductcreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_cell_product_py", "target": "schemas_cell_product_cellproductupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L22", "weight": 1.0}, {"source": "schemas_cell_product_cellproductupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_cell_product_py", "target": "schemas_cell_product_cellproductlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L36", "weight": 1.0}, {"source": "schemas_cell_product_cellproductlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py", "source_location": "L36", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/7e504aaa4ae8ec0b70adf3c455095f7bd795f5e4e1c6a53c255b5e78cdaba84b.json b/backend/app/graphify-out/cache/ast/7e504aaa4ae8ec0b70adf3c455095f7bd795f5e4e1c6a53c255b5e78cdaba84b.json
new file mode 100644
index 000000000..e006765c0
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/7e504aaa4ae8ec0b70adf3c455095f7bd795f5e4e1c6a53c255b5e78cdaba84b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_common_py", "label": "common.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L1"}, {"id": "schemas_common_paginationparams", "label": "PaginationParams", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_common_paginationresult", "label": "PaginationResult", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L12"}, {"id": "schemas_common_idinput", "label": "IdInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L21"}, {"id": "schemas_common_statusinput", "label": "StatusInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L26"}, {"id": "schemas_common_deleteinput", "label": "DeleteInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L31"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_common_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_common_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_common_py", "target": "schemas_common_paginationparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_common_paginationparams", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_common_py", "target": "schemas_common_paginationresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L12", "weight": 1.0}, {"source": "schemas_common_paginationresult", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_common_py", "target": "schemas_common_idinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L21", "weight": 1.0}, {"source": "schemas_common_idinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_common_py", "target": "schemas_common_statusinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L26", "weight": 1.0}, {"source": "schemas_common_statusinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_common_py", "target": "schemas_common_deleteinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L31", "weight": 1.0}, {"source": "schemas_common_deleteinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py", "source_location": "L31", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/7e7bd8a8e151a0da55a3465a8834b584753dbbb62b7c3c8b3cd80d5e63f7d654.json b/backend/app/graphify-out/cache/ast/7e7bd8a8e151a0da55a3465a8834b584753dbbb62b7c3c8b3cd80d5e63f7d654.json
new file mode 100644
index 000000000..1333e0b34
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/7e7bd8a8e151a0da55a3465a8834b584753dbbb62b7c3c8b3cd80d5e63f7d654.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "label": "process_category.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L1"}, {"id": "crud_process_category_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L15"}, {"id": "crud_process_category_list_process_categories", "label": "list_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L28"}, {"id": "crud_process_category_get_process_category", "label": "get_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L64"}, {"id": "crud_process_category_category_code_exists", "label": "category_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L72"}, {"id": "crud_process_category_create_process_category", "label": "create_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L81"}, {"id": "crud_process_category_update_process_category", "label": "update_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L116"}, {"id": "crud_process_category_soft_delete_process_category", "label": "soft_delete_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L150"}, {"id": "crud_process_category_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L160"}, {"id": "crud_process_category_rationale_1", "label": "\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b CRUD\uff08biz_process_category\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "crud_process_category_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "crud_process_category_list_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "crud_process_category_get_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "crud_process_category_category_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "crud_process_category_create_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "crud_process_category_update_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "crud_process_category_soft_delete_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "target": "crud_process_category_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L160", "weight": 1.0}, {"source": "crud_process_category_list_process_categories", "target": "crud_process_category_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L61", "weight": 1.0}, {"source": "crud_process_category_create_process_category", "target": "crud_process_category_category_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L94", "weight": 1.0}, {"source": "crud_process_category_update_process_category", "target": "crud_process_category_get_process_category", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_process_category_update_process_category", "target": "crud_process_category_category_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L133", "weight": 1.0}, {"source": "crud_process_category_soft_delete_process_category", "target": "crud_process_category_get_process_category", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L151", "weight": 1.0}, {"source": "crud_process_category_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_process_category_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_process_category_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L23"}, {"caller_nid": "crud_process_category_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L24"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L51"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L51"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L51"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L51"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L51"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L52"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L53"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L53"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L55"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L55"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L55"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L55"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L55"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L56"}, {"caller_nid": "crud_process_category_list_process_categories", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L61"}, {"caller_nid": "crud_process_category_get_process_category", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L66"}, {"caller_nid": "crud_process_category_get_process_category", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L66"}, {"caller_nid": "crud_process_category_get_process_category", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L66"}, {"caller_nid": "crud_process_category_get_process_category", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L67"}, {"caller_nid": "crud_process_category_category_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L73"}, {"caller_nid": "crud_process_category_category_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L73"}, {"caller_nid": "crud_process_category_category_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L74"}, {"caller_nid": "crud_process_category_category_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L74"}, {"caller_nid": "crud_process_category_category_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L77"}, {"caller_nid": "crud_process_category_category_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L78"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L91"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L93"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L95"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "BizProcessCategory", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L96"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L97"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L99"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L102"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L105"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L107"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L110"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L111"}, {"caller_nid": "crud_process_category_create_process_category", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L112"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L128"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L130"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L132"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L134"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L137"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L141"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L143"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L144"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L145"}, {"caller_nid": "crud_process_category_update_process_category", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L146"}, {"caller_nid": "crud_process_category_soft_delete_process_category", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L153"}, {"caller_nid": "crud_process_category_soft_delete_process_category", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L155"}, {"caller_nid": "crud_process_category_soft_delete_process_category", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L156"}, {"caller_nid": "crud_process_category_soft_delete_process_category", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L157"}, {"caller_nid": "crud_process_category_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L163"}, {"caller_nid": "crud_process_category_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L163"}, {"caller_nid": "crud_process_category_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py", "source_location": "L163"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/8492a697a4d2fa79067b0c1231860c54e0c8378bce80be71a9ce42ec6d83515e.json b/backend/app/graphify-out/cache/ast/8492a697a4d2fa79067b0c1231860c54e0c8378bce80be71a9ce42ec6d83515e.json
new file mode 100644
index 000000000..809474406
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/8492a697a4d2fa79067b0c1231860c54e0c8378bce80be71a9ce42ec6d83515e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "label": "api_crypto_middleware.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L1"}, {"id": "core_api_crypto_middleware_nonce_key", "label": "_nonce_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L28"}, {"id": "core_api_crypto_middleware_should_skip_path", "label": "_should_skip_path()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L32"}, {"id": "core_api_crypto_middleware_is_crypto_api", "label": "_is_crypto_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L37"}, {"id": "core_api_crypto_middleware_claims_from_auth", "label": "_claims_from_auth()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L43"}, {"id": "core_api_crypto_middleware_get_redis_client", "label": "_get_redis_client()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L61"}, {"id": "core_api_crypto_middleware_mark_nonce_once", "label": "_mark_nonce_once()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L78"}, {"id": "core_api_crypto_middleware_json_error_response", "label": "_json_error_response()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L100"}, {"id": "core_api_crypto_middleware_coerce_post_method_override_to_get", "label": "_coerce_post_method_override_to_get()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L105"}, {"id": "core_api_crypto_middleware_apicryptomiddleware", "label": "ApiCryptoMiddleware", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L151"}, {"id": "basehttpmiddleware", "label": "BaseHTTPMiddleware", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "label": ".dispatch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L152"}, {"id": "core_api_crypto_middleware_rationale_38", "label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 API \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L38"}, {"id": "core_api_crypto_middleware_rationale_106", "label": "\u524d\u7aef Axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a GET \u6539\u4e3a POST \u5e76\u5e26 X-HTTP-Method-Override: GET\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 API_EN", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L106"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "urllib_parse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "redis_asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "jose", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "redis", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "starlette_middleware_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "starlette_requests", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "starlette_responses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "app_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_nonce_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_should_skip_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_is_crypto_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_claims_from_auth", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_get_redis_client", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_mark_nonce_once", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_json_error_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_coerce_post_method_override_to_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_middleware_py", "target": "core_api_crypto_middleware_apicryptomiddleware", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L151", "weight": 1.0}, {"source": "core_api_crypto_middleware_apicryptomiddleware", "target": "basehttpmiddleware", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L151", "weight": 1.0}, {"source": "core_api_crypto_middleware_apicryptomiddleware", "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L152", "weight": 1.0}, {"source": "core_api_crypto_middleware_mark_nonce_once", "target": "core_api_crypto_middleware_nonce_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L80", "weight": 1.0}, {"source": "core_api_crypto_middleware_mark_nonce_once", "target": "core_api_crypto_middleware_get_redis_client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L81", "weight": 1.0}, {"source": "core_api_crypto_middleware_coerce_post_method_override_to_get", "target": "core_api_crypto_middleware_json_error_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L127", "weight": 1.0}, {"source": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "target": "core_api_crypto_middleware_coerce_post_method_override_to_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L154", "weight": 1.0}, {"source": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "target": "core_api_crypto_middleware_json_error_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L159", "weight": 1.0}, {"source": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "target": "core_api_crypto_middleware_is_crypto_api", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L161", "weight": 1.0}, {"source": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "target": "core_api_crypto_middleware_should_skip_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L161", "weight": 1.0}, {"source": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "target": "core_api_crypto_middleware_claims_from_auth", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L183", "weight": 1.0}, {"source": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "target": "core_api_crypto_middleware_mark_nonce_once", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L196", "weight": 1.0}, {"source": "core_api_crypto_middleware_rationale_38", "target": "core_api_crypto_middleware_is_crypto_api", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L38", "weight": 1.0}, {"source": "core_api_crypto_middleware_rationale_106", "target": "core_api_crypto_middleware_coerce_post_method_override_to_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L106", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_api_crypto_middleware_should_skip_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L33"}, {"caller_nid": "core_api_crypto_middleware_should_skip_path", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L33"}, {"caller_nid": "core_api_crypto_middleware_should_skip_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L33"}, {"caller_nid": "core_api_crypto_middleware_is_crypto_api", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L40"}, {"caller_nid": "core_api_crypto_middleware_is_crypto_api", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L40"}, {"caller_nid": "core_api_crypto_middleware_claims_from_auth", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L44"}, {"caller_nid": "core_api_crypto_middleware_claims_from_auth", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L46"}, {"caller_nid": "core_api_crypto_middleware_claims_from_auth", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L50"}, {"caller_nid": "core_api_crypto_middleware_claims_from_auth", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L56"}, {"caller_nid": "core_api_crypto_middleware_get_redis_client", "callee": "Redis", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L66"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L79"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L79"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "wait_for", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L84"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L84"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L85"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L87"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L89"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L91"}, {"caller_nid": "core_api_crypto_middleware_mark_nonce_once", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L93"}, {"caller_nid": "core_api_crypto_middleware_json_error_response", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L101"}, {"caller_nid": "core_api_crypto_middleware_json_error_response", "callee": "Response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L102"}, {"caller_nid": "core_api_crypto_middleware_json_error_response", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L102"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L112"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L113"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L113"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L115"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "body", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L117"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L121"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L121"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L122"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L126"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L126"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L133"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L135"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L136"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L136"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L137"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "parse_qsl", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L137"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L138"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L139"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L141"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L142"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "urlencode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L142"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L147"}, {"caller_nid": "core_api_crypto_middleware_coerce_post_method_override_to_get", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L148"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L157"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L158"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L162"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L164"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L164"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L166"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "body", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L168"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L172"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L172"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L173"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L178"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L178"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L180"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L181"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L183"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L187"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L188"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L189"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L190"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L191"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "is_ts_in_window", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L193"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L193"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L194"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L196"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L196"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L197"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "derive_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L200"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L202"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L203"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L204"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "decrypt_json", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L207"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L209"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L212"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L212"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L213"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L217"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L218"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "urlencode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L218"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L222"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L223"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L223"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L225"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L225"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L230"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "call_next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L231"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L233"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L233"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L239"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L242"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L243"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L244"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L250"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L250"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L251"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L257"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L257"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "gen_nonce_hex", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L258"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "derive_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L259"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L261"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "encrypt_json", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L265"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L267"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L274"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L278"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L278"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "Response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L279"}, {"caller_nid": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py", "source_location": "L280"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/84ec888699750105783bc19a9a41c5b58e209bc711dde9101abb4907094a40b6.json b/backend/app/graphify-out/cache/ast/84ec888699750105783bc19a9a41c5b58e209bc711dde9101abb4907094a40b6.json
new file mode 100644
index 000000000..3f4c5ee47
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/84ec888699750105783bc19a9a41c5b58e209bc711dde9101abb4907094a40b6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "label": "qc_third_party_item.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L1"}, {"id": "crud_qc_third_party_item_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L16"}, {"id": "crud_qc_third_party_item_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L22"}, {"id": "crud_qc_third_party_item_item_code_exists", "label": "item_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L38"}, {"id": "crud_qc_third_party_item_company_name_map", "label": "_company_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L59"}, {"id": "crud_qc_third_party_item_list_items", "label": "list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L70"}, {"id": "crud_qc_third_party_item_list_active_items", "label": "list_active_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L115"}, {"id": "crud_qc_third_party_item_get_item", "label": "get_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L132"}, {"id": "crud_qc_third_party_item_create_item", "label": "create_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L143"}, {"id": "crud_qc_third_party_item_update_item", "label": "update_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L195"}, {"id": "crud_qc_third_party_item_soft_delete_item", "label": "soft_delete_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L249"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "app_crud_qc_third_party_company", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_item_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_company_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_list_active_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_get_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_create_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_update_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_item_py", "target": "crud_qc_third_party_item_soft_delete_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L249", "weight": 1.0}, {"source": "crud_qc_third_party_item_row_to_dict", "target": "crud_qc_third_party_item_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L29", "weight": 1.0}, {"source": "crud_qc_third_party_item_list_items", "target": "crud_qc_third_party_item_company_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L111", "weight": 1.0}, {"source": "crud_qc_third_party_item_list_items", "target": "crud_qc_third_party_item_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L112", "weight": 1.0}, {"source": "crud_qc_third_party_item_list_active_items", "target": "crud_qc_third_party_item_company_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L128", "weight": 1.0}, {"source": "crud_qc_third_party_item_list_active_items", "target": "crud_qc_third_party_item_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L129", "weight": 1.0}, {"source": "crud_qc_third_party_item_create_item", "target": "crud_qc_third_party_item_item_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L163", "weight": 1.0}, {"source": "crud_qc_third_party_item_update_item", "target": "crud_qc_third_party_item_get_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L209", "weight": 1.0}, {"source": "crud_qc_third_party_item_update_item", "target": "crud_qc_third_party_item_item_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L222", "weight": 1.0}, {"source": "crud_qc_third_party_item_soft_delete_item", "target": "crud_qc_third_party_item_get_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L250", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_third_party_item_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L19"}, {"caller_nid": "crud_qc_third_party_item_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L33"}, {"caller_nid": "crud_qc_third_party_item_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L34"}, {"caller_nid": "crud_qc_third_party_item_item_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L45"}, {"caller_nid": "crud_qc_third_party_item_item_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L48"}, {"caller_nid": "crud_qc_third_party_item_item_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L48"}, {"caller_nid": "crud_qc_third_party_item_item_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L55"}, {"caller_nid": "crud_qc_third_party_item_item_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L56"}, {"caller_nid": "crud_qc_third_party_item_company_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L63"}, {"caller_nid": "crud_qc_third_party_item_company_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L63"}, {"caller_nid": "crud_qc_third_party_item_company_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L63"}, {"caller_nid": "crud_qc_third_party_item_company_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L64"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L100"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L100"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L100"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L100"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L100"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L101"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L102"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L102"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L104"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L104"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L104"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L104"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L104"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L105"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L105"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L110"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L112"}, {"caller_nid": "crud_qc_third_party_item_list_items", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L112"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L118"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L118"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L124"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L125"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L125"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L126"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L126"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L128"}, {"caller_nid": "crud_qc_third_party_item_list_active_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L129"}, {"caller_nid": "crud_qc_third_party_item_get_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L135"}, {"caller_nid": "crud_qc_third_party_item_get_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L135"}, {"caller_nid": "crud_qc_third_party_item_get_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L139"}, {"caller_nid": "crud_qc_third_party_item_get_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L140"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "get_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L157"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L159"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L160"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L162"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L164"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L165"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L167"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L168"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L170"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L171"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L171"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "BizQcThirdPartyItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L172"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L173"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L181"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L184"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L186"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L189"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L190"}, {"caller_nid": "crud_qc_third_party_item_create_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L191"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L211"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "get_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L214"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L216"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L219"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L221"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L223"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L226"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L228"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L231"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L231"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L233"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L235"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L240"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L242"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L243"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L244"}, {"caller_nid": "crud_qc_third_party_item_update_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L245"}, {"caller_nid": "crud_qc_third_party_item_soft_delete_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L252"}, {"caller_nid": "crud_qc_third_party_item_soft_delete_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L254"}, {"caller_nid": "crud_qc_third_party_item_soft_delete_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L255"}, {"caller_nid": "crud_qc_third_party_item_soft_delete_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py", "source_location": "L256"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/862aafed13413ed24a650dedbb5b6244c8cc42260f4acc86aac02890c21ee928.json b/backend/app/graphify-out/cache/ast/862aafed13413ed24a650dedbb5b6244c8cc42260f4acc86aac02890c21ee928.json
new file mode 100644
index 000000000..01e01ea73
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/862aafed13413ed24a650dedbb5b6244c8cc42260f4acc86aac02890c21ee928.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "label": "workflow_callback.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L1"}, {"id": "services_workflow_callback_register_local_callback", "label": "register_local_callback()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L23"}, {"id": "services_workflow_callback_dispatch_local", "label": "_dispatch_local()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L28"}, {"id": "services_workflow_callback_trigger_callback", "label": "trigger_callback()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L60"}, {"id": "services_workflow_callback_rationale_1", "label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L1"}, {"id": "services_workflow_callback_rationale_24", "label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L24"}, {"id": "services_workflow_callback_rationale_29", "label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de True \u8868\u793a\u5df2\u5904\u7406\uff0cFalse \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L29"}, {"id": "services_workflow_callback_rationale_61", "label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e\uff0c\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7\uff1a 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84\uff08\u4ee5 / \u5f00\u5934\uff09\uff0c\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L61"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "target": "requests", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "target": "services_workflow_callback_register_local_callback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "target": "services_workflow_callback_dispatch_local", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "target": "services_workflow_callback_trigger_callback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L60", "weight": 1.0}, {"source": "services_workflow_callback_trigger_callback", "target": "services_workflow_callback_dispatch_local", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L76", "weight": 1.0}, {"source": "services_workflow_callback_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_callback_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L1", "weight": 1.0}, {"source": "services_workflow_callback_rationale_24", "target": "services_workflow_callback_register_local_callback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L24", "weight": 1.0}, {"source": "services_workflow_callback_rationale_29", "target": "services_workflow_callback_dispatch_local", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L29", "weight": 1.0}, {"source": "services_workflow_callback_rationale_61", "target": "services_workflow_callback_trigger_callback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L61", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_workflow_callback_dispatch_local", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L31"}, {"caller_nid": "services_workflow_callback_dispatch_local", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L33"}, {"caller_nid": "services_workflow_callback_dispatch_local", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L34"}, {"caller_nid": "services_workflow_callback_dispatch_local", "callee": "fn", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L36"}, {"caller_nid": "services_workflow_callback_dispatch_local", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L37"}, {"caller_nid": "services_workflow_callback_dispatch_local", "callee": "exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L45"}, {"caller_nid": "services_workflow_callback_trigger_callback", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L88"}, {"caller_nid": "services_workflow_callback_trigger_callback", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L94"}, {"caller_nid": "services_workflow_callback_trigger_callback", "callee": "exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py", "source_location": "L101"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/866afe02cfb7f6199669bcb73bf5bcb323499d8e03b8cc35f1a8e09cbde355ce.json b/backend/app/graphify-out/cache/ast/866afe02cfb7f6199669bcb73bf5bcb323499d8e03b8cc35f1a8e09cbde355ce.json
new file mode 100644
index 000000000..f936bddcc
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/866afe02cfb7f6199669bcb73bf5bcb323499d8e03b8cc35f1a8e09cbde355ce.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "label": "web_auth_roles.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L1"}, {"id": "services_web_auth_roles_map_role_name_to_web", "label": "_map_role_name_to_web()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L13"}, {"id": "services_web_auth_roles_resolve_web_role_for_user", "label": "resolve_web_role_for_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L25"}, {"id": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "iter_user_menu_perm_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L53"}, {"id": "services_web_auth_roles_rationale_1", "label": "Web \u7ba1\u7406\u7aef\u767b\u5f55\uff1a\u57fa\u4e8e V0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L1"}, {"id": "services_web_auth_roles_rationale_14", "label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L14"}, {"id": "services_web_auth_roles_rationale_26", "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L26"}, {"id": "services_web_auth_roles_rationale_54", "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L54"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_resolve_web_role_for_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "target": "services_web_auth_roles_iter_user_menu_perm_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L53", "weight": 1.0}, {"source": "services_web_auth_roles_resolve_web_role_for_user", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L47", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_services_web_auth_roles_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L1", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_14", "target": "services_web_auth_roles_map_role_name_to_web", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L14", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_26", "target": "services_web_auth_roles_resolve_web_role_for_user", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L26", "weight": 1.0}, {"source": "services_web_auth_roles_rationale_54", "target": "services_web_auth_roles_iter_user_menu_perm_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L54", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_web_auth_roles_map_role_name_to_web", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L15"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L31"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L31"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L31"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L31"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L31"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L41"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L44"}, {"caller_nid": "services_web_auth_roles_resolve_web_role_for_user", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L44"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L56"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L60"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L60"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L60"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L60"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L60"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L63"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L71"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L86"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L87"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L88"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L90"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L92"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L92"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L92"}, {"caller_nid": "services_web_auth_roles_iter_user_menu_perm_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py", "source_location": "L95"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/88cf4251ce14e07ce042bb7aa2b2baa222bceb93f9c26c37906c2204cec00c50.json b/backend/app/graphify-out/cache/ast/88cf4251ce14e07ce042bb7aa2b2baa222bceb93f9c26c37906c2204cec00c50.json
new file mode 100644
index 000000000..346789106
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/88cf4251ce14e07ce042bb7aa2b2baa222bceb93f9c26c37906c2204cec00c50.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "label": "storage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L1"}, {"id": "core_storage_convert_heic_to_jpeg", "label": "convert_heic_to_jpeg()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L37"}, {"id": "core_storage_process_image_content", "label": "process_image_content()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L52"}, {"id": "core_storage_basestorage", "label": "BaseStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L61"}, {"id": "core_storage_basestorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L64"}, {"id": "core_storage_basestorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L68"}, {"id": "core_storage_basestorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L72"}, {"id": "core_storage_basestorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L76"}, {"id": "core_storage_basestorage_presigned_download_url", "label": ".presigned_download_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L80"}, {"id": "core_storage_localstorage", "label": "LocalStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L87"}, {"id": "core_storage_localstorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L90"}, {"id": "core_storage_localstorage_ensure_dir", "label": "._ensure_dir()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L94"}, {"id": "core_storage_localstorage_generate_filename", "label": "._generate_filename()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L100"}, {"id": "core_storage_localstorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L106"}, {"id": "core_storage_localstorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L121"}, {"id": "core_storage_localstorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L130"}, {"id": "core_storage_localstorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L147"}, {"id": "core_storage_qiniustorage", "label": "QiniuStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L152"}, {"id": "core_storage_qiniustorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L155"}, {"id": "core_storage_qiniustorage_generate_filename", "label": "._generate_filename()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L164"}, {"id": "core_storage_qiniustorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L170"}, {"id": "core_storage_qiniustorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L185"}, {"id": "core_storage_qiniustorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L193"}, {"id": "core_storage_qiniustorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L204"}, {"id": "core_storage_ossstorage", "label": "OSSStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L209"}, {"id": "core_storage_ossstorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L212"}, {"id": "core_storage_ossstorage_generate_filename", "label": "._generate_filename()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L222"}, {"id": "core_storage_ossstorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L228"}, {"id": "core_storage_ossstorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L239"}, {"id": "core_storage_ossstorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L247"}, {"id": "core_storage_ossstorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L256"}, {"id": "core_storage_miniostorage", "label": "MinIOStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L261"}, {"id": "core_storage_miniostorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L264"}, {"id": "core_storage_miniostorage_generate_filename", "label": "._generate_filename()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L282"}, {"id": "core_storage_miniostorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L288"}, {"id": "core_storage_miniostorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L305"}, {"id": "core_storage_miniostorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L313"}, {"id": "core_storage_miniostorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L322"}, {"id": "core_storage_miniostorage_extract_object_key", "label": "._extract_object_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L326"}, {"id": "core_storage_miniostorage_presigned_download_url", "label": ".presigned_download_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L342"}, {"id": "core_storage_get_storage", "label": "get_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L361"}, {"id": "core_storage_rationale_1", "label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f\uff1a 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L1"}, {"id": "core_storage_rationale_38", "label": "\u5c06 HEIC/HEIF \u683c\u5f0f\u8f6c\u6362\u4e3a JPEG \u683c\u5f0f", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L38"}, {"id": "core_storage_rationale_53", "label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9\uff0c\u5982\u679c\u662f HEIC \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a JPEG", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L53"}, {"id": "core_storage_rationale_83", "label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L83"}, {"id": "core_storage_rationale_345", "label": "MinIO \u9884\u7b7e\u540d\u4e0b\u8f7d URL\uff0c\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L345"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "urllib_parse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_convert_heic_to_jpeg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_process_image_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_basestorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L61", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L64", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L68", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L72", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L76", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_presigned_download_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_localstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L87", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_basestorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L87", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L90", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_ensure_dir", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L94", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_generate_filename", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L100", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L106", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L121", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L130", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_qiniustorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L152", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_basestorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L152", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L155", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_generate_filename", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L164", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L170", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L185", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L193", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_ossstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L209", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_basestorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L209", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L212", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_generate_filename", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L222", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L228", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L239", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L247", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_miniostorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L261", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_basestorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L261", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L264", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_generate_filename", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L282", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L288", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L305", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L313", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L322", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_extract_object_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L326", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_presigned_download_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L342", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_get_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L361", "weight": 1.0}, {"source": "core_storage_process_image_content", "target": "core_storage_convert_heic_to_jpeg", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L57", "weight": 1.0}, {"source": "core_storage_basestorage_presigned_download_url", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L84", "weight": 1.0}, {"source": "core_storage_localstorage_upload_file", "target": "core_storage_process_image_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L109", "weight": 1.0}, {"source": "core_storage_localstorage_upload_file", "target": "core_storage_localstorage_ensure_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L111", "weight": 1.0}, {"source": "core_storage_localstorage_upload_file", "target": "core_storage_miniostorage_generate_filename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L112", "weight": 1.0}, {"source": "core_storage_localstorage_upload_file", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L119", "weight": 1.0}, {"source": "core_storage_localstorage_upload_base64", "target": "core_storage_miniostorage_upload_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L128", "weight": 1.0}, {"source": "core_storage_qiniustorage_upload_file", "target": "core_storage_process_image_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L175", "weight": 1.0}, {"source": "core_storage_qiniustorage_upload_file", "target": "core_storage_miniostorage_generate_filename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L177", "weight": 1.0}, {"source": "core_storage_qiniustorage_upload_file", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L182", "weight": 1.0}, {"source": "core_storage_qiniustorage_upload_base64", "target": "core_storage_miniostorage_upload_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L191", "weight": 1.0}, {"source": "core_storage_ossstorage_upload_file", "target": "core_storage_process_image_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L231", "weight": 1.0}, {"source": "core_storage_ossstorage_upload_file", "target": "core_storage_miniostorage_generate_filename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L233", "weight": 1.0}, {"source": "core_storage_ossstorage_upload_file", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L236", "weight": 1.0}, {"source": "core_storage_ossstorage_upload_base64", "target": "core_storage_miniostorage_upload_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L245", "weight": 1.0}, {"source": "core_storage_miniostorage_upload_file", "target": "core_storage_process_image_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L291", "weight": 1.0}, {"source": "core_storage_miniostorage_upload_file", "target": "core_storage_miniostorage_generate_filename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L293", "weight": 1.0}, {"source": "core_storage_miniostorage_upload_file", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L303", "weight": 1.0}, {"source": "core_storage_miniostorage_upload_base64", "target": "core_storage_miniostorage_upload_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L311", "weight": 1.0}, {"source": "core_storage_miniostorage_presigned_download_url", "target": "core_storage_miniostorage_extract_object_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L346", "weight": 1.0}, {"source": "core_storage_get_storage", "target": "core_storage_qiniustorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L366", "weight": 1.0}, {"source": "core_storage_get_storage", "target": "core_storage_ossstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L368", "weight": 1.0}, {"source": "core_storage_get_storage", "target": "core_storage_miniostorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L370", "weight": 1.0}, {"source": "core_storage_get_storage", "target": "core_storage_localstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L372", "weight": 1.0}, {"source": "core_storage_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L1", "weight": 1.0}, {"source": "core_storage_rationale_38", "target": "core_storage_convert_heic_to_jpeg", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L38", "weight": 1.0}, {"source": "core_storage_rationale_53", "target": "core_storage_process_image_content", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L53", "weight": 1.0}, {"source": "core_storage_rationale_83", "target": "core_storage_basestorage_presigned_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L83", "weight": 1.0}, {"source": "core_storage_rationale_345", "target": "core_storage_miniostorage_presigned_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L345", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "open", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L43"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "BytesIO", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L43"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "to_pillow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L44"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "BytesIO", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L45"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "save", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L46"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "getvalue", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L47"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "Exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L49"}, {"caller_nid": "core_storage_process_image_content", "callee": "what", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L55"}, {"caller_nid": "core_storage_process_image_content", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L57"}, {"caller_nid": "core_storage_localstorage_init", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L91"}, {"caller_nid": "core_storage_localstorage_ensure_dir", "callee": "Path", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L96"}, {"caller_nid": "core_storage_localstorage_ensure_dir", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L96"}, {"caller_nid": "core_storage_localstorage_ensure_dir", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L96"}, {"caller_nid": "core_storage_localstorage_ensure_dir", "callee": "mkdir", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L97"}, {"caller_nid": "core_storage_localstorage_generate_filename", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L102"}, {"caller_nid": "core_storage_localstorage_generate_filename", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L103"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "open", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L115"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "write", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L116"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L118"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L118"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L118"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L118"}, {"caller_nid": "core_storage_localstorage_upload_base64", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L125"}, {"caller_nid": "core_storage_localstorage_upload_base64", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L127"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L134"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L135"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L135"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L137"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "Path", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L139"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L140"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "unlink", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L141"}, {"caller_nid": "core_storage_qiniustorage_init", "callee": "Auth", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L158"}, {"caller_nid": "core_storage_qiniustorage_init", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L160"}, {"caller_nid": "core_storage_qiniustorage_init", "callee": "ImportError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L162"}, {"caller_nid": "core_storage_qiniustorage_generate_filename", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L166"}, {"caller_nid": "core_storage_qiniustorage_generate_filename", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L167"}, {"caller_nid": "core_storage_qiniustorage_generate_filename", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L167"}, {"caller_nid": "core_storage_qiniustorage_generate_filename", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L167"}, {"caller_nid": "core_storage_qiniustorage_upload_file", "callee": "upload_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L178"}, {"caller_nid": "core_storage_qiniustorage_upload_file", "callee": "put_data", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L180"}, {"caller_nid": "core_storage_qiniustorage_upload_file", "callee": "Exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L183"}, {"caller_nid": "core_storage_qiniustorage_upload_base64", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L188"}, {"caller_nid": "core_storage_qiniustorage_upload_base64", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L190"}, {"caller_nid": "core_storage_qiniustorage_delete_file", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L198"}, {"caller_nid": "core_storage_qiniustorage_delete_file", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L199"}, {"caller_nid": "core_storage_ossstorage_init", "callee": "Auth", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L215"}, {"caller_nid": "core_storage_ossstorage_init", "callee": "Bucket", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L217"}, {"caller_nid": "core_storage_ossstorage_init", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L218"}, {"caller_nid": "core_storage_ossstorage_init", "callee": "ImportError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L220"}, {"caller_nid": "core_storage_ossstorage_generate_filename", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L224"}, {"caller_nid": "core_storage_ossstorage_generate_filename", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L225"}, {"caller_nid": "core_storage_ossstorage_generate_filename", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L225"}, {"caller_nid": "core_storage_ossstorage_generate_filename", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L225"}, {"caller_nid": "core_storage_ossstorage_upload_file", "callee": "put_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L234"}, {"caller_nid": "core_storage_ossstorage_upload_file", "callee": "Exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L237"}, {"caller_nid": "core_storage_ossstorage_upload_base64", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L242"}, {"caller_nid": "core_storage_ossstorage_upload_base64", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L244"}, {"caller_nid": "core_storage_ossstorage_delete_file", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L250"}, {"caller_nid": "core_storage_ossstorage_delete_file", "callee": "delete_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L251"}, {"caller_nid": "core_storage_miniostorage_init", "callee": "Minio", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L267"}, {"caller_nid": "core_storage_miniostorage_init", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L275"}, {"caller_nid": "core_storage_miniostorage_init", "callee": "ImportError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L280"}, {"caller_nid": "core_storage_miniostorage_generate_filename", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L284"}, {"caller_nid": "core_storage_miniostorage_generate_filename", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L285"}, {"caller_nid": "core_storage_miniostorage_generate_filename", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L285"}, {"caller_nid": "core_storage_miniostorage_generate_filename", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L285"}, {"caller_nid": "core_storage_miniostorage_upload_file", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L295"}, {"caller_nid": "core_storage_miniostorage_upload_file", "callee": "BytesIO", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L296"}, {"caller_nid": "core_storage_miniostorage_upload_file", "callee": "put_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L297"}, {"caller_nid": "core_storage_miniostorage_upload_file", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L301"}, {"caller_nid": "core_storage_miniostorage_upload_base64", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L308"}, {"caller_nid": "core_storage_miniostorage_upload_base64", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L310"}, {"caller_nid": "core_storage_miniostorage_delete_file", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L316"}, {"caller_nid": "core_storage_miniostorage_delete_file", "callee": "remove_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L317"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L327"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L331"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L333"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L334"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L335"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L335"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L337"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L339"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L340"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L348"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L349"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L349"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L350"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L350"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "quote", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L351"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "presigned_get_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L353"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L356"}, {"caller_nid": "core_storage_get_storage", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L363"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/8a0a7e4881b81c61129594c1c76d15aaaf192c0d1b79025bebbcf6eab9d64ffd.json b/backend/app/graphify-out/cache/ast/8a0a7e4881b81c61129594c1c76d15aaaf192c0d1b79025bebbcf6eab9d64ffd.json
new file mode 100644
index 000000000..389855076
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/8a0a7e4881b81c61129594c1c76d15aaaf192c0d1b79025bebbcf6eab9d64ffd.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/8a4e74a8348e05edd6aeb8d6c4caa6832dc7406cc8506c7dd3a5afd61a4f7875.json b/backend/app/graphify-out/cache/ast/8a4e74a8348e05edd6aeb8d6c4caa6832dc7406cc8506c7dd3a5afd61a4f7875.json
new file mode 100644
index 000000000..8b5ef1364
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/8a4e74a8348e05edd6aeb8d6c4caa6832dc7406cc8506c7dd3a5afd61a4f7875.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_attachment_py", "label": "attachment.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/attachment.py", "source_location": "L1"}, {"id": "schemas_attachment_attachmentuploadresponse", "label": "AttachmentUploadResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/attachment.py", "source_location": "L5"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_attachment_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/attachment.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_attachment_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/attachment.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_attachment_py", "target": "schemas_attachment_attachmentuploadresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/attachment.py", "source_location": "L5", "weight": 1.0}, {"source": "schemas_attachment_attachmentuploadresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/attachment.py", "source_location": "L5", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/8c72f7839c6b43d400e6701a25490ffdcd41cc5fc900ab8685ed155d2135067b.json b/backend/app/graphify-out/cache/ast/8c72f7839c6b43d400e6701a25490ffdcd41cc5fc900ab8685ed155d2135067b.json
new file mode 100644
index 000000000..b4b7a79c6
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/8c72f7839c6b43d400e6701a25490ffdcd41cc5fc900ab8685ed155d2135067b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_request_payload_py", "label": "request_payload.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L1"}, {"id": "core_request_payload_resolve_request_payload", "label": "resolve_request_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L12"}, {"id": "core_request_payload_rationale_1", "label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377\uff08\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L1"}, {"id": "core_request_payload_rationale_18", "label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01\uff0c\u8fd4\u56de\u4e1a\u52a1\u5c42 payload\uff08\u591a\u4e3a dict\uff1b\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L18"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_request_payload_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_request_payload_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_request_payload_py", "target": "app_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_request_payload_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_request_payload_py", "target": "core_request_payload_resolve_request_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L12", "weight": 1.0}, {"source": "core_request_payload_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_request_payload_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L1", "weight": 1.0}, {"source": "core_request_payload_rationale_18", "target": "core_request_payload_resolve_request_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L18", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_request_payload_resolve_request_payload", "callee": "getLogger", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L19"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L20"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L21"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L21"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L21"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L21"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L22"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L27"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L27"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L28"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L28"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L29"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L29"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "derive_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L31"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "decrypt_json", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L37"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L37"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L37"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L38"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L39"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L44"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L46"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L47"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L48"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L49"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L51"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L52"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L55"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L55"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L56"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L56"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L56"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L57"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L57"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L57"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L60"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L60"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L63"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L66"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L66"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L69"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L69"}, {"caller_nid": "core_request_payload_resolve_request_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py", "source_location": "L70"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/8d2dff4703d5eb797f397c39fc922145ba7de2c69788ed773c1b883b81fd83f9.json b/backend/app/graphify-out/cache/ast/8d2dff4703d5eb797f397c39fc922145ba7de2c69788ed773c1b883b81fd83f9.json
new file mode 100644
index 000000000..fd2055a71
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/8d2dff4703d5eb797f397c39fc922145ba7de2c69788ed773c1b883b81fd83f9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "label": "qc_material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L1"}, {"id": "models_qc_material_bizqcmaterial", "label": "BizQcMaterial", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L8"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_qc_material_bizqcmaterialusage", "label": "BizQcMaterialUsage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L30"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "models_qc_material_bizqcmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L8", "weight": 1.0}, {"source": "models_qc_material_bizqcmaterial", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_qc_material_py", "target": "models_qc_material_bizqcmaterialusage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L30", "weight": 1.0}, {"source": "models_qc_material_bizqcmaterialusage", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py", "source_location": "L30", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/8edafab3d7e2222c3dbff0fd9b790ec4052ec16f57044ec8c6ad87a6ce1de909.json b/backend/app/graphify-out/cache/ast/8edafab3d7e2222c3dbff0fd9b790ec4052ec16f57044ec8c6ad87a6ce1de909.json
new file mode 100644
index 000000000..ec6710ea9
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/8edafab3d7e2222c3dbff0fd9b790ec4052ec16f57044ec8c6ad87a6ce1de909.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_region_py", "label": "region.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L1"}, {"id": "schemas_region_regionbase", "label": "RegionBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_region_regioncreate", "label": "RegionCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L25"}, {"id": "schemas_region_regionupdate", "label": "RegionUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L30"}, {"id": "schemas_region_regionresponse", "label": "RegionResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L49"}, {"id": "schemas_region_regionlistresponse", "label": "RegionListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L61"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_region_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_region_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_region_py", "target": "schemas_region_regionbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_region_regionbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_region_py", "target": "schemas_region_regioncreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L25", "weight": 1.0}, {"source": "schemas_region_regioncreate", "target": "schemas_region_regionbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_region_py", "target": "schemas_region_regionupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L30", "weight": 1.0}, {"source": "schemas_region_regionupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_region_py", "target": "schemas_region_regionresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L49", "weight": 1.0}, {"source": "schemas_region_regionresponse", "target": "schemas_region_regionbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_region_py", "target": "schemas_region_regionlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L61", "weight": 1.0}, {"source": "schemas_region_regionlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py", "source_location": "L61", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/92529b2c95133d962dc512483851681c73d90071e84c9b267f84a73d3582216a.json b/backend/app/graphify-out/cache/ast/92529b2c95133d962dc512483851681c73d90071e84c9b267f84a73d3582216a.json
new file mode 100644
index 000000000..1ec07c8c2
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/92529b2c95133d962dc512483851681c73d90071e84c9b267f84a73d3582216a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "label": "user.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L1"}, {"id": "crud_user_hash_password", "label": "_hash_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L18"}, {"id": "crud_user_usercrudcompat", "label": "_UserCRUDCompat", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L22"}, {"id": "crud_user_usercrudcompat_get_by_user_no", "label": ".get_by_user_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L23"}, {"id": "crud_user_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L38"}, {"id": "crud_user_list_users", "label": "list_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L58"}, {"id": "crud_user_get_user", "label": "get_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L109"}, {"id": "crud_user_list_post_ids_for_user", "label": "list_post_ids_for_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L117"}, {"id": "crud_user_set_user_post_ids_only", "label": "set_user_post_ids_only()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L127"}, {"id": "crud_user_list_user_ids_bound_to_post", "label": "list_user_ids_bound_to_post()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L159"}, {"id": "crud_user_sync_post_user_bindings", "label": "sync_post_user_bindings()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L174"}, {"id": "crud_user_get_user_with_relations", "label": "get_user_with_relations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L202"}, {"id": "crud_user_user_no_exists", "label": "user_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L227"}, {"id": "crud_user_replace_associations", "label": "_replace_associations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L236"}, {"id": "crud_user_create_user", "label": "create_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L287"}, {"id": "crud_user_update_user", "label": "update_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L346"}, {"id": "crud_user_soft_delete_user", "label": "soft_delete_user()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L401"}, {"id": "crud_user_reset_password", "label": "reset_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L411"}, {"id": "crud_user_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L421"}, {"id": "crud_user_rationale_1", "label": "\u7528\u6237 CRUD\uff08sys_user + sys_user_role + sys_user_post\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L1"}, {"id": "crud_user_rationale_134", "label": "\u4ec5\u66ff\u6362 sys_user_post\uff0c\u4e0d\u5f71\u54cd sys_user_role\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L134"}, {"id": "crud_user_rationale_181", "label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids\uff08\u53ea\u589e\u5220\u672c\u804c\u4f4d\uff0c\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L181"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "bcrypt", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_hash_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_usercrudcompat", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L22", "weight": 1.0}, {"source": "crud_user_usercrudcompat", "target": "crud_user_usercrudcompat_get_by_user_no", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_list_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_get_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_list_post_ids_for_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_set_user_post_ids_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_list_user_ids_bound_to_post", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_sync_post_user_bindings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_get_user_with_relations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_user_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_replace_associations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_create_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L287", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_update_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_soft_delete_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L401", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_reset_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L411", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "target": "crud_user_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L421", "weight": 1.0}, {"source": "crud_user_list_users", "target": "crud_user_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L106", "weight": 1.0}, {"source": "crud_user_sync_post_user_bindings", "target": "crud_user_get_user", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L184", "weight": 1.0}, {"source": "crud_user_sync_post_user_bindings", "target": "crud_user_list_user_ids_bound_to_post", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L188", "weight": 1.0}, {"source": "crud_user_sync_post_user_bindings", "target": "crud_user_list_post_ids_for_user", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L195", "weight": 1.0}, {"source": "crud_user_sync_post_user_bindings", "target": "crud_user_set_user_post_ids_only", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L198", "weight": 1.0}, {"source": "crud_user_get_user_with_relations", "target": "crud_user_get_user", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L203", "weight": 1.0}, {"source": "crud_user_get_user_with_relations", "target": "crud_user_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L213", "weight": 1.0}, {"source": "crud_user_get_user_with_relations", "target": "crud_user_list_post_ids_for_user", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L221", "weight": 1.0}, {"source": "crud_user_create_user", "target": "crud_user_hash_password", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L325", "weight": 1.0}, {"source": "crud_user_create_user", "target": "crud_user_replace_associations", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L341", "weight": 1.0}, {"source": "crud_user_update_user", "target": "crud_user_get_user", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L363", "weight": 1.0}, {"source": "crud_user_update_user", "target": "crud_user_replace_associations", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L391", "weight": 1.0}, {"source": "crud_user_soft_delete_user", "target": "crud_user_get_user", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L402", "weight": 1.0}, {"source": "crud_user_reset_password", "target": "crud_user_get_user", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L412", "weight": 1.0}, {"source": "crud_user_reset_password", "target": "crud_user_hash_password", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L415", "weight": 1.0}, {"source": "crud_user_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_user_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_user_rationale_134", "target": "crud_user_set_user_post_ids_only", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L134", "weight": 1.0}, {"source": "crud_user_rationale_181", "target": "crud_user_sync_post_user_bindings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L181", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_user_hash_password", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L19"}, {"caller_nid": "crud_user_hash_password", "callee": "hashpw", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L19"}, {"caller_nid": "crud_user_hash_password", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L19"}, {"caller_nid": "crud_user_hash_password", "callee": "gensalt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L19"}, {"caller_nid": "crud_user_usercrudcompat_get_by_user_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L25"}, {"caller_nid": "crud_user_usercrudcompat_get_by_user_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L29"}, {"caller_nid": "crud_user_usercrudcompat_get_by_user_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L29"}, {"caller_nid": "crud_user_usercrudcompat_get_by_user_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L29"}, {"caller_nid": "crud_user_usercrudcompat_get_by_user_no", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L30"}, {"caller_nid": "crud_user_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L52"}, {"caller_nid": "crud_user_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L53"}, {"caller_nid": "crud_user_list_users", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L88"}, {"caller_nid": "crud_user_list_users", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L88"}, {"caller_nid": "crud_user_list_users", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L88"}, {"caller_nid": "crud_user_list_users", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L88"}, {"caller_nid": "crud_user_list_users", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L88"}, {"caller_nid": "crud_user_list_users", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L89"}, {"caller_nid": "crud_user_list_users", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L90"}, {"caller_nid": "crud_user_list_users", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L90"}, {"caller_nid": "crud_user_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L92"}, {"caller_nid": "crud_user_list_users", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L92"}, {"caller_nid": "crud_user_list_users", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L92"}, {"caller_nid": "crud_user_list_users", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L92"}, {"caller_nid": "crud_user_list_users", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L92"}, {"caller_nid": "crud_user_list_users", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L93"}, {"caller_nid": "crud_user_list_users", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L100"}, {"caller_nid": "crud_user_list_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L103"}, {"caller_nid": "crud_user_list_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L103"}, {"caller_nid": "crud_user_list_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L103"}, {"caller_nid": "crud_user_list_users", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L103"}, {"caller_nid": "crud_user_list_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L106"}, {"caller_nid": "crud_user_list_users", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L106"}, {"caller_nid": "crud_user_get_user", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L111"}, {"caller_nid": "crud_user_get_user", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L111"}, {"caller_nid": "crud_user_get_user", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L111"}, {"caller_nid": "crud_user_get_user", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L112"}, {"caller_nid": "crud_user_list_post_ids_for_user", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L121"}, {"caller_nid": "crud_user_list_post_ids_for_user", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L121"}, {"caller_nid": "crud_user_list_post_ids_for_user", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L121"}, {"caller_nid": "crud_user_list_post_ids_for_user", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L122"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L135"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L136"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L137"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L137"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L137"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L138"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L141"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "SysUserPost", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L142"}, {"caller_nid": "crud_user_set_user_post_ids_only", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L143"}, {"caller_nid": "crud_user_list_user_ids_bound_to_post", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L161"}, {"caller_nid": "crud_user_list_user_ids_bound_to_post", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L161"}, {"caller_nid": "crud_user_list_user_ids_bound_to_post", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L161"}, {"caller_nid": "crud_user_list_user_ids_bound_to_post", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L163"}, {"caller_nid": "crud_user_sync_post_user_bindings", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L182"}, {"caller_nid": "crud_user_sync_post_user_bindings", "callee": "fromkeys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L182"}, {"caller_nid": "crud_user_sync_post_user_bindings", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L186"}, {"caller_nid": "crud_user_sync_post_user_bindings", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L188"}, {"caller_nid": "crud_user_sync_post_user_bindings", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L189"}, {"caller_nid": "crud_user_sync_post_user_bindings", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L199"}, {"caller_nid": "crud_user_get_user_with_relations", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L209"}, {"caller_nid": "crud_user_get_user_with_relations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L209"}, {"caller_nid": "crud_user_get_user_with_relations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L209"}, {"caller_nid": "crud_user_get_user_with_relations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L217"}, {"caller_nid": "crud_user_get_user_with_relations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L217"}, {"caller_nid": "crud_user_get_user_with_relations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L217"}, {"caller_nid": "crud_user_get_user_with_relations", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L218"}, {"caller_nid": "crud_user_user_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L228"}, {"caller_nid": "crud_user_user_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L228"}, {"caller_nid": "crud_user_user_no_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L229"}, {"caller_nid": "crud_user_user_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L229"}, {"caller_nid": "crud_user_user_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L232"}, {"caller_nid": "crud_user_user_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L233"}, {"caller_nid": "crud_user_replace_associations", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L244"}, {"caller_nid": "crud_user_replace_associations", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L245"}, {"caller_nid": "crud_user_replace_associations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L245"}, {"caller_nid": "crud_user_replace_associations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L245"}, {"caller_nid": "crud_user_replace_associations", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L246"}, {"caller_nid": "crud_user_replace_associations", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L248"}, {"caller_nid": "crud_user_replace_associations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L248"}, {"caller_nid": "crud_user_replace_associations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L248"}, {"caller_nid": "crud_user_replace_associations", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L249"}, {"caller_nid": "crud_user_replace_associations", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L254"}, {"caller_nid": "crud_user_replace_associations", "callee": "SysUserRole", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L254"}, {"caller_nid": "crud_user_replace_associations", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L255"}, {"caller_nid": "crud_user_replace_associations", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L271"}, {"caller_nid": "crud_user_replace_associations", "callee": "SysUserPost", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L271"}, {"caller_nid": "crud_user_replace_associations", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L272"}, {"caller_nid": "crud_user_create_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L306"}, {"caller_nid": "crud_user_create_user", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L308"}, {"caller_nid": "crud_user_create_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L309"}, {"caller_nid": "crud_user_create_user", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L311"}, {"caller_nid": "crud_user_create_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L312"}, {"caller_nid": "crud_user_create_user", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L314"}, {"caller_nid": "crud_user_create_user", "callee": "SysUser", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L316"}, {"caller_nid": "crud_user_create_user", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L317"}, {"caller_nid": "crud_user_create_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L321"}, {"caller_nid": "crud_user_create_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L322"}, {"caller_nid": "crud_user_create_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L329"}, {"caller_nid": "crud_user_create_user", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L332"}, {"caller_nid": "crud_user_create_user", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L334"}, {"caller_nid": "crud_user_create_user", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L337"}, {"caller_nid": "crud_user_create_user", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L338"}, {"caller_nid": "crud_user_create_user", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L339"}, {"caller_nid": "crud_user_create_user", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L342"}, {"caller_nid": "crud_user_update_user", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L365"}, {"caller_nid": "crud_user_update_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L368"}, {"caller_nid": "crud_user_update_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L372"}, {"caller_nid": "crud_user_update_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L374"}, {"caller_nid": "crud_user_update_user", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L384"}, {"caller_nid": "crud_user_update_user", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L387"}, {"caller_nid": "crud_user_update_user", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L388"}, {"caller_nid": "crud_user_update_user", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L396"}, {"caller_nid": "crud_user_update_user", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L397"}, {"caller_nid": "crud_user_soft_delete_user", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L404"}, {"caller_nid": "crud_user_soft_delete_user", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L406"}, {"caller_nid": "crud_user_soft_delete_user", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L407"}, {"caller_nid": "crud_user_soft_delete_user", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L408"}, {"caller_nid": "crud_user_reset_password", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L414"}, {"caller_nid": "crud_user_reset_password", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L416"}, {"caller_nid": "crud_user_reset_password", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L417"}, {"caller_nid": "crud_user_reset_password", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L418"}, {"caller_nid": "crud_user_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L424"}, {"caller_nid": "crud_user_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L424"}, {"caller_nid": "crud_user_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py", "source_location": "L424"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/98812922e59c20bb2dce85bef903c1c44c1db48617f4c72c7e4d32cd202ed881.json b/backend/app/graphify-out/cache/ast/98812922e59c20bb2dce85bef903c1c44c1db48617f4c72c7e4d32cd202ed881.json
new file mode 100644
index 000000000..de20892f2
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/98812922e59c20bb2dce85bef903c1c44c1db48617f4c72c7e4d32cd202ed881.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "label": "unit.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L1"}, {"id": "schemas_unit_unitbase", "label": "UnitBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_unit_unitcreate", "label": "UnitCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L14"}, {"id": "schemas_unit_unitupdate", "label": "UnitUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L19"}, {"id": "schemas_unit_unitresponse", "label": "UnitResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L27"}, {"id": "schemas_unit_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L36"}, {"id": "schemas_unit_unitlistresponse", "label": "UnitListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L40"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "target": "schemas_unit_unitbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_unit_unitbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "target": "schemas_unit_unitcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L14", "weight": 1.0}, {"source": "schemas_unit_unitcreate", "target": "schemas_unit_unitbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "target": "schemas_unit_unitupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L19", "weight": 1.0}, {"source": "schemas_unit_unitupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "target": "schemas_unit_unitresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L27", "weight": 1.0}, {"source": "schemas_unit_unitresponse", "target": "schemas_unit_unitbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "target": "schemas_unit_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_unit_py", "target": "schemas_unit_unitlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L40", "weight": 1.0}, {"source": "schemas_unit_unitlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py", "source_location": "L40", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/9a4b4620451e9bb60f78a301dc57004e6af12bb3cf7e37b743fd711da44d113f.json b/backend/app/graphify-out/cache/ast/9a4b4620451e9bb60f78a301dc57004e6af12bb3cf7e37b743fd711da44d113f.json
new file mode 100644
index 000000000..4499875c8
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/9a4b4620451e9bb60f78a301dc57004e6af12bb3cf7e37b743fd711da44d113f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "label": "menu_guard.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L1"}, {"id": "core_menu_guard_require_admin_or_super_admin", "label": "require_admin_or_super_admin()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L15"}, {"id": "core_menu_guard_get_user_menu_codes", "label": "get_user_menu_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L23"}, {"id": "core_menu_guard_require_menu_code", "label": "require_menu_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L28"}, {"id": "core_menu_guard_rationale_1", "label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b\uff08V0.3\uff1a\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L1"}, {"id": "core_menu_guard_rationale_16", "label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b\uff1aadmin / super_admin \u53ef\u8bbf\u95ee\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L16"}, {"id": "core_menu_guard_rationale_24", "label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408\uff08\u4e0e\u524d\u7aef meta.menuCode / perms \u5bf9\u9f50\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L24"}, {"id": "core_menu_guard_rationale_29", "label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L29"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "app_core_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "core_menu_guard_require_admin_or_super_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "core_menu_guard_get_user_menu_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "target": "core_menu_guard_require_menu_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L28", "weight": 1.0}, {"source": "core_menu_guard_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_menu_guard_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L1", "weight": 1.0}, {"source": "core_menu_guard_rationale_16", "target": "core_menu_guard_require_admin_or_super_admin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L16", "weight": 1.0}, {"source": "core_menu_guard_rationale_24", "target": "core_menu_guard_get_user_menu_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L24", "weight": 1.0}, {"source": "core_menu_guard_rationale_29", "target": "core_menu_guard_require_menu_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L29", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_menu_guard_require_admin_or_super_admin", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L17"}, {"caller_nid": "core_menu_guard_require_admin_or_super_admin", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L19"}, {"caller_nid": "core_menu_guard_get_user_menu_codes", "callee": "iter_user_menu_perm_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L25"}, {"caller_nid": "core_menu_guard_require_menu_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py", "source_location": "L30"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/9c915143f69731d63f5dfc9cb169e56c8559d80ebc126bbbb32adbcb545a93da.json b/backend/app/graphify-out/cache/ast/9c915143f69731d63f5dfc9cb169e56c8559d80ebc126bbbb32adbcb545a93da.json
new file mode 100644
index 000000000..e41f57690
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/9c915143f69731d63f5dfc9cb169e56c8559d80ebc126bbbb32adbcb545a93da.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "label": "process_route.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L1"}, {"id": "schemas_process_route_processroutecreatebody", "label": "ProcessRouteCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_process_route_processrouteupdatebody", "label": "ProcessRouteUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L16"}, {"id": "schemas_process_route_setcurrentbody", "label": "SetCurrentBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L25"}, {"id": "schemas_process_route_stepaddbody", "label": "StepAddBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L31"}, {"id": "schemas_process_route_stepcopybody", "label": "StepCopyBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L38"}, {"id": "schemas_process_route_stepupdatebody", "label": "StepUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L43"}, {"id": "schemas_process_route_stepreorderbody", "label": "StepReorderBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L55"}, {"id": "schemas_process_route_stepreagentitem", "label": "StepReagentItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L62"}, {"id": "schemas_process_route_stepconsumableitem", "label": "StepConsumableItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L73"}, {"id": "schemas_process_route_stepoutputitem", "label": "StepOutputItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L84"}, {"id": "schemas_process_route_stepdatacollectionitem", "label": "StepDataCollectionItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L92"}, {"id": "schemas_process_route_stepreagentupdatebody", "label": "StepReagentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L101"}, {"id": "schemas_process_route_stepconsumableupdatebody", "label": "StepConsumableUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L107"}, {"id": "schemas_process_route_stepoutputupdatebody", "label": "StepOutputUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L113"}, {"id": "schemas_process_route_stepdatacollectionupdatebody", "label": "StepDataCollectionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L119"}, {"id": "schemas_process_route_rationale_1", "label": "\u5de5\u827a\u8def\u7ebf\u7ba1\u7406 Pydantic Schemas", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_processroutecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_process_route_processroutecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_processrouteupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L16", "weight": 1.0}, {"source": "schemas_process_route_processrouteupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_setcurrentbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L25", "weight": 1.0}, {"source": "schemas_process_route_setcurrentbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepaddbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L31", "weight": 1.0}, {"source": "schemas_process_route_stepaddbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepcopybody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L38", "weight": 1.0}, {"source": "schemas_process_route_stepcopybody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L43", "weight": 1.0}, {"source": "schemas_process_route_stepupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepreorderbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L55", "weight": 1.0}, {"source": "schemas_process_route_stepreorderbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepreagentitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L62", "weight": 1.0}, {"source": "schemas_process_route_stepreagentitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepconsumableitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L73", "weight": 1.0}, {"source": "schemas_process_route_stepconsumableitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepoutputitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L84", "weight": 1.0}, {"source": "schemas_process_route_stepoutputitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepdatacollectionitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L92", "weight": 1.0}, {"source": "schemas_process_route_stepdatacollectionitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepreagentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L101", "weight": 1.0}, {"source": "schemas_process_route_stepreagentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepconsumableupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L107", "weight": 1.0}, {"source": "schemas_process_route_stepconsumableupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepoutputupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L113", "weight": 1.0}, {"source": "schemas_process_route_stepoutputupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "target": "schemas_process_route_stepdatacollectionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L119", "weight": 1.0}, {"source": "schemas_process_route_stepdatacollectionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L119", "weight": 1.0}, {"source": "schemas_process_route_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_process_route_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/9d16814e695401c424ba90b95ef61942399c0f21d398ddc8cfc7dd60ec0271e3.json b/backend/app/graphify-out/cache/ast/9d16814e695401c424ba90b95ef61942399c0f21d398ddc8cfc7dd60ec0271e3.json
new file mode 100644
index 000000000..09e3718b7
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/9d16814e695401c424ba90b95ef61942399c0f21d398ddc8cfc7dd60ec0271e3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}, {"id": "api_menu_get_menu_list", "label": "get_menu_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L272"}, {"id": "api_menu_rationale_1", "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c\u4f9b\u540e\u7aef\u83dc\u5355\u6a21\u5f0f\u8054\u8c03\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "target": "api_menu_get_menu_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L272", "weight": 1.0}, {"source": "api_menu_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_menu_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_menu_get_menu_list", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py", "source_location": "L274"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/9d57e7ff48e271b88c2feaaa99978fae249a1e6c924c8b2cd2d57a7ddcf9bf03.json b/backend/app/graphify-out/cache/ast/9d57e7ff48e271b88c2feaaa99978fae249a1e6c924c8b2cd2d57a7ddcf9bf03.json
new file mode 100644
index 000000000..36e989f32
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/9d57e7ff48e271b88c2feaaa99978fae249a1e6c924c8b2cd2d57a7ddcf9bf03.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L51"}, {"id": "crud_research_donation_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L57"}, {"id": "crud_research_donation_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L61"}, {"id": "crud_research_donation_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L69"}, {"id": "crud_research_donation_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L81"}, {"id": "crud_research_donation_merge_comma_separated_urls", "label": "_merge_comma_separated_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L92"}, {"id": "crud_research_donation_resolve_donation_payload", "label": "_resolve_donation_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L108"}, {"id": "crud_research_donation_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L126"}, {"id": "crud_research_donation_donation_to_dict", "label": "_donation_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L139"}, {"id": "crud_research_donation_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L173"}, {"id": "crud_research_donation_party_to_dict", "label": "_party_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L195"}, {"id": "crud_research_donation_collection_to_dict", "label": "_collection_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L227"}, {"id": "crud_research_donation_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L245"}, {"id": "crud_research_donation_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L268"}, {"id": "crud_research_donation_get_party", "label": "get_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L293"}, {"id": "crud_research_donation_get_collection", "label": "get_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L309"}, {"id": "crud_research_donation_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L325"}, {"id": "crud_research_donation_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L345"}, {"id": "crud_research_donation_list_donations", "label": "list_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L370"}, {"id": "crud_research_donation_get_donation_detail", "label": "get_donation_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L534"}, {"id": "crud_research_donation_create_donation", "label": "create_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L628"}, {"id": "crud_research_donation_update_donation", "label": "update_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L696"}, {"id": "crud_research_donation_delete_donation", "label": "delete_donation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L790"}, {"id": "crud_research_donation_batch_delete_donations", "label": "batch_delete_donations()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L814"}, {"id": "crud_research_donation_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L850"}, {"id": "crud_research_donation_submit_audit", "label": "submit_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L925"}, {"id": "crud_research_donation_change_status", "label": "change_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L997"}, {"id": "crud_research_donation_convert_from_storage", "label": "convert_from_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1062"}, {"id": "crud_research_donation_convert_to_storage", "label": "convert_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1310"}, {"id": "crud_research_donation_create_party", "label": "_create_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1559"}, {"id": "crud_research_donation_create_collection", "label": "_create_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1604"}, {"id": "crud_research_donation_create_samples", "label": "_create_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1648"}, {"id": "crud_research_donation_create_transport", "label": "_create_transport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1708"}, {"id": "crud_research_donation_soft_delete_party", "label": "_soft_delete_party()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1767"}, {"id": "crud_research_donation_soft_delete_collection", "label": "_soft_delete_collection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1793"}, {"id": "crud_research_donation_soft_delete_samples", "label": "_soft_delete_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1819"}, {"id": "crud_research_donation_soft_delete_transports", "label": "_soft_delete_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1845"}, {"id": "crud_research_donation_soft_delete_all", "label": "_soft_delete_all()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1871"}, {"id": "crud_research_donation_rationale_1", "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 CRUD\uff08\u6350\u8d60\u5355 / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1"}, {"id": "crud_research_donation_rationale_82", "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L82"}, {"id": "crud_research_donation_rationale_93", "label": "\u5408\u5e76\u9017\u53f7\u5206\u9694\u7684\u9644\u4ef6 URL\uff0c\u53bb\u91cd\u5e76\u4fdd\u6301\u987a\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L93"}, {"id": "crud_research_donation_rationale_109", "label": "\u89e3\u6790\u4fdd\u5b58\u8f7d\u8377\uff1a\u9644\u4ef6\u5217\u8868 \u2192 URL \u5b57\u6bb5\uff1bparty/collection \u522b\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109"}, {"id": "crud_research_donation_rationale_380", "label": "\u5206\u9875\u67e5\u8be2\u79d1\u7814\u6350\u8d60\u5217\u8868\uff0c\u542b\u6bcd\u4eb2\u59d3\u540d/\u7535\u8bdd\uff08join party \u8868\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L380"}, {"id": "crud_research_donation_rationale_635", "label": "\u521b\u5efa\u79d1\u7814\u6350\u8d60\u5355\uff08\u542b party / collection / samples + transports\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L635"}, {"id": "crud_research_donation_rationale_704", "label": "\u66f4\u65b0\u79d1\u7814\u6350\u8d60\u5355\uff1a\u4e3b\u8868\u5b57\u6bb5 + \u5b50\u8d44\u6e90 upsert\uff08\u8f6f\u5220\u65e7 + \u521b\u5efa\u65b0\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L704"}, {"id": "crud_research_donation_rationale_934", "label": "\u63d0\u4ea4\u5ba1\u6838\u3002shtg \u2192 \u6350\u8d60\u72b6\u6001\u53d8\u4e3a sxz\uff1bshth \u2192 \u72b6\u6001\u4e0d\u53d8\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L934"}, {"id": "crud_research_donation_rationale_1317", "label": "\u4ece\u79d1\u7814\u6350\u8d60\u5355\u8f6c\u6362\u521b\u5efa\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u5355\uff0c\u8fd4\u56de\u66f4\u65b0\u540e\u7684\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1317"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_crud_protocol_donation_convert", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_optional_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_normalize_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_resolve_donation_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_donation_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_audit_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_party_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_collection_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_sample_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_transport_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L268", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L345", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_get_donation_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L534", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L628", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_update_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L696", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_delete_donation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L790", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_batch_delete_donations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L814", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_list_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L850", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_submit_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_change_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L997", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_from_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1062", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_convert_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1559", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1708", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_party", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_collection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1845", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "target": "crud_research_donation_soft_delete_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1871", "weight": 1.0}, {"source": "crud_research_donation_donation_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L157", "weight": 1.0}, {"source": "crud_research_donation_audit_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L190", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L211", "weight": 1.0}, {"source": "crud_research_donation_party_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L216", "weight": 1.0}, {"source": "crud_research_donation_collection_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L235", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L252", "weight": 1.0}, {"source": "crud_research_donation_sample_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L263", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L277", "weight": 1.0}, {"source": "crud_research_donation_transport_to_dict", "target": "crud_research_donation_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L278", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L442", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L453", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L484", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L488", "weight": 1.0}, {"source": "crud_research_donation_list_donations", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L525", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_donation_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L554", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L562", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_party_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L563", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L568", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_collection_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L569", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L588", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L589", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_transport_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L590", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_sample_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L603", "weight": 1.0}, {"source": "crud_research_donation_get_donation_detail", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L611", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L636", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L637", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L676", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L680", "weight": 1.0}, {"source": "crud_research_donation_create_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L684", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L719", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_resolve_donation_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L720", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L764", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L766", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L770", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L772", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L776", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L777", "weight": 1.0}, {"source": "crud_research_donation_update_donation", "target": "crud_research_donation_create_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L778", "weight": 1.0}, {"source": "crud_research_donation_delete_donation", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L810", "weight": 1.0}, {"source": "crud_research_donation_batch_delete_donations", "target": "crud_research_donation_soft_delete_all", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L839", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L900", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_audit_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L903", "weight": 1.0}, {"source": "crud_research_donation_list_audits", "target": "crud_research_donation_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L916", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1354", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_get_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1355", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1356", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1357", "weight": 1.0}, {"source": "crud_research_donation_convert_to_storage", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1378", "weight": 1.0}, {"source": "crud_research_donation_create_party", "target": "crud_research_donation_optional_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1588", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1664", "weight": 1.0}, {"source": "crud_research_donation_create_samples", "target": "crud_research_donation_create_transport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1703", "weight": 1.0}, {"source": "crud_research_donation_create_transport", "target": "crud_research_donation_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1719", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_party", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1897", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_collection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1898", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1899", "weight": 1.0}, {"source": "crud_research_donation_soft_delete_all", "target": "crud_research_donation_soft_delete_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1900", "weight": 1.0}, {"source": "crud_research_donation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_research_donation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_research_donation_rationale_82", "target": "crud_research_donation_normalize_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L82", "weight": 1.0}, {"source": "crud_research_donation_rationale_93", "target": "crud_research_donation_merge_comma_separated_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L93", "weight": 1.0}, {"source": "crud_research_donation_rationale_109", "target": "crud_research_donation_resolve_donation_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L109", "weight": 1.0}, {"source": "crud_research_donation_rationale_380", "target": "crud_research_donation_list_donations", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L380", "weight": 1.0}, {"source": "crud_research_donation_rationale_635", "target": "crud_research_donation_create_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L635", "weight": 1.0}, {"source": "crud_research_donation_rationale_704", "target": "crud_research_donation_update_donation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L704", "weight": 1.0}, {"source": "crud_research_donation_rationale_934", "target": "crud_research_donation_submit_audit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L934", "weight": 1.0}, {"source": "crud_research_donation_rationale_1317", "target": "crud_research_donation_convert_to_storage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1317", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_research_donation_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L54"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L54"}, {"caller_nid": "crud_research_donation_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L54"}, {"caller_nid": "crud_research_donation_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L58"}, {"caller_nid": "crud_research_donation_dec", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L64"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L65"}, {"caller_nid": "crud_research_donation_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L66"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L72"}, {"caller_nid": "crud_research_donation_optional_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L72"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L86"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L87"}, {"caller_nid": "crud_research_donation_normalize_fields", "callee": "camel_to_snake", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L87"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L94"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L99"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L99"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L100"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L103"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L104"}, {"caller_nid": "crud_research_donation_merge_comma_separated_urls", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L105"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L110"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L111"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L112"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L112"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L113"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L115"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L116"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L117"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L117"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L118"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L120"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L120"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L122"}, {"caller_nid": "crud_research_donation_resolve_donation_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L122"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L127"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L130"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L130"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L130"}, {"caller_nid": "crud_research_donation_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L130"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L149"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L154"}, {"caller_nid": "crud_research_donation_donation_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L155"}, {"caller_nid": "crud_research_donation_party_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L203"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L255"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L255"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L256"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L257"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L258"}, {"caller_nid": "crud_research_donation_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L259"}, {"caller_nid": "crud_research_donation_get_party", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L297"}, {"caller_nid": "crud_research_donation_get_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L297"}, {"caller_nid": "crud_research_donation_get_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L297"}, {"caller_nid": "crud_research_donation_get_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L299"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L313"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L313"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L313"}, {"caller_nid": "crud_research_donation_get_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L315"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L329"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L329"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L329"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L329"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L331"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L338"}, {"caller_nid": "crud_research_donation_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L339"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L349"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L349"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L349"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L349"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L351"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L358"}, {"caller_nid": "crud_research_donation_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L359"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L413"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L413"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L413"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L413"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L415"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L418"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L419"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L421"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L421"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L421"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L421"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "_base", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L421"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L422"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L434"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L434"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L434"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L436"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L445"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L445"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L445"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L447"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L456"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L457"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L457"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L459"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L460"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L460"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L466"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L466"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L466"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L467"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L473"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L473"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L473"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L474"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L480"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L481"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L481"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L483"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L484"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L484"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L489"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L490"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L492"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L493"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L494"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L495"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L496"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L497"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L498"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L507"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L509"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L509"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L510"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L510"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L511"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L511"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L512"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L518"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L522"}, {"caller_nid": "crud_research_donation_list_donations", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L525"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L541"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L541"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L541"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L543"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L559"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L565"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L570"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L571"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L573"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L573"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L575"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L575"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L575"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L579"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L579"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L581"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L581"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L581"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_receptions_map_for_donation_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L595"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L598"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L604"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L605"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L606"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L607"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L612"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L615"}, {"caller_nid": "crud_research_donation_get_donation_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L616"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L639"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L639"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L641"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L641"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L643"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L644"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L648"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L649"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L650"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L652"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L652"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L653"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L653"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L654"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L654"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L655"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L655"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L657"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L657"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L658"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L658"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L661"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L661"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L669"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L670"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L675"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L679"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L683"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L686"}, {"caller_nid": "crud_research_donation_create_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L687"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L706"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L706"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L706"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L708"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L717"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L721"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L736"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L738"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L740"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L749"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L749"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L753"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L754"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L755"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L759"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L760"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L780"}, {"caller_nid": "crud_research_donation_update_donation", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L781"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L798"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L798"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L798"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L800"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L809"}, {"caller_nid": "crud_research_donation_delete_donation", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L811"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L823"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L823"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L827"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L827"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L827"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L829"}, {"caller_nid": "crud_research_donation_batch_delete_donations", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L841"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L861"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L861"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L861"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L864"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L872"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L874"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L874"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L875"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L878"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L879"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L880"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L881"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L886"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L886"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L886"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L887"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L890"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L891"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L891"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L893"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L893"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L893"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L893"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L893"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L899"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L906"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L913"}, {"caller_nid": "crud_research_donation_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L916"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L937"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L937"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L937"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L939"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L948"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L950"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L952"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L954"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "BizResearchDonationAudit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L955"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L956"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L959"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L971"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L979"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L981"}, {"caller_nid": "crud_research_donation_submit_audit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L982"}, {"caller_nid": "crud_research_donation_change_status", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1009"}, {"caller_nid": "crud_research_donation_change_status", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1009"}, {"caller_nid": "crud_research_donation_change_status", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1009"}, {"caller_nid": "crud_research_donation_change_status", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1011"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1020"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1023"}, {"caller_nid": "crud_research_donation_change_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1024"}, {"caller_nid": "crud_research_donation_change_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1026"}, {"caller_nid": "crud_research_donation_change_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1028"}, {"caller_nid": "crud_research_donation_change_status", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1029"}, {"caller_nid": "crud_research_donation_change_status", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1030"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1040"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1043"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1046"}, {"caller_nid": "crud_research_donation_change_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1049"}, {"caller_nid": "crud_research_donation_change_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1051"}, {"caller_nid": "crud_research_donation_change_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1052"}, {"caller_nid": "crud_research_donation_change_status", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1053"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1072"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1072"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1072"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1074"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1083"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1085"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "has_active_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1086"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1087"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1089"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1091"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1095"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1095"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1095"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1097"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1106"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1106"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1106"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1108"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1117"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1117"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1117"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1119"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1128"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1130"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1140"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1144"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1145"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1148"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1151"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1163"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1164"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1170"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1171"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1202"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1206"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1207"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1224"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1227"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1228"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1229"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1251"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1252"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1255"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1257"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1258"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1279"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1287"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "create_convert_link", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1289"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1300"}, {"caller_nid": "crud_research_donation_convert_from_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1301"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1320"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1320"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1320"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1322"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1331"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1333"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get_convert_partner", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1334"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1337"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1337"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1337"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1339"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1348"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1350"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1352"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1360"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1363"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1365"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1365"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1365"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1367"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1368"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizCollectionProtocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1384"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1385"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1389"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1402"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1403"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolPartyCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1409"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1410"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1441"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolCollectionInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1445"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1446"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1463"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1466"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1467"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1468"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1491"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1492"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1494"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "BizProtocolSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1496"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1497"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1518"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1526"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "upsert_convert_link_for_to_storage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1528"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1538"}, {"caller_nid": "crud_research_donation_convert_to_storage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1539"}, {"caller_nid": "crud_research_donation_create_party", "callee": "BizResearchDonationParty", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1567"}, {"caller_nid": "crud_research_donation_create_party", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1568"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1572"}, {"caller_nid": "crud_research_donation_create_party", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1572"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1582"}, {"caller_nid": "crud_research_donation_create_party", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1582"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1585"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1588"}, {"caller_nid": "crud_research_donation_create_party", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1592"}, {"caller_nid": "crud_research_donation_create_party", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1593"}, {"caller_nid": "crud_research_donation_create_party", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1594"}, {"caller_nid": "crud_research_donation_create_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1595"}, {"caller_nid": "crud_research_donation_create_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1596"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "BizResearchDonationCollection", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1612"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1613"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1617"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1617"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1627"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1627"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1631"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1632"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1633"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1634"}, {"caller_nid": "crud_research_donation_create_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1635"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "validate_sample_codes_not_used", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1656"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1663"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "BizResearchDonationSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1665"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1666"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1670"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1670"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1682"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1682"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1684"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1686"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1686"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1687"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1687"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1692"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1692"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1692"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1695"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1696"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1697"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1698"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1701"}, {"caller_nid": "crud_research_donation_create_samples", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1702"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1720"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1720"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1724"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1725"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1726"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1728"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1730"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1730"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "BizResearchDonationSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1734"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1735"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1740"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1740"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1741"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1741"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1742"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1742"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1745"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1745"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1746"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1746"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1749"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1749"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1757"}, {"caller_nid": "crud_research_donation_create_transport", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1758"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1774"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1774"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1774"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1776"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1787"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1788"}, {"caller_nid": "crud_research_donation_soft_delete_party", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1790"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1800"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1800"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1800"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1802"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1813"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1814"}, {"caller_nid": "crud_research_donation_soft_delete_collection", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1816"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1826"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1826"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1826"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1828"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1839"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1840"}, {"caller_nid": "crud_research_donation_soft_delete_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1842"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1852"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1852"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1852"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1854"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1865"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1866"}, {"caller_nid": "crud_research_donation_soft_delete_transports", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1868"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1878"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1881"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1881"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1881"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1883"}, {"caller_nid": "crud_research_donation_soft_delete_all", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py", "source_location": "L1895"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/9f36bdc7491fb4af3fdcc29d2eea0075f5b61bf4b060160984bc5c11cdb50311.json b/backend/app/graphify-out/cache/ast/9f36bdc7491fb4af3fdcc29d2eea0075f5b61bf4b060160984bc5c11cdb50311.json
new file mode 100644
index 000000000..342239202
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/9f36bdc7491fb4af3fdcc29d2eea0075f5b61bf4b060160984bc5c11cdb50311.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_leave_py", "label": "leave.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L1"}, {"id": "schemas_leave_leavecreate", "label": "LeaveCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_leave_leaveupdate", "label": "LeaveUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L16"}, {"id": "schemas_leave_leaveresponse", "label": "LeaveResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L25"}, {"id": "schemas_leave_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L39"}, {"id": "schemas_leave_rationale_1", "label": "Pydantic schemas - \u8bf7\u5047\u7533\u8bf7", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_leave_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_leave_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_leave_py", "target": "schemas_leave_leavecreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_leave_leavecreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_leave_py", "target": "schemas_leave_leaveupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L16", "weight": 1.0}, {"source": "schemas_leave_leaveupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_leave_py", "target": "schemas_leave_leaveresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L25", "weight": 1.0}, {"source": "schemas_leave_leaveresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_leave_py", "target": "schemas_leave_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L39", "weight": 1.0}, {"source": "schemas_leave_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_leave_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/9f62c771f8d9859d1ae8fc3c5b5005022ee0d858d34a65a98dbc6c95d1e0c6cf.json b/backend/app/graphify-out/cache/ast/9f62c771f8d9859d1ae8fc3c5b5005022ee0d858d34a65a98dbc6c95d1e0c6cf.json
new file mode 100644
index 000000000..c327c5f2b
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/9f62c771f8d9859d1ae8fc3c5b5005022ee0d858d34a65a98dbc6c95d1e0c6cf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "label": "qc_task.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L1"}, {"id": "crud_qc_task_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L30"}, {"id": "crud_qc_task_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L36"}, {"id": "crud_qc_task_gen_task_no", "label": "_gen_task_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L40"}, {"id": "crud_qc_task_conclusion_label", "label": "_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L47"}, {"id": "crud_qc_task_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L52"}, {"id": "crud_qc_task_task_work_order_context", "label": "_task_work_order_context()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L84"}, {"id": "crud_qc_task_enrich_tasks_reception_fields", "label": "_enrich_tasks_reception_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L102"}, {"id": "crud_qc_task_task_row_to_dict", "label": "_task_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L169"}, {"id": "crud_qc_task_create_task_for_line", "label": "create_task_for_line()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L180"}, {"id": "crud_qc_task_list_tasks", "label": "list_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L223"}, {"id": "crud_qc_task_list_tasks_by_work_order", "label": "list_tasks_by_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L292"}, {"id": "crud_qc_task_get_task", "label": "get_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L309"}, {"id": "crud_qc_task_get_task_detail", "label": "get_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L318"}, {"id": "crud_qc_task_start_task", "label": "start_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L341"}, {"id": "crud_qc_task_set_task_remark", "label": "_set_task_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L358"}, {"id": "crud_qc_task_complete_task", "label": "complete_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L362"}, {"id": "crud_qc_task_apply_task_result", "label": "apply_task_result()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L402"}, {"id": "crud_qc_task_update_task_attachments", "label": "update_task_attachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L437"}, {"id": "crud_qc_task_rationale_411", "label": "\u4fdd\u5b58\u68c0\u6d4b\u7ed3\u679c\u4e0e\u7ed3\u8bba\uff1b\u4efb\u52a1\u672a\u5b8c\u6210\u65f6\u987a\u5e26\u6807\u8bb0\u4e3a\u5df2\u5b8c\u6210\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L411"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "app_crud_qc_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_gen_task_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_conclusion_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_task_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_task_work_order_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_enrich_tasks_reception_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_task_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_create_task_for_line", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_list_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_list_tasks_by_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_get_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L309", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_get_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_start_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L341", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_set_task_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_complete_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_apply_task_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_task_py", "target": "crud_qc_task_update_task_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L437", "weight": 1.0}, {"source": "crud_qc_task_task_to_dict", "target": "crud_qc_task_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_qc_task_task_to_dict", "target": "crud_qc_task_conclusion_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L73", "weight": 1.0}, {"source": "crud_qc_task_task_to_dict", "target": "crud_qc_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L76", "weight": 1.0}, {"source": "crud_qc_task_enrich_tasks_reception_fields", "target": "crud_qc_task_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L157", "weight": 1.0}, {"source": "crud_qc_task_task_row_to_dict", "target": "crud_qc_task_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L175", "weight": 1.0}, {"source": "crud_qc_task_task_row_to_dict", "target": "crud_qc_task_task_work_order_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L176", "weight": 1.0}, {"source": "crud_qc_task_create_task_for_line", "target": "crud_qc_task_gen_task_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L199", "weight": 1.0}, {"source": "crud_qc_task_list_tasks", "target": "crud_qc_task_task_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L288", "weight": 1.0}, {"source": "crud_qc_task_list_tasks", "target": "crud_qc_task_enrich_tasks_reception_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L289", "weight": 1.0}, {"source": "crud_qc_task_list_tasks_by_work_order", "target": "crud_qc_task_task_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_qc_task_list_tasks_by_work_order", "target": "crud_qc_task_enrich_tasks_reception_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L306", "weight": 1.0}, {"source": "crud_qc_task_get_task_detail", "target": "crud_qc_task_task_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_qc_task_get_task_detail", "target": "crud_qc_task_enrich_tasks_reception_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L334", "weight": 1.0}, {"source": "crud_qc_task_start_task", "target": "crud_qc_task_get_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L342", "weight": 1.0}, {"source": "crud_qc_task_complete_task", "target": "crud_qc_task_get_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L371", "weight": 1.0}, {"source": "crud_qc_task_complete_task", "target": "crud_qc_task_set_task_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L388", "weight": 1.0}, {"source": "crud_qc_task_apply_task_result", "target": "crud_qc_task_get_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L412", "weight": 1.0}, {"source": "crud_qc_task_apply_task_result", "target": "crud_qc_task_set_task_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L420", "weight": 1.0}, {"source": "crud_qc_task_apply_task_result", "target": "crud_qc_task_complete_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L427", "weight": 1.0}, {"source": "crud_qc_task_update_task_attachments", "target": "crud_qc_task_get_task", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L445", "weight": 1.0}, {"source": "crud_qc_task_rationale_411", "target": "crud_qc_task_apply_task_result", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L411", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_task_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L33"}, {"caller_nid": "crud_qc_task_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L37"}, {"caller_nid": "crud_qc_task_conclusion_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L48"}, {"caller_nid": "crud_qc_task_conclusion_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L49"}, {"caller_nid": "crud_qc_task_task_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L75"}, {"caller_nid": "crud_qc_task_task_work_order_context", "callee": "_work_order_qc_biz_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L85"}, {"caller_nid": "crud_qc_task_task_work_order_context", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L86"}, {"caller_nid": "crud_qc_task_task_work_order_context", "callee": "_qc_biz_type_label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L92"}, {"caller_nid": "crud_qc_task_task_work_order_context", "callee": "_reception_source_label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L94"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L107"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L107"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L112"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L112"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L112"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L113"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L118"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L123"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L130"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L130"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L130"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L131"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L138"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L138"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L138"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L140"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L145"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L148"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L148"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L148"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L148"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "_load_sample_type_name_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L152"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L154"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L154"}, {"caller_nid": "crud_qc_task_enrich_tasks_reception_fields", "callee": "_sample_type_name_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L159"}, {"caller_nid": "crud_qc_task_task_row_to_dict", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L176"}, {"caller_nid": "crud_qc_task_create_task_for_line", "callee": "BizQcTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L196"}, {"caller_nid": "crud_qc_task_create_task_for_line", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L197"}, {"caller_nid": "crud_qc_task_create_task_for_line", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L213"}, {"caller_nid": "crud_qc_task_create_task_for_line", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L215"}, {"caller_nid": "crud_qc_task_create_task_for_line", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L218"}, {"caller_nid": "crud_qc_task_create_task_for_line", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L219"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L274"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L274"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L274"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L274"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L274"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L275"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L276"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L276"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L278"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L278"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L278"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L278"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L278"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L280"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L281"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L282"}, {"caller_nid": "crud_qc_task_list_tasks", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L289"}, {"caller_nid": "crud_qc_task_list_tasks_by_work_order", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L294"}, {"caller_nid": "crud_qc_task_list_tasks_by_work_order", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L294"}, {"caller_nid": "crud_qc_task_list_tasks_by_work_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L294"}, {"caller_nid": "crud_qc_task_list_tasks_by_work_order", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L294"}, {"caller_nid": "crud_qc_task_list_tasks_by_work_order", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L294"}, {"caller_nid": "crud_qc_task_list_tasks_by_work_order", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L302"}, {"caller_nid": "crud_qc_task_get_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L312"}, {"caller_nid": "crud_qc_task_get_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L312"}, {"caller_nid": "crud_qc_task_get_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L314"}, {"caller_nid": "crud_qc_task_get_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L315"}, {"caller_nid": "crud_qc_task_get_task_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L320"}, {"caller_nid": "crud_qc_task_get_task_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L320"}, {"caller_nid": "crud_qc_task_get_task_detail", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L320"}, {"caller_nid": "crud_qc_task_get_task_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L320"}, {"caller_nid": "crud_qc_task_get_task_detail", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L331"}, {"caller_nid": "crud_qc_task_get_task_detail", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L335"}, {"caller_nid": "crud_qc_task_start_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L344"}, {"caller_nid": "crud_qc_task_start_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L346"}, {"caller_nid": "crud_qc_task_start_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L348"}, {"caller_nid": "crud_qc_task_start_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L351"}, {"caller_nid": "crud_qc_task_start_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L352"}, {"caller_nid": "crud_qc_task_start_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L353"}, {"caller_nid": "crud_qc_task_start_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L354"}, {"caller_nid": "crud_qc_task_set_task_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L359"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L373"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L374"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L376"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L379"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L381"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L382"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L384"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L389"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L392"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L393"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L394"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L395"}, {"caller_nid": "crud_qc_task_complete_task", "callee": "try_complete_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L398"}, {"caller_nid": "crud_qc_task_apply_task_result", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L414"}, {"caller_nid": "crud_qc_task_apply_task_result", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L415"}, {"caller_nid": "crud_qc_task_apply_task_result", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L417"}, {"caller_nid": "crud_qc_task_apply_task_result", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L418"}, {"caller_nid": "crud_qc_task_apply_task_result", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L422"}, {"caller_nid": "crud_qc_task_apply_task_result", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L423"}, {"caller_nid": "crud_qc_task_apply_task_result", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L424"}, {"caller_nid": "crud_qc_task_apply_task_result", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L425"}, {"caller_nid": "crud_qc_task_update_task_attachments", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L447"}, {"caller_nid": "crud_qc_task_update_task_attachments", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L448"}, {"caller_nid": "crud_qc_task_update_task_attachments", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L456"}, {"caller_nid": "crud_qc_task_update_task_attachments", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L457"}, {"caller_nid": "crud_qc_task_update_task_attachments", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L458"}, {"caller_nid": "crud_qc_task_update_task_attachments", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py", "source_location": "L459"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/9f8cb787a20824bc740600817ce8148a461dee30208b9eef08d8aa0c78dc4217.json b/backend/app/graphify-out/cache/ast/9f8cb787a20824bc740600817ce8148a461dee30208b9eef08d8aa0c78dc4217.json
new file mode 100644
index 000000000..75c391010
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/9f8cb787a20824bc740600817ce8148a461dee30208b9eef08d8aa0c78dc4217.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_adjust_py", "label": "order_adjust.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py", "source_location": "L1"}, {"id": "schemas_order_adjust_adjusttype", "label": "AdjustType", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py", "source_location": "L5"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_order_adjust_adjuststatus", "label": "AdjustStatus", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py", "source_location": "L12"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_adjust_py", "target": "enum", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_adjust_py", "target": "schemas_order_adjust_adjusttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py", "source_location": "L5", "weight": 1.0}, {"source": "schemas_order_adjust_adjusttype", "target": "str", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_order_adjust_py", "target": "schemas_order_adjust_adjuststatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py", "source_location": "L12", "weight": 1.0}, {"source": "schemas_order_adjust_adjuststatus", "target": "str", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py", "source_location": "L12", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/a0c143471601f378b2fc44e433cf9f6bc844731837eb72194a5ae75fa69acbca.json b/backend/app/graphify-out/cache/ast/a0c143471601f378b2fc44e433cf9f6bc844731837eb72194a5ae75fa69acbca.json
new file mode 100644
index 000000000..1489cb46a
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/a0c143471601f378b2fc44e433cf9f6bc844731837eb72194a5ae75fa69acbca.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "label": "base.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L1"}, {"id": "crud_base_camel_to_snake", "label": "camel_to_snake()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L14"}, {"id": "crud_base_get_model_attr", "label": "get_model_attr()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L20"}, {"id": "crud_base_crudbase", "label": "CRUDBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L33"}, {"id": "crud_base_crudbase_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L36"}, {"id": "crud_base_crudbase_get", "label": ".get()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L39"}, {"id": "crud_base_crudbase_get_multi", "label": ".get_multi()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L43"}, {"id": "crud_base_crudbase_get_all", "label": ".get_all()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L67"}, {"id": "crud_base_crudbase_create", "label": ".create()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L74"}, {"id": "crud_base_crudbase_update", "label": ".update()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L95"}, {"id": "crud_base_crudbase_delete", "label": ".delete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L114"}, {"id": "crud_base_crudbase_hard_delete", "label": ".hard_delete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L126"}, {"id": "crud_base_crudbase_count", "label": ".count()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L135"}, {"id": "crud_base_crudbase_exists", "label": ".exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L142"}, {"id": "crud_base_historycrud", "label": "HistoryCRUD", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L150"}, {"id": "crud_base_historycrud_create_history", "label": ".create_history()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L153"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "crud_base_camel_to_snake", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "crud_base_get_model_attr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "crud_base_crudbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L33", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L36", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L39", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_get_multi", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L43", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_get_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L67", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_create", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L74", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L95", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L114", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_hard_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_count", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L135", "weight": 1.0}, {"source": "crud_base_crudbase", "target": "crud_base_crudbase_exists", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_base_py", "target": "crud_base_historycrud", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L150", "weight": 1.0}, {"source": "crud_base_historycrud", "target": "crud_base_historycrud_create_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_base_get_model_attr", "target": "crud_base_camel_to_snake", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L26", "weight": 1.0}, {"source": "crud_base_crudbase_create", "target": "crud_base_get_model_attr", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L78", "weight": 1.0}, {"source": "crud_base_crudbase_update", "target": "crud_base_crudbase_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L97", "weight": 1.0}, {"source": "crud_base_crudbase_update", "target": "crud_base_get_model_attr", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L100", "weight": 1.0}, {"source": "crud_base_crudbase_delete", "target": "crud_base_crudbase_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L116", "weight": 1.0}, {"source": "crud_base_crudbase_hard_delete", "target": "crud_base_crudbase_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L128", "weight": 1.0}, {"source": "crud_base_crudbase_hard_delete", "target": "crud_base_crudbase_delete", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L130", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_base_camel_to_snake", "callee": "sub", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L16"}, {"caller_nid": "crud_base_camel_to_snake", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L17"}, {"caller_nid": "crud_base_camel_to_snake", "callee": "sub", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L17"}, {"caller_nid": "crud_base_get_model_attr", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L23"}, {"caller_nid": "crud_base_get_model_attr", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L27"}, {"caller_nid": "crud_base_crudbase_get", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L41"}, {"caller_nid": "crud_base_crudbase_get", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L41"}, {"caller_nid": "crud_base_crudbase_get", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L41"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L53"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L55"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L57"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L60"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L60"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L62"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L62"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L64"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L64"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L65"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L65"}, {"caller_nid": "crud_base_crudbase_get_multi", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L65"}, {"caller_nid": "crud_base_crudbase_get_all", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L69"}, {"caller_nid": "crud_base_crudbase_get_all", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L71"}, {"caller_nid": "crud_base_crudbase_get_all", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L72"}, {"caller_nid": "crud_base_crudbase_create", "callee": "model", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L76"}, {"caller_nid": "crud_base_crudbase_create", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L77"}, {"caller_nid": "crud_base_crudbase_create", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L80"}, {"caller_nid": "crud_base_crudbase_create", "callee": "generate_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L83"}, {"caller_nid": "crud_base_crudbase_create", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L90"}, {"caller_nid": "crud_base_crudbase_create", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L91"}, {"caller_nid": "crud_base_crudbase_create", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L92"}, {"caller_nid": "crud_base_crudbase_update", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L99"}, {"caller_nid": "crud_base_crudbase_update", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L102"}, {"caller_nid": "crud_base_crudbase_update", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L109"}, {"caller_nid": "crud_base_crudbase_update", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L110"}, {"caller_nid": "crud_base_crudbase_update", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L111"}, {"caller_nid": "crud_base_crudbase_delete", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L118"}, {"caller_nid": "crud_base_crudbase_delete", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L122"}, {"caller_nid": "crud_base_crudbase_hard_delete", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L131"}, {"caller_nid": "crud_base_crudbase_count", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L137"}, {"caller_nid": "crud_base_crudbase_count", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L139"}, {"caller_nid": "crud_base_crudbase_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L144"}, {"caller_nid": "crud_base_crudbase_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L146"}, {"caller_nid": "crud_base_crudbase_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L147"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "model", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L155"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L157"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L158"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L159"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L161"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L162"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L163"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L164"}, {"caller_nid": "crud_base_historycrud_create_history", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py", "source_location": "L165"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/a23bed3e5706760621f2df78082949d0ef39f3c8c782689c5e223c8c87ee907b.json b/backend/app/graphify-out/cache/ast/a23bed3e5706760621f2df78082949d0ef39f3c8c782689c5e223c8c87ee907b.json
new file mode 100644
index 000000000..2b58eef8b
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/a23bed3e5706760621f2df78082949d0ef39f3c8c782689c5e223c8c87ee907b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "label": "cell_product.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1"}, {"id": "crud_cell_product_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L15"}, {"id": "crud_cell_product_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L41"}, {"id": "crud_cell_product_get_cell_product", "label": "get_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L82"}, {"id": "crud_cell_product_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L96"}, {"id": "crud_cell_product_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L146"}, {"id": "crud_cell_product_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L188"}, {"id": "crud_cell_product_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L204"}, {"id": "crud_cell_product_rationale_1", "label": "\u7ec6\u80de\u4ea7\u54c1 CRUD\uff08biz_cell_product\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_list_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_create_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_update_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L146", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_delete_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L204", "weight": 1.0}, {"source": "crud_cell_product_list_cell_products", "target": "crud_cell_product_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L79", "weight": 1.0}, {"source": "crud_cell_product_update_cell_product", "target": "crud_cell_product_get_cell_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_cell_product_delete_cell_product", "target": "crud_cell_product_get_cell_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L194", "weight": 1.0}, {"source": "crud_cell_product_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_cell_product_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L27"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L29"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L35"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L37"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L69"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L69"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L69"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L69"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L69"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L70"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L71"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L71"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L73"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L73"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L73"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L73"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L73"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L74"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L79"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L84"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L84"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L84"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L86"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L104"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L106"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L108"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L108"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L108"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L114"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "BizCellProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L116"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L117"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L119"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L120"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L121"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L122"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L123"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L127"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L129"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L132"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L135"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L137"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L140"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L141"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L142"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L155"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L158"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L160"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L162"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L164"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L166"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L172"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L176"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L178"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L181"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L182"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L183"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L184"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L196"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L199"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L200"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L201"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L207"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L207"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L207"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/a2a7c67847a327050139ab7b1322b29e075604aa352b97ef96c35e77c4efc8f7.json b/backend/app/graphify-out/cache/ast/a2a7c67847a327050139ab7b1322b29e075604aa352b97ef96c35e77c4efc8f7.json
new file mode 100644
index 000000000..1f0a55f8d
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/a2a7c67847a327050139ab7b1322b29e075604aa352b97ef96c35e77c4efc8f7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "label": "qc.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1"}, {"id": "api_qc_thirdpartycompanybody", "label": "ThirdPartyCompanyBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L29"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_qc_thirdpartycompanyupdatebody", "label": "ThirdPartyCompanyUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L46"}, {"id": "api_qc_list_qc_third_party_companies", "label": "list_qc_third_party_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L64"}, {"id": "api_qc_list_qc_third_party_company_options", "label": "list_qc_third_party_company_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L85"}, {"id": "api_qc_create_qc_third_party_company", "label": "create_qc_third_party_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L99"}, {"id": "api_qc_update_qc_third_party_company", "label": "update_qc_third_party_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L133"}, {"id": "api_qc_delete_qc_third_party_company", "label": "delete_qc_third_party_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L169"}, {"id": "api_qc_thirdpartyitembody", "label": "ThirdPartyItemBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L189"}, {"id": "api_qc_thirdpartyitemupdatebody", "label": "ThirdPartyItemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L201"}, {"id": "api_qc_list_qc_third_party_items", "label": "list_qc_third_party_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L214"}, {"id": "api_qc_list_qc_third_party_items_active", "label": "list_qc_third_party_items_active()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L242"}, {"id": "api_qc_create_qc_third_party_item", "label": "create_qc_third_party_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L257"}, {"id": "api_qc_update_qc_third_party_item", "label": "update_qc_third_party_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L286"}, {"id": "api_qc_delete_qc_third_party_item", "label": "delete_qc_third_party_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L317"}, {"id": "api_qc_labtestitembody", "label": "LabTestItemBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L337"}, {"id": "api_qc_labtestitemupdatebody", "label": "LabTestItemUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L348"}, {"id": "api_qc_itemparambody", "label": "ItemParamBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L362"}, {"id": "api_qc_taskresultbody", "label": "TaskResultBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L367"}, {"id": "api_qc_taskcompletewithresultbody", "label": "TaskCompleteWithResultBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L372"}, {"id": "api_qc_list_qc_lab_test_items", "label": "list_qc_lab_test_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L382"}, {"id": "api_qc_list_qc_lab_test_items_active", "label": "list_qc_lab_test_items_active()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L403"}, {"id": "api_qc_create_qc_lab_test_item", "label": "create_qc_lab_test_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L417"}, {"id": "api_qc_update_qc_lab_test_item", "label": "update_qc_lab_test_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L445"}, {"id": "api_qc_delete_qc_lab_test_item", "label": "delete_qc_lab_test_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L475"}, {"id": "api_qc_list_item_params", "label": "list_item_params()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L496"}, {"id": "api_qc_save_item_params", "label": "save_item_params()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L512"}, {"id": "api_qc_workorderconfigurebody", "label": "WorkOrderConfigureBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L534"}, {"id": "api_qc_list_qc_work_orders", "label": "list_qc_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L544"}, {"id": "api_qc_get_qc_work_order_detail", "label": "get_qc_work_order_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L570"}, {"id": "api_qc_configure_qc_work_order", "label": "configure_qc_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L588"}, {"id": "api_qc_taskattachmentsbody", "label": "TaskAttachmentsBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L618"}, {"id": "api_qc_list_qc_tasks", "label": "list_qc_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L625"}, {"id": "api_qc_get_qc_task_detail", "label": "get_qc_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L657"}, {"id": "api_qc_start_qc_task", "label": "start_qc_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L675"}, {"id": "api_qc_complete_qc_task", "label": "complete_qc_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L693"}, {"id": "api_qc_get_task_results", "label": "get_task_results()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L713"}, {"id": "api_qc_complete_task_with_result", "label": "complete_task_with_result()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L728"}, {"id": "api_qc_update_qc_task_attachments", "label": "update_qc_task_attachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L784"}, {"id": "api_qc_qcmaterialbody", "label": "QcMaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L811"}, {"id": "api_qc_qcmaterialupdatebody", "label": "QcMaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L822"}, {"id": "api_qc_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L833"}, {"id": "api_qc_list_qc_materials", "label": "list_qc_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L840"}, {"id": "api_qc_qc_material_options", "label": "qc_material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L861"}, {"id": "api_qc_create_qc_material", "label": "create_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L873"}, {"id": "api_qc_update_qc_material", "label": "update_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L890"}, {"id": "api_qc_delete_qc_material", "label": "delete_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L908"}, {"id": "api_qc_stock_in_qc_material", "label": "stock_in_qc_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L925"}, {"id": "api_qc_list_qc_material_usages", "label": "list_qc_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L946"}, {"id": "api_qc_rationale_1", "label": "\u8d28\u91cf\u68c0\u6d4b \u2014 \u7b2c\u4e09\u65b9/\u5b9e\u9a8c\u5ba4\u4e3b\u6570\u636e\u3001\u8d28\u68c0\u5de5\u5355\u3001\u8d28\u68c0\u4efb\u52a1 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_thirdpartycompanybody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L29", "weight": 1.0}, {"source": "api_qc_thirdpartycompanybody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_thirdpartycompanyupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L46", "weight": 1.0}, {"source": "api_qc_thirdpartycompanyupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_third_party_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_third_party_company_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_create_qc_third_party_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_third_party_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_delete_qc_third_party_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_thirdpartyitembody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L189", "weight": 1.0}, {"source": "api_qc_thirdpartyitembody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_thirdpartyitemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L201", "weight": 1.0}, {"source": "api_qc_thirdpartyitemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L201", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_third_party_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_third_party_items_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_create_qc_third_party_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_third_party_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L286", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_delete_qc_third_party_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_labtestitembody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L337", "weight": 1.0}, {"source": "api_qc_labtestitembody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_labtestitemupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L348", "weight": 1.0}, {"source": "api_qc_labtestitemupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_itemparambody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L362", "weight": 1.0}, {"source": "api_qc_itemparambody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_taskresultbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L367", "weight": 1.0}, {"source": "api_qc_taskresultbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_taskcompletewithresultbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L372", "weight": 1.0}, {"source": "api_qc_taskcompletewithresultbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L372", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_lab_test_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L382", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_lab_test_items_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_create_qc_lab_test_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_lab_test_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_delete_qc_lab_test_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_item_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L496", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_save_item_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_workorderconfigurebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L534", "weight": 1.0}, {"source": "api_qc_workorderconfigurebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L534", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_get_qc_work_order_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_configure_qc_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L588", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_taskattachmentsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L618", "weight": 1.0}, {"source": "api_qc_taskattachmentsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L618", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L625", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_get_qc_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L657", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_start_qc_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L675", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_complete_qc_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L693", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_get_task_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_complete_task_with_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_task_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L784", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_qcmaterialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L811", "weight": 1.0}, {"source": "api_qc_qcmaterialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L811", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_qcmaterialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L822", "weight": 1.0}, {"source": "api_qc_qcmaterialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L822", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L833", "weight": 1.0}, {"source": "api_qc_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L833", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L840", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_qc_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L861", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_create_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L873", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_update_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L890", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_delete_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L908", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_stock_in_qc_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "target": "api_qc_list_qc_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L946", "weight": 1.0}, {"source": "api_qc_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_qc_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L73"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "list_companies", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L74"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L77"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L77"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L79"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L79"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L81"}, {"caller_nid": "api_qc_list_qc_third_party_companies", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L81"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L90"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L91"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "list_company_options", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L91"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L93"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L93"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L95"}, {"caller_nid": "api_qc_list_qc_third_party_company_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L95"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L105"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "create_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L106"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L121"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L123"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L123"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L125"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L125"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L127"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L127"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L129"}, {"caller_nid": "api_qc_create_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L129"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L140"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "update_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L141"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L156"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L159"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L159"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L161"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L161"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L163"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L163"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L165"}, {"caller_nid": "api_qc_update_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L165"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L175"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "soft_delete_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L176"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L177"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L179"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L179"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L181"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L181"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L183"}, {"caller_nid": "api_qc_delete_qc_third_party_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L183"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L224"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "list_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L225"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L234"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L234"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L236"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L236"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L238"}, {"caller_nid": "api_qc_list_qc_third_party_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L238"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L248"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L249"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "list_active_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L249"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L251"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L251"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L253"}, {"caller_nid": "api_qc_list_qc_third_party_items_active", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L253"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L263"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "create_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L264"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L274"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L276"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L276"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L278"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L278"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L280"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L280"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L282"}, {"caller_nid": "api_qc_create_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L282"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L293"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "update_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L294"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L304"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L307"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L307"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L309"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L309"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L311"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L311"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L313"}, {"caller_nid": "api_qc_update_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L313"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L323"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "soft_delete_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L324"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L325"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L327"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L327"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L329"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L329"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L331"}, {"caller_nid": "api_qc_delete_qc_third_party_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L331"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L391"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "list_lab_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L392"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L395"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L395"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L397"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L397"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L399"}, {"caller_nid": "api_qc_list_qc_lab_test_items", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L399"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L408"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L409"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "list_active_lab_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L409"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L411"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L411"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L413"}, {"caller_nid": "api_qc_list_qc_lab_test_items_active", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L413"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L423"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "create_lab_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L424"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L433"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L435"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L435"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L437"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L437"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L439"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L439"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L441"}, {"caller_nid": "api_qc_create_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L441"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L452"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "update_lab_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L453"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L462"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L465"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L465"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L467"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L467"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L469"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L469"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L471"}, {"caller_nid": "api_qc_update_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L471"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L481"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "soft_delete_lab_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L482"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L483"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L485"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L485"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L487"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L487"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L489"}, {"caller_nid": "api_qc_delete_qc_lab_test_item", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L489"}, {"caller_nid": "api_qc_list_item_params", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L503"}, {"caller_nid": "api_qc_list_item_params", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L504"}, {"caller_nid": "api_qc_list_item_params", "callee": "list_params_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L504"}, {"caller_nid": "api_qc_list_item_params", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L506"}, {"caller_nid": "api_qc_list_item_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L506"}, {"caller_nid": "api_qc_list_item_params", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L508"}, {"caller_nid": "api_qc_list_item_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L508"}, {"caller_nid": "api_qc_save_item_params", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L520"}, {"caller_nid": "api_qc_save_item_params", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L521"}, {"caller_nid": "api_qc_save_item_params", "callee": "save_params_for_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L522"}, {"caller_nid": "api_qc_save_item_params", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L522"}, {"caller_nid": "api_qc_save_item_params", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L526"}, {"caller_nid": "api_qc_save_item_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L526"}, {"caller_nid": "api_qc_save_item_params", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L528"}, {"caller_nid": "api_qc_save_item_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L528"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L553"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "list_work_orders", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L554"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L562"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L562"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L564"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L564"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L566"}, {"caller_nid": "api_qc_list_qc_work_orders", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L566"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L576"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "get_work_order_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L577"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L578"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L580"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L580"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L582"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L582"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L584"}, {"caller_nid": "api_qc_get_qc_work_order_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L584"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L595"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "configure_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L596"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L604"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L606"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L606"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L608"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L608"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L610"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L610"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L612"}, {"caller_nid": "api_qc_configure_qc_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L612"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L637"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "list_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L638"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L649"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L649"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L651"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L651"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L653"}, {"caller_nid": "api_qc_list_qc_tasks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L653"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L663"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "get_task_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L664"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L665"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L667"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L667"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L669"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L669"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L671"}, {"caller_nid": "api_qc_get_qc_task_detail", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L671"}, {"caller_nid": "api_qc_start_qc_task", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L681"}, {"caller_nid": "api_qc_start_qc_task", "callee": "start_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L682"}, {"caller_nid": "api_qc_start_qc_task", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L682"}, {"caller_nid": "api_qc_start_qc_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L683"}, {"caller_nid": "api_qc_start_qc_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L683"}, {"caller_nid": "api_qc_start_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L685"}, {"caller_nid": "api_qc_start_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L685"}, {"caller_nid": "api_qc_start_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L687"}, {"caller_nid": "api_qc_start_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L687"}, {"caller_nid": "api_qc_start_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L689"}, {"caller_nid": "api_qc_start_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L689"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L699"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "complete_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L700"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L701"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L703"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L703"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L705"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L705"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L707"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L707"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L709"}, {"caller_nid": "api_qc_complete_qc_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L709"}, {"caller_nid": "api_qc_get_task_results", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L719"}, {"caller_nid": "api_qc_get_task_results", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L720"}, {"caller_nid": "api_qc_get_task_results", "callee": "list_results_by_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L720"}, {"caller_nid": "api_qc_get_task_results", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L722"}, {"caller_nid": "api_qc_get_task_results", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L722"}, {"caller_nid": "api_qc_get_task_results", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L724"}, {"caller_nid": "api_qc_get_task_results", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L724"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L735"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L736"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L737"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L739"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L740"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "save_results_for_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L742"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L743"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L745"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "update_task_attachments", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L747"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L753"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "deduct_for_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L755"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "apply_task_result", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L763"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L771"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L772"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L776"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L776"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L778"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L778"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L780"}, {"caller_nid": "api_qc_complete_task_with_result", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L780"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L791"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "update_task_attachments", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L792"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L797"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L799"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L799"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L801"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L801"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L803"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L803"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L805"}, {"caller_nid": "api_qc_update_qc_task_attachments", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L805"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L849"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "list_materials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L850"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L853"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L853"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L855"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L855"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L857"}, {"caller_nid": "api_qc_list_qc_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L857"}, {"caller_nid": "api_qc_qc_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L866"}, {"caller_nid": "api_qc_qc_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L867"}, {"caller_nid": "api_qc_qc_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L867"}, {"caller_nid": "api_qc_qc_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L869"}, {"caller_nid": "api_qc_qc_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L869"}, {"caller_nid": "api_qc_create_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L879"}, {"caller_nid": "api_qc_create_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L880"}, {"caller_nid": "api_qc_create_qc_material", "callee": "create_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L881"}, {"caller_nid": "api_qc_create_qc_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L881"}, {"caller_nid": "api_qc_create_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L882"}, {"caller_nid": "api_qc_create_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L884"}, {"caller_nid": "api_qc_create_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L884"}, {"caller_nid": "api_qc_create_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L886"}, {"caller_nid": "api_qc_create_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L886"}, {"caller_nid": "api_qc_update_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L897"}, {"caller_nid": "api_qc_update_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L898"}, {"caller_nid": "api_qc_update_qc_material", "callee": "update_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L899"}, {"caller_nid": "api_qc_update_qc_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L899"}, {"caller_nid": "api_qc_update_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L900"}, {"caller_nid": "api_qc_update_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L902"}, {"caller_nid": "api_qc_update_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L902"}, {"caller_nid": "api_qc_update_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L904"}, {"caller_nid": "api_qc_update_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L904"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L914"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L915"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L916"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L917"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L919"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L919"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L921"}, {"caller_nid": "api_qc_delete_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L921"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L932"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L933"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L934"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L935"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L937"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L937"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L939"}, {"caller_nid": "api_qc_stock_in_qc_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L939"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L957"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "list_usages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L958"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L963"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L963"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L965"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L965"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L967"}, {"caller_nid": "api_qc_list_qc_material_usages", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py", "source_location": "L967"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/a61e80309e8e93fc0223469682584dc30437469280ca75580c53bf4851bd1f69.json b/backend/app/graphify-out/cache/ast/a61e80309e8e93fc0223469682584dc30437469280ca75580c53bf4851bd1f69.json
new file mode 100644
index 000000000..237b88b1f
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/a61e80309e8e93fc0223469682584dc30437469280ca75580c53bf4851bd1f69.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "label": "auth.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L1"}, {"id": "schemas_auth_loginrequest", "label": "LoginRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_auth_loginresponse", "label": "LoginResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L13"}, {"id": "schemas_auth_usercreate", "label": "UserCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L23"}, {"id": "schemas_auth_userresponse", "label": "UserResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L33"}, {"id": "schemas_auth_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L44"}, {"id": "schemas_auth_changepasswordrequest", "label": "ChangePasswordRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L48"}, {"id": "schemas_auth_resetpasswordrequest", "label": "ResetPasswordRequest", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L54"}, {"id": "schemas_auth_rationale_1", "label": "Pydantic schemas - \u7528\u6237\u8ba4\u8bc1", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "schemas_auth_loginrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_auth_loginrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "schemas_auth_loginresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L13", "weight": 1.0}, {"source": "schemas_auth_loginresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "schemas_auth_usercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L23", "weight": 1.0}, {"source": "schemas_auth_usercreate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "schemas_auth_userresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L33", "weight": 1.0}, {"source": "schemas_auth_userresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "schemas_auth_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "schemas_auth_changepasswordrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L48", "weight": 1.0}, {"source": "schemas_auth_changepasswordrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "target": "schemas_auth_resetpasswordrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L54", "weight": 1.0}, {"source": "schemas_auth_resetpasswordrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L54", "weight": 1.0}, {"source": "schemas_auth_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_auth_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/a6d421d517a184980c06b4d5defb589271e3dbd0b2a46d371b7cedb9b3cc23e3.json b/backend/app/graphify-out/cache/ast/a6d421d517a184980c06b4d5defb589271e3dbd0b2a46d371b7cedb9b3cc23e3.json
new file mode 100644
index 000000000..e700e0f43
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/a6d421d517a184980c06b4d5defb589271e3dbd0b2a46d371b7cedb9b3cc23e3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "label": "product_parameter_value.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L1"}, {"id": "schemas_product_parameter_value_productparametervaluebase", "label": "ProductParameterValueBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_product_parameter_value_productparametervaluecreate", "label": "ProductParameterValueCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L16"}, {"id": "schemas_product_parameter_value_productparametervalueupdate", "label": "ProductParameterValueUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L21"}, {"id": "schemas_product_parameter_value_productparametervaluebatchsave", "label": "ProductParameterValueBatchSave", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L28"}, {"id": "schemas_product_parameter_value_productparametervalueresponse", "label": "ProductParameterValueResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L36"}, {"id": "schemas_product_parameter_value_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L51"}, {"id": "schemas_product_parameter_value_productparametervaluelistresponse", "label": "ProductParameterValueListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L55"}, {"id": "schemas_product_parameter_value_productparametervaluewithparameterresponse", "label": "ProductParameterValueWithParameterResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L61"}, {"id": "schemas_product_parameter_value_rationale_1", "label": "Pydantic schemas - \u5546\u54c1\u53c2\u6570\u503c", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_productparametervaluebase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_product_parameter_value_productparametervaluebase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_productparametervaluecreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L16", "weight": 1.0}, {"source": "schemas_product_parameter_value_productparametervaluecreate", "target": "schemas_product_parameter_value_productparametervaluebase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_productparametervalueupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L21", "weight": 1.0}, {"source": "schemas_product_parameter_value_productparametervalueupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_productparametervaluebatchsave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L28", "weight": 1.0}, {"source": "schemas_product_parameter_value_productparametervaluebatchsave", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_productparametervalueresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L36", "weight": 1.0}, {"source": "schemas_product_parameter_value_productparametervalueresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_productparametervaluelistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L55", "weight": 1.0}, {"source": "schemas_product_parameter_value_productparametervaluelistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_productparametervaluewithparameterresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L61", "weight": 1.0}, {"source": "schemas_product_parameter_value_productparametervaluewithparameterresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "target": "schemas_product_parameter_value_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L74", "weight": 1.0}, {"source": "schemas_product_parameter_value_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_value_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/a86b4c5a45c75917863ca2f517bec57d531151522f465433aa63e66cac349012.json b/backend/app/graphify-out/cache/ast/a86b4c5a45c75917863ca2f517bec57d531151522f465433aa63e66cac349012.json
new file mode 100644
index 000000000..1ed9500e2
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/a86b4c5a45c75917863ca2f517bec57d531151522f465433aa63e66cac349012.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "label": "storage_facility.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1"}, {"id": "crud_storage_facility_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L19"}, {"id": "crud_storage_facility_list_all_facilities", "label": "list_all_facilities()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L34"}, {"id": "crud_storage_facility_get_facility", "label": "get_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L52"}, {"id": "crud_storage_facility_get_children", "label": "get_children()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L61"}, {"id": "crud_storage_facility_collect_descendant_ids", "label": "collect_descendant_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L77"}, {"id": "crud_storage_facility_create_facility", "label": "create_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L90"}, {"id": "crud_storage_facility_update_facility", "label": "update_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L127"}, {"id": "crud_storage_facility_soft_delete_facility", "label": "soft_delete_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L163"}, {"id": "crud_storage_facility_slot_to_dict", "label": "_slot_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L189"}, {"id": "crud_storage_facility_list_slots", "label": "list_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L203"}, {"id": "crud_storage_facility_get_slot", "label": "get_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L221"}, {"id": "crud_storage_facility_create_slot", "label": "create_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L230"}, {"id": "crud_storage_facility_update_slot", "label": "update_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L265"}, {"id": "crud_storage_facility_soft_delete_slot", "label": "soft_delete_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L295"}, {"id": "crud_storage_facility_batch_create_slots", "label": "batch_create_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L305"}, {"id": "crud_storage_facility_rationale_1", "label": "\u5b58\u50a8\u8bbe\u65bd\uff08\u6811\u7ed3\u6784\uff09+ \u5c0f\u683c CRUD\uff08biz_storage_facility / biz_storage_facility_slot\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1"}, {"id": "crud_storage_facility_rationale_40", "label": "Return FLAT list of all non-deleted facility nodes (no pagination, no tree build", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L40"}, {"id": "crud_storage_facility_rationale_62", "label": "Direct children of a node.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L62"}, {"id": "crud_storage_facility_rationale_78", "label": "Iteratively collect ALL descendant node IDs (stack-based, no recursion).", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L78"}, {"id": "crud_storage_facility_rationale_164", "label": "Cascade soft-delete: node + all descendants + their slots.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L164"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_all_facilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_children", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_collect_descendant_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_create_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_update_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_soft_delete_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_create_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_update_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L265", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_soft_delete_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_batch_create_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_storage_facility_list_all_facilities", "target": "crud_storage_facility_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L49", "weight": 1.0}, {"source": "crud_storage_facility_collect_descendant_ids", "target": "crud_storage_facility_get_children", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L83", "weight": 1.0}, {"source": "crud_storage_facility_update_facility", "target": "crud_storage_facility_get_facility", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L139", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_facility", "target": "crud_storage_facility_get_facility", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L165", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_facility", "target": "crud_storage_facility_collect_descendant_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L169", "weight": 1.0}, {"source": "crud_storage_facility_list_slots", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L218", "weight": 1.0}, {"source": "crud_storage_facility_update_slot", "target": "crud_storage_facility_get_slot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L276", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_slot", "target": "crud_storage_facility_get_slot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L296", "weight": 1.0}, {"source": "crud_storage_facility_batch_create_slots", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L356", "weight": 1.0}, {"source": "crud_storage_facility_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_storage_facility_rationale_40", "target": "crud_storage_facility_list_all_facilities", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L40", "weight": 1.0}, {"source": "crud_storage_facility_rationale_62", "target": "crud_storage_facility_get_children", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L62", "weight": 1.0}, {"source": "crud_storage_facility_rationale_78", "target": "crud_storage_facility_collect_descendant_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L78", "weight": 1.0}, {"source": "crud_storage_facility_rationale_164", "target": "crud_storage_facility_soft_delete_facility", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L164", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_storage_facility_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L29"}, {"caller_nid": "crud_storage_facility_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L30"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L41"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L41"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L43"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L44"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L47"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L47"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L48"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L48"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L48"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L48"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L53"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L53"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L54"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L57"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L58"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L64"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L64"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L64"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L64"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L72"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L72"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L85"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L86"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L102"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L104"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "BizStorageFacility", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L105"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L106"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L109"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L113"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L116"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L118"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L121"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L122"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L123"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L141"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L143"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L145"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L148"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L154"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L156"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L157"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L158"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L159"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L167"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L170"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L172"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L172"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L172"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L173"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L177"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L177"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L177"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L178"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L181"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L198"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L199"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L209"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L209"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L210"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L216"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L217"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L217"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L217"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L217"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L222"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L222"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L223"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L226"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L227"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L241"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L243"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L244"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L245"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L247"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L248"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L251"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L254"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L256"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L259"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L260"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L261"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L278"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L280"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L282"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L286"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L288"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L289"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L290"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L291"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L298"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L300"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L302"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L315"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L317"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L319"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L321"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L322"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L322"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L322"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L323"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L326"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L328"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L329"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L330"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L332"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L333"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L336"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L337"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L351"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L352"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L353"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L355"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/a8e3cc62b0d083d3a707763a74e0ab73f07c32c18b55f38ea3a5c6f07efbb670.json b/backend/app/graphify-out/cache/ast/a8e3cc62b0d083d3a707763a74e0ab73f07c32c18b55f38ea3a5c6f07efbb670.json
new file mode 100644
index 000000000..3ffb80701
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/a8e3cc62b0d083d3a707763a74e0ab73f07c32c18b55f38ea3a5c6f07efbb670.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "label": "api_request_log.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L1"}, {"id": "crud_api_request_log_apirequestlogcrud", "label": "ApiRequestLogCRUD", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L12"}, {"id": "crud_api_request_log_get_multi_with_filters", "label": "get_multi_with_filters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L14"}, {"id": "crud_api_request_log_get", "label": "get()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L85"}, {"id": "crud_api_request_log_delete", "label": "delete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L91"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "crud_api_request_log_apirequestlogcrud", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "crud_api_request_log_get_multi_with_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "crud_api_request_log_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_api_request_log_py", "target": "crud_api_request_log_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L91", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L25"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L25"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L27"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L27"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L29"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L31"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L31"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L34"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L35"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L36"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L37"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L38"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L39"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L40"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L45"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L46"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L51"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L52"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L53"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L57"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L58"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L58"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L58"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L58"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L61"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L61"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L61"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L61"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L61"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L73"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "substr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L73"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L74"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "substr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L74"}, {"caller_nid": "crud_api_request_log_get_multi_with_filters", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L77"}, {"caller_nid": "crud_api_request_log_get", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L86"}, {"caller_nid": "crud_api_request_log_get", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L86"}, {"caller_nid": "crud_api_request_log_get", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L86"}, {"caller_nid": "crud_api_request_log_get", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L87"}, {"caller_nid": "crud_api_request_log_delete", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L92"}, {"caller_nid": "crud_api_request_log_delete", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L92"}, {"caller_nid": "crud_api_request_log_delete", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L92"}, {"caller_nid": "crud_api_request_log_delete", "callee": "SysApiRequestLogHis", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L95"}, {"caller_nid": "crud_api_request_log_delete", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L114"}, {"caller_nid": "crud_api_request_log_delete", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L116"}, {"caller_nid": "crud_api_request_log_delete", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py", "source_location": "L118"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/a9de87a4c266f0f593009b78ee4d8ac62c4bf6e8d9d08554aaaf544102204ce4.json b/backend/app/graphify-out/cache/ast/a9de87a4c266f0f593009b78ee4d8ac62c4bf6e8d9d08554aaaf544102204ce4.json
new file mode 100644
index 000000000..b14ccfb4b
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/a9de87a4c266f0f593009b78ee4d8ac62c4bf6e8d9d08554aaaf544102204ce4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "label": "ethnic.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L1"}, {"id": "api_ethnic_list_ethnics_for_select", "label": "list_ethnics_for_select()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L16"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_ethnic_py", "target": "api_ethnic_list_ethnics_for_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L16", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_ethnic_list_ethnics_for_select", "callee": "list_ethnics", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L23"}, {"caller_nid": "api_ethnic_list_ethnics_for_select", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py", "source_location": "L24"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/acbbecff5afdd82711fc728f88235c15c7bc37c3415c171951c34aa98d774845.json b/backend/app/graphify-out/cache/ast/acbbecff5afdd82711fc728f88235c15c7bc37c3415c171951c34aa98d774845.json
new file mode 100644
index 000000000..d2a4d2f2a
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/acbbecff5afdd82711fc728f88235c15c7bc37c3415c171951c34aa98d774845.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "label": "qc_work_order.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L1"}, {"id": "crud_qc_work_order_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L49"}, {"id": "crud_qc_work_order_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L55"}, {"id": "crud_qc_work_order_reception_source_label", "label": "_reception_source_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L59"}, {"id": "crud_qc_work_order_qc_biz_type_label", "label": "_qc_biz_type_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L64"}, {"id": "crud_qc_work_order_work_order_qc_biz_type", "label": "_work_order_qc_biz_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L69"}, {"id": "crud_qc_work_order_accept_conclusion_label", "label": "_accept_conclusion_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L73"}, {"id": "crud_qc_work_order_load_sample_type_name_map", "label": "_load_sample_type_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L78"}, {"id": "crud_qc_work_order_sample_type_name_for_reception", "label": "_sample_type_name_for_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L90"}, {"id": "crud_qc_work_order_enrich_work_order_list_items", "label": "_enrich_work_order_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L107"}, {"id": "crud_qc_work_order_gen_daily_no", "label": "_gen_daily_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L179"}, {"id": "crud_qc_work_order_wo_to_dict", "label": "_wo_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L193"}, {"id": "crud_qc_work_order_create_work_order_from_reception", "label": "create_work_order_from_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L223"}, {"id": "crud_qc_work_order_list_work_orders", "label": "list_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L338"}, {"id": "crud_qc_work_order_get_work_order", "label": "get_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L380"}, {"id": "crud_qc_work_order_lab_lines", "label": "_lab_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L389"}, {"id": "crud_qc_work_order_third_lines", "label": "_third_lines()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L410"}, {"id": "crud_qc_work_order_get_qc_info_map_for_samples", "label": "get_qc_info_map_for_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L434"}, {"id": "crud_qc_work_order_get_work_order_detail", "label": "get_work_order_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L477"}, {"id": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "label": "_soft_delete_pending_work_order_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L527"}, {"id": "crud_qc_work_order_configure_work_order", "label": "configure_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L561"}, {"id": "crud_qc_work_order_try_complete_work_order", "label": "try_complete_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L706"}, {"id": "crud_qc_work_order_rationale_231", "label": "\u63a5\u6536\u7ed3\u8bba\u4e3a js \u65f6\u521b\u5efa\u5f85\u914d\u7f6e\u5de5\u5355\uff08flush\uff0c\u4e0d commit\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L231"}, {"id": "crud_qc_work_order_rationale_439", "label": "\u6309\u534f\u8bae/\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u8fd4\u56de\u8d28\u68c0\u5de5\u5355\u53ca\u68c0\u6d4b\u4efb\u52a1\u6458\u8981\uff0c\u4f9b\u534f\u8bae/\u6350\u8d60\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L439"}, {"id": "crud_qc_work_order_rationale_530", "label": "\u8c03\u6574\u68c0\u6d4b\u524d\u8f6f\u5220\u5f85\u6267\u884c\u4efb\u52a1\uff1b\u5b58\u5728\u8fdb\u884c\u4e2d/\u5df2\u5b8c\u6210\u4efb\u52a1\u65f6\u4e0d\u5141\u8bb8\u8c03\u6574\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L530"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_crud_qc_third_party_company", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_models_qc_param", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_reception_source_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_qc_biz_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_work_order_qc_biz_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_accept_conclusion_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_load_sample_type_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_sample_type_name_for_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_enrich_work_order_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_gen_daily_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_wo_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_create_work_order_from_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_list_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_get_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L380", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_lab_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L389", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_third_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L410", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_get_qc_info_map_for_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_get_work_order_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L477", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_configure_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L561", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_work_order_py", "target": "crud_qc_work_order_try_complete_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L706", "weight": 1.0}, {"source": "crud_qc_work_order_enrich_work_order_list_items", "target": "crud_qc_work_order_load_sample_type_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L157", "weight": 1.0}, {"source": "crud_qc_work_order_enrich_work_order_list_items", "target": "crud_qc_work_order_reception_source_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L161", "weight": 1.0}, {"source": "crud_qc_work_order_enrich_work_order_list_items", "target": "crud_qc_work_order_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L167", "weight": 1.0}, {"source": "crud_qc_work_order_enrich_work_order_list_items", "target": "crud_qc_work_order_sample_type_name_for_reception", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L169", "weight": 1.0}, {"source": "crud_qc_work_order_wo_to_dict", "target": "crud_qc_work_order_reception_source_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L203", "weight": 1.0}, {"source": "crud_qc_work_order_wo_to_dict", "target": "crud_qc_work_order_work_order_qc_biz_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L206", "weight": 1.0}, {"source": "crud_qc_work_order_wo_to_dict", "target": "crud_qc_work_order_qc_biz_type_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L207", "weight": 1.0}, {"source": "crud_qc_work_order_wo_to_dict", "target": "crud_qc_work_order_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L214", "weight": 1.0}, {"source": "crud_qc_work_order_wo_to_dict", "target": "crud_qc_work_order_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L216", "weight": 1.0}, {"source": "crud_qc_work_order_create_work_order_from_reception", "target": "crud_qc_work_order_gen_daily_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L273", "weight": 1.0}, {"source": "crud_qc_work_order_list_work_orders", "target": "crud_qc_work_order_wo_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L376", "weight": 1.0}, {"source": "crud_qc_work_order_list_work_orders", "target": "crud_qc_work_order_enrich_work_order_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L377", "weight": 1.0}, {"source": "crud_qc_work_order_third_lines", "target": "crud_qc_work_order_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L428", "weight": 1.0}, {"source": "crud_qc_work_order_get_qc_info_map_for_samples", "target": "crud_qc_work_order_work_order_qc_biz_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L465", "weight": 1.0}, {"source": "crud_qc_work_order_get_qc_info_map_for_samples", "target": "crud_qc_work_order_wo_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L467", "weight": 1.0}, {"source": "crud_qc_work_order_get_qc_info_map_for_samples", "target": "crud_qc_work_order_qc_biz_type_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L469", "weight": 1.0}, {"source": "crud_qc_work_order_get_qc_info_map_for_samples", "target": "crud_qc_work_order_lab_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L470", "weight": 1.0}, {"source": "crud_qc_work_order_get_qc_info_map_for_samples", "target": "crud_qc_work_order_third_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L471", "weight": 1.0}, {"source": "crud_qc_work_order_get_work_order_detail", "target": "crud_qc_work_order_get_work_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L480", "weight": 1.0}, {"source": "crud_qc_work_order_get_work_order_detail", "target": "crud_qc_work_order_wo_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L483", "weight": 1.0}, {"source": "crud_qc_work_order_get_work_order_detail", "target": "crud_qc_work_order_enrich_work_order_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L484", "weight": 1.0}, {"source": "crud_qc_work_order_get_work_order_detail", "target": "crud_qc_work_order_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L506", "weight": 1.0}, {"source": "crud_qc_work_order_get_work_order_detail", "target": "crud_qc_work_order_accept_conclusion_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L509", "weight": 1.0}, {"source": "crud_qc_work_order_get_work_order_detail", "target": "crud_qc_work_order_reception_source_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L513", "weight": 1.0}, {"source": "crud_qc_work_order_get_work_order_detail", "target": "crud_qc_work_order_lab_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L521", "weight": 1.0}, {"source": "crud_qc_work_order_get_work_order_detail", "target": "crud_qc_work_order_third_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L522", "weight": 1.0}, {"source": "crud_qc_work_order_configure_work_order", "target": "crud_qc_work_order_get_work_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L573", "weight": 1.0}, {"source": "crud_qc_work_order_configure_work_order", "target": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L581", "weight": 1.0}, {"source": "crud_qc_work_order_try_complete_work_order", "target": "crud_qc_work_order_get_work_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L719", "weight": 1.0}, {"source": "crud_qc_work_order_rationale_231", "target": "crud_qc_work_order_create_work_order_from_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L231", "weight": 1.0}, {"source": "crud_qc_work_order_rationale_439", "target": "crud_qc_work_order_get_qc_info_map_for_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L439", "weight": 1.0}, {"source": "crud_qc_work_order_rationale_530", "target": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L530", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_work_order_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L52"}, {"caller_nid": "crud_qc_work_order_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L56"}, {"caller_nid": "crud_qc_work_order_reception_source_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L60"}, {"caller_nid": "crud_qc_work_order_reception_source_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L61"}, {"caller_nid": "crud_qc_work_order_qc_biz_type_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L65"}, {"caller_nid": "crud_qc_work_order_qc_biz_type_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L66"}, {"caller_nid": "crud_qc_work_order_work_order_qc_biz_type", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L70"}, {"caller_nid": "crud_qc_work_order_accept_conclusion_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L74"}, {"caller_nid": "crud_qc_work_order_accept_conclusion_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L75"}, {"caller_nid": "crud_qc_work_order_load_sample_type_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L84"}, {"caller_nid": "crud_qc_work_order_load_sample_type_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L84"}, {"caller_nid": "crud_qc_work_order_load_sample_type_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L84"}, {"caller_nid": "crud_qc_work_order_load_sample_type_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L85"}, {"caller_nid": "crud_qc_work_order_sample_type_name_for_reception", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L99"}, {"caller_nid": "crud_qc_work_order_sample_type_name_for_reception", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L102"}, {"caller_nid": "crud_qc_work_order_sample_type_name_for_reception", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L104"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L112"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L117"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L117"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L117"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L118"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L123"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L128"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L135"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L135"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L135"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L136"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L143"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L143"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L143"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L145"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L150"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L153"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L153"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L153"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L153"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L159"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L159"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L160"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L163"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L164"}, {"caller_nid": "crud_qc_work_order_enrich_work_order_list_items", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L165"}, {"caller_nid": "crud_qc_work_order_gen_daily_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L180"}, {"caller_nid": "crud_qc_work_order_gen_daily_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L180"}, {"caller_nid": "crud_qc_work_order_gen_daily_no", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L183"}, {"caller_nid": "crud_qc_work_order_gen_daily_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L183"}, {"caller_nid": "crud_qc_work_order_gen_daily_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L183"}, {"caller_nid": "crud_qc_work_order_gen_daily_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L186"}, {"caller_nid": "crud_qc_work_order_wo_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L202"}, {"caller_nid": "crud_qc_work_order_wo_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L204"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L232"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L235"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L235"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L235"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L246"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L251"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L251"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L251"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L262"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L262"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L262"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "BizQcWorkOrder", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L271"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L272"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L288"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L289"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L295"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L295"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L295"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L306"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L306"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L306"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "BizQcWorkOrder", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L312"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L313"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L329"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L330"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L333"}, {"caller_nid": "crud_qc_work_order_create_work_order_from_reception", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L334"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L366"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L366"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L366"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L366"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L366"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L367"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L368"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L368"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L370"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L370"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L370"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L370"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L370"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L371"}, {"caller_nid": "crud_qc_work_order_list_work_orders", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L377"}, {"caller_nid": "crud_qc_work_order_get_work_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L383"}, {"caller_nid": "crud_qc_work_order_get_work_order", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L383"}, {"caller_nid": "crud_qc_work_order_get_work_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L385"}, {"caller_nid": "crud_qc_work_order_get_work_order", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L386"}, {"caller_nid": "crud_qc_work_order_lab_lines", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L391"}, {"caller_nid": "crud_qc_work_order_lab_lines", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L391"}, {"caller_nid": "crud_qc_work_order_lab_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L391"}, {"caller_nid": "crud_qc_work_order_lab_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L391"}, {"caller_nid": "crud_qc_work_order_lab_lines", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L396"}, {"caller_nid": "crud_qc_work_order_third_lines", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L412"}, {"caller_nid": "crud_qc_work_order_third_lines", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L412"}, {"caller_nid": "crud_qc_work_order_third_lines", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L412"}, {"caller_nid": "crud_qc_work_order_third_lines", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L412"}, {"caller_nid": "crud_qc_work_order_third_lines", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L417"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L443"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L443"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L443"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L445"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "list_tasks_by_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L456"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L458"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L458"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L459"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L459"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L460"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L460"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L461"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L462"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L463"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L463"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L464"}, {"caller_nid": "crud_qc_work_order_get_qc_info_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L468"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L482"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L485"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L487"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L488"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L489"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L490"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "get_reception_by_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L493"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L498"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L498"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L498"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L503"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L514"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L517"}, {"caller_nid": "crud_qc_work_order_get_work_order_detail", "callee": "list_tasks_by_work_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L523"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L532"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L532"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L532"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L540"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L541"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L544"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L547"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L547"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L547"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L548"}, {"caller_nid": "crud_qc_work_order_soft_delete_pending_work_order_tasks", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L558"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L575"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L577"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L579"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L584"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L586"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L588"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L596"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L596"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L596"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L602"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L602"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L602"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L608"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "get_lab_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L612"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L614"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "BizQcWorkOrderLabItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L616"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L617"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L626"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L628"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L631"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L632"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "create_task_for_line", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L633"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "get_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L647"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L649"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "get_company", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L650"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L652"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L654"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "BizQcWorkOrderThirdItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L656"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L657"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L669"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L671"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L674"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L675"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "create_task_for_line", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L676"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L695"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L699"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L700"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L701"}, {"caller_nid": "crud_qc_work_order_configure_work_order", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L702"}, {"caller_nid": "crud_qc_work_order_try_complete_work_order", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L708"}, {"caller_nid": "crud_qc_work_order_try_complete_work_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L708"}, {"caller_nid": "crud_qc_work_order_try_complete_work_order", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L708"}, {"caller_nid": "crud_qc_work_order_try_complete_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L722"}, {"caller_nid": "crud_qc_work_order_try_complete_work_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L723"}, {"caller_nid": "crud_qc_work_order_try_complete_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py", "source_location": "L724"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/ad0beb2bcfd6b028b87d4adc27e987b2aaec7bd322ac96cab044808bf1c211af.json b/backend/app/graphify-out/cache/ast/ad0beb2bcfd6b028b87d4adc27e987b2aaec7bd322ac96cab044808bf1c211af.json
new file mode 100644
index 000000000..84eeb4ea0
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/ad0beb2bcfd6b028b87d4adc27e987b2aaec7bd322ac96cab044808bf1c211af.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "label": "category.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L1"}, {"id": "schemas_category_categorybase", "label": "CategoryBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_category_categorycreate", "label": "CategoryCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L15"}, {"id": "schemas_category_categoryupdate", "label": "CategoryUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L20"}, {"id": "schemas_category_categorytreenode", "label": "CategoryTreeNode", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L29"}, {"id": "schemas_category_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L38"}, {"id": "schemas_category_categoryresponse", "label": "CategoryResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L42"}, {"id": "schemas_category_categorylistresponse", "label": "CategoryListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L55"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "schemas_category_categorybase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_category_categorybase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "schemas_category_categorycreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L15", "weight": 1.0}, {"source": "schemas_category_categorycreate", "target": "schemas_category_categorybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "schemas_category_categoryupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L20", "weight": 1.0}, {"source": "schemas_category_categoryupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "schemas_category_categorytreenode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L29", "weight": 1.0}, {"source": "schemas_category_categorytreenode", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "schemas_category_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "schemas_category_categoryresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L42", "weight": 1.0}, {"source": "schemas_category_categoryresponse", "target": "schemas_category_categorybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "schemas_category_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_category_py", "target": "schemas_category_categorylistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L55", "weight": 1.0}, {"source": "schemas_category_categorylistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py", "source_location": "L55", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/adcd5c4a8675037f25d9e4bffc65f157e61879270569b52deea9ca4c2d2f3a1b.json b/backend/app/graphify-out/cache/ast/adcd5c4a8675037f25d9e4bffc65f157e61879270569b52deea9ca4c2d2f3a1b.json
new file mode 100644
index 000000000..f642baa85
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/adcd5c4a8675037f25d9e4bffc65f157e61879270569b52deea9ca4c2d2f3a1b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "label": "qc_third_party_company.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L1"}, {"id": "crud_qc_third_party_company_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L14"}, {"id": "crud_qc_third_party_company_company_code_exists", "label": "company_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L34"}, {"id": "crud_qc_third_party_company_list_companies", "label": "list_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L50"}, {"id": "crud_qc_third_party_company_list_company_options", "label": "list_company_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L90"}, {"id": "crud_qc_third_party_company_get_company", "label": "get_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L107"}, {"id": "crud_qc_third_party_company_create_company", "label": "create_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L118"}, {"id": "crud_qc_third_party_company_update_company", "label": "update_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L176"}, {"id": "crud_qc_third_party_company_soft_delete_company", "label": "soft_delete_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L241"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "crud_qc_third_party_company_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "crud_qc_third_party_company_company_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "crud_qc_third_party_company_list_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "crud_qc_third_party_company_list_company_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "crud_qc_third_party_company_get_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "crud_qc_third_party_company_create_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "crud_qc_third_party_company_update_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_third_party_company_py", "target": "crud_qc_third_party_company_soft_delete_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L241", "weight": 1.0}, {"source": "crud_qc_third_party_company_list_companies", "target": "crud_qc_third_party_company_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L87", "weight": 1.0}, {"source": "crud_qc_third_party_company_create_company", "target": "crud_qc_third_party_company_company_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L140", "weight": 1.0}, {"source": "crud_qc_third_party_company_update_company", "target": "crud_qc_third_party_company_get_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L195", "weight": 1.0}, {"source": "crud_qc_third_party_company_update_company", "target": "crud_qc_third_party_company_company_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L202", "weight": 1.0}, {"source": "crud_qc_third_party_company_soft_delete_company", "target": "crud_qc_third_party_company_get_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L242", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_third_party_company_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L29"}, {"caller_nid": "crud_qc_third_party_company_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L30"}, {"caller_nid": "crud_qc_third_party_company_company_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L37"}, {"caller_nid": "crud_qc_third_party_company_company_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L40"}, {"caller_nid": "crud_qc_third_party_company_company_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L40"}, {"caller_nid": "crud_qc_third_party_company_company_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L46"}, {"caller_nid": "crud_qc_third_party_company_company_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L47"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L77"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L77"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L77"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L77"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L77"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L78"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L79"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L79"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L81"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L81"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L81"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L81"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L81"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L82"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L82"}, {"caller_nid": "crud_qc_third_party_company_list_companies", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L87"}, {"caller_nid": "crud_qc_third_party_company_list_company_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L92"}, {"caller_nid": "crud_qc_third_party_company_list_company_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L92"}, {"caller_nid": "crud_qc_third_party_company_list_company_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L92"}, {"caller_nid": "crud_qc_third_party_company_list_company_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L92"}, {"caller_nid": "crud_qc_third_party_company_list_company_options", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L98"}, {"caller_nid": "crud_qc_third_party_company_list_company_options", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L98"}, {"caller_nid": "crud_qc_third_party_company_get_company", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L110"}, {"caller_nid": "crud_qc_third_party_company_get_company", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L110"}, {"caller_nid": "crud_qc_third_party_company_get_company", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L114"}, {"caller_nid": "crud_qc_third_party_company_get_company", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L115"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L137"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L139"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L141"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L142"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L144"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L145"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L147"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "BizQcThirdPartyCompany", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L148"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L149"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L152"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L153"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L154"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L155"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L156"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L157"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L158"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L162"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L165"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L167"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L170"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L171"}, {"caller_nid": "crud_qc_third_party_company_create_company", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L172"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L197"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L199"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L201"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L203"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L206"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L208"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L211"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L213"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L215"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L217"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L219"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L221"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L223"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L225"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L227"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L232"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L234"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L235"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L236"}, {"caller_nid": "crud_qc_third_party_company_update_company", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L237"}, {"caller_nid": "crud_qc_third_party_company_soft_delete_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L244"}, {"caller_nid": "crud_qc_third_party_company_soft_delete_company", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L246"}, {"caller_nid": "crud_qc_third_party_company_soft_delete_company", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L246"}, {"caller_nid": "crud_qc_third_party_company_soft_delete_company", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L246"}, {"caller_nid": "crud_qc_third_party_company_soft_delete_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L255"}, {"caller_nid": "crud_qc_third_party_company_soft_delete_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L257"}, {"caller_nid": "crud_qc_third_party_company_soft_delete_company", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L258"}, {"caller_nid": "crud_qc_third_party_company_soft_delete_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py", "source_location": "L259"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/ae298b7e9b2ecc0cc90fb31731d9d4922b22daadf41ab01b485e22936d1ab827.json b/backend/app/graphify-out/cache/ast/ae298b7e9b2ecc0cc90fb31731d9d4922b22daadf41ab01b485e22936d1ab827.json
new file mode 100644
index 000000000..23fc4e5db
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/ae298b7e9b2ecc0cc90fb31731d9d4922b22daadf41ab01b485e22936d1ab827.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_init_py", "target": "app_models_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_init_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/__init__.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_init_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/__init__.py", "source_location": "L51", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/b2405cd8ba2254bdf394922f70716f3878bc8cb9ede547226f1b52718fad63cc.json b/backend/app/graphify-out/cache/ast/b2405cd8ba2254bdf394922f70716f3878bc8cb9ede547226f1b52718fad63cc.json
new file mode 100644
index 000000000..4cec9e524
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/b2405cd8ba2254bdf394922f70716f3878bc8cb9ede547226f1b52718fad63cc.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "label": "research_donation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L1"}, {"id": "models_research_donation_bizresearchdonation", "label": "BizResearchDonation", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L9"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_research_donation_bizresearchdonationaudit", "label": "BizResearchDonationAudit", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L42"}, {"id": "models_research_donation_bizresearchdonationparty", "label": "BizResearchDonationParty", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L63"}, {"id": "models_research_donation_bizresearchdonationcollection", "label": "BizResearchDonationCollection", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L101"}, {"id": "models_research_donation_bizresearchdonationsample", "label": "BizResearchDonationSample", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L125"}, {"id": "models_research_donation_bizresearchdonationsampletransport", "label": "BizResearchDonationSampleTransport", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L154"}, {"id": "models_research_donation_bizprotocoldonationconvert", "label": "BizProtocolDonationConvert", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L182"}, {"id": "models_research_donation_rationale_10", "label": "\u79d1\u7814\u6350\u8d60\u4e3b\u8868 biz_research_donation", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L10"}, {"id": "models_research_donation_rationale_43", "label": "\u79d1\u7814\u6350\u8d60\u5ba1\u6838\u8bb0\u5f55 biz_research_donation_audit", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L43"}, {"id": "models_research_donation_rationale_64", "label": "\u79d1\u7814\u6350\u8d60\u5f53\u4e8b\u4eba\u4fe1\u606f biz_research_donation_party", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L64"}, {"id": "models_research_donation_rationale_102", "label": "\u79d1\u7814\u6350\u8d60\u91c7\u96c6\u4fe1\u606f biz_research_donation_collection", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L102"}, {"id": "models_research_donation_rationale_126", "label": "\u79d1\u7814\u6350\u8d60\u6837\u672c\u4fe1\u606f biz_research_donation_sample\uff08\u65e0\u91d1\u989d\u5b57\u6bb5\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L126"}, {"id": "models_research_donation_rationale_155", "label": "\u79d1\u7814\u6350\u8d60\u6837\u672c\u8fd0\u8f93 biz_research_donation_sample_transport", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L155"}, {"id": "models_research_donation_rationale_183", "label": "\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u4e0e\u79d1\u7814\u6350\u8d60\u8f6c\u79fb\u5173\u8054 biz_protocol_donation_convert", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L183"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "app_models_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "models_research_donation_bizresearchdonation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "models_research_donation_bizresearchdonation", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "models_research_donation_bizresearchdonationaudit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L42", "weight": 1.0}, {"source": "models_research_donation_bizresearchdonationaudit", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "models_research_donation_bizresearchdonationparty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L63", "weight": 1.0}, {"source": "models_research_donation_bizresearchdonationparty", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "models_research_donation_bizresearchdonationcollection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L101", "weight": 1.0}, {"source": "models_research_donation_bizresearchdonationcollection", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "models_research_donation_bizresearchdonationsample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L125", "weight": 1.0}, {"source": "models_research_donation_bizresearchdonationsample", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L154", "weight": 1.0}, {"source": "models_research_donation_bizresearchdonationsampletransport", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_research_donation_py", "target": "models_research_donation_bizprotocoldonationconvert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L182", "weight": 1.0}, {"source": "models_research_donation_bizprotocoldonationconvert", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L182", "weight": 1.0}, {"source": "models_research_donation_rationale_10", "target": "models_research_donation_bizresearchdonation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L10", "weight": 1.0}, {"source": "models_research_donation_rationale_43", "target": "models_research_donation_bizresearchdonationaudit", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L43", "weight": 1.0}, {"source": "models_research_donation_rationale_64", "target": "models_research_donation_bizresearchdonationparty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L64", "weight": 1.0}, {"source": "models_research_donation_rationale_102", "target": "models_research_donation_bizresearchdonationcollection", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L102", "weight": 1.0}, {"source": "models_research_donation_rationale_126", "target": "models_research_donation_bizresearchdonationsample", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L126", "weight": 1.0}, {"source": "models_research_donation_rationale_155", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L155", "weight": 1.0}, {"source": "models_research_donation_rationale_183", "target": "models_research_donation_bizprotocoldonationconvert", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py", "source_location": "L183", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/b47cf4e9ea80c9e84535e43c4665b1e217ea321e1dca7d4ac5ec5d3a3f5c013a.json b/backend/app/graphify-out/cache/ast/b47cf4e9ea80c9e84535e43c4665b1e217ea321e1dca7d4ac5ec5d3a3f5c013a.json
new file mode 100644
index 000000000..2deb6daaf
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/b47cf4e9ea80c9e84535e43c4665b1e217ea321e1dca7d4ac5ec5d3a3f5c013a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "label": "workflow.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L1"}, {"id": "crud_workflow_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L29"}, {"id": "crud_workflow_list_process_defs", "label": "list_process_defs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L43"}, {"id": "crud_workflow_get_process_def", "label": "get_process_def()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L95"}, {"id": "crud_workflow_process_code_exists", "label": "process_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L103"}, {"id": "crud_workflow_create_process_def", "label": "create_process_def()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L114"}, {"id": "crud_workflow_update_process_def", "label": "update_process_def()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L151"}, {"id": "crud_workflow_soft_delete_process_def", "label": "soft_delete_process_def()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L190"}, {"id": "crud_workflow_publish_version", "label": "publish_version()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L205"}, {"id": "crud_workflow_get_latest_version", "label": "get_latest_version()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L297"}, {"id": "crud_workflow_version_to_dict", "label": "_version_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L311"}, {"id": "crud_workflow_list_versions", "label": "list_versions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L322"}, {"id": "crud_workflow_get_nodes_by_version", "label": "get_nodes_by_version()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L334"}, {"id": "crud_workflow_get_transitions_by_version", "label": "get_transitions_by_version()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L343"}, {"id": "crud_workflow_create_instance", "label": "create_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L357"}, {"id": "crud_workflow_get_instance", "label": "get_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L395"}, {"id": "crud_workflow_update_instance_status", "label": "update_instance_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L403"}, {"id": "crud_workflow_list_my_instances", "label": "list_my_instances()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L413"}, {"id": "crud_workflow_get_all_tasks_for_business", "label": "get_all_tasks_for_business()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L497"}, {"id": "crud_workflow_create_task", "label": "create_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L558"}, {"id": "crud_workflow_get_task", "label": "get_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L589"}, {"id": "crud_workflow_get_pending_tasks_by_node", "label": "get_pending_tasks_by_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L597"}, {"id": "crud_workflow_task_row_to_dict", "label": "_task_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L612"}, {"id": "crud_workflow_list_pending_tasks", "label": "list_pending_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L639"}, {"id": "crud_workflow_list_completed_tasks", "label": "list_completed_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L698"}, {"id": "crud_workflow_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L757"}, {"id": "crud_workflow_rationale_1", "label": "\u5de5\u4f5c\u6d41 CRUD\uff08wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_list_process_defs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_get_process_def", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_process_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_create_process_def", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_update_process_def", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_soft_delete_process_def", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_publish_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_get_latest_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_version_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_list_versions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L322", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_get_nodes_by_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_get_transitions_by_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_create_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_get_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_update_instance_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_list_my_instances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L413", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_get_all_tasks_for_business", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_create_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_get_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L589", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_get_pending_tasks_by_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_task_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L612", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_list_pending_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L639", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_list_completed_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L698", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "target": "crud_workflow_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L757", "weight": 1.0}, {"source": "crud_workflow_list_process_defs", "target": "crud_workflow_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L77", "weight": 1.0}, {"source": "crud_workflow_create_process_def", "target": "crud_workflow_process_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L128", "weight": 1.0}, {"source": "crud_workflow_update_process_def", "target": "crud_workflow_get_process_def", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L163", "weight": 1.0}, {"source": "crud_workflow_update_process_def", "target": "crud_workflow_process_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L171", "weight": 1.0}, {"source": "crud_workflow_soft_delete_process_def", "target": "crud_workflow_get_process_def", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L191", "weight": 1.0}, {"source": "crud_workflow_publish_version", "target": "crud_workflow_get_process_def", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L215", "weight": 1.0}, {"source": "crud_workflow_list_versions", "target": "crud_workflow_version_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L331", "weight": 1.0}, {"source": "crud_workflow_update_instance_status", "target": "crud_workflow_get_instance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L404", "weight": 1.0}, {"source": "crud_workflow_get_all_tasks_for_business", "target": "crud_workflow_get_nodes_by_version", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L519", "weight": 1.0}, {"source": "crud_workflow_list_pending_tasks", "target": "crud_workflow_task_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L685", "weight": 1.0}, {"source": "crud_workflow_list_completed_tasks", "target": "crud_workflow_task_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L744", "weight": 1.0}, {"source": "crud_workflow_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_workflow_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_workflow_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L38"}, {"caller_nid": "crud_workflow_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L39"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L64"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L64"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L64"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L64"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L64"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L65"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L66"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L66"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L68"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L68"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L68"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L68"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L68"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L69"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L79"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L79"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L79"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L79"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L81"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L87"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L91"}, {"caller_nid": "crud_workflow_list_process_defs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L92"}, {"caller_nid": "crud_workflow_get_process_def", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L97"}, {"caller_nid": "crud_workflow_get_process_def", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L97"}, {"caller_nid": "crud_workflow_get_process_def", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L97"}, {"caller_nid": "crud_workflow_get_process_def", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L98"}, {"caller_nid": "crud_workflow_process_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L106"}, {"caller_nid": "crud_workflow_process_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L106"}, {"caller_nid": "crud_workflow_process_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L107"}, {"caller_nid": "crud_workflow_process_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L107"}, {"caller_nid": "crud_workflow_process_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L110"}, {"caller_nid": "crud_workflow_process_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L111"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L125"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L127"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L129"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "WfProcessDef", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L130"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L131"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L133"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L137"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L140"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L142"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L145"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L146"}, {"caller_nid": "crud_workflow_create_process_def", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L147"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L165"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L167"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L169"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L172"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L175"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L181"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L183"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L184"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L185"}, {"caller_nid": "crud_workflow_update_process_def", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L186"}, {"caller_nid": "crud_workflow_soft_delete_process_def", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L193"}, {"caller_nid": "crud_workflow_soft_delete_process_def", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L195"}, {"caller_nid": "crud_workflow_soft_delete_process_def", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L196"}, {"caller_nid": "crud_workflow_soft_delete_process_def", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L197"}, {"caller_nid": "crud_workflow_publish_version", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L217"}, {"caller_nid": "crud_workflow_publish_version", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L219"}, {"caller_nid": "crud_workflow_publish_version", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L219"}, {"caller_nid": "crud_workflow_publish_version", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L219"}, {"caller_nid": "crud_workflow_publish_version", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L220"}, {"caller_nid": "crud_workflow_publish_version", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L225"}, {"caller_nid": "crud_workflow_publish_version", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L228"}, {"caller_nid": "crud_workflow_publish_version", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L228"}, {"caller_nid": "crud_workflow_publish_version", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L228"}, {"caller_nid": "crud_workflow_publish_version", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L228"}, {"caller_nid": "crud_workflow_publish_version", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L229"}, {"caller_nid": "crud_workflow_publish_version", "callee": "WfProcessVersion", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L234"}, {"caller_nid": "crud_workflow_publish_version", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L235"}, {"caller_nid": "crud_workflow_publish_version", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L242"}, {"caller_nid": "crud_workflow_publish_version", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L245"}, {"caller_nid": "crud_workflow_publish_version", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L247"}, {"caller_nid": "crud_workflow_publish_version", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L250"}, {"caller_nid": "crud_workflow_publish_version", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L251"}, {"caller_nid": "crud_workflow_publish_version", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L253"}, {"caller_nid": "crud_workflow_publish_version", "callee": "WfNode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L254"}, {"caller_nid": "crud_workflow_publish_version", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L255"}, {"caller_nid": "crud_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L257"}, {"caller_nid": "crud_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L258"}, {"caller_nid": "crud_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L259"}, {"caller_nid": "crud_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L260"}, {"caller_nid": "crud_workflow_publish_version", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L266"}, {"caller_nid": "crud_workflow_publish_version", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L268"}, {"caller_nid": "crud_workflow_publish_version", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L271"}, {"caller_nid": "crud_workflow_publish_version", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L273"}, {"caller_nid": "crud_workflow_publish_version", "callee": "WfTransition", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L274"}, {"caller_nid": "crud_workflow_publish_version", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L275"}, {"caller_nid": "crud_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L277"}, {"caller_nid": "crud_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L278"}, {"caller_nid": "crud_workflow_publish_version", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L279"}, {"caller_nid": "crud_workflow_publish_version", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L285"}, {"caller_nid": "crud_workflow_publish_version", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L287"}, {"caller_nid": "crud_workflow_publish_version", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L290"}, {"caller_nid": "crud_workflow_publish_version", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L292"}, {"caller_nid": "crud_workflow_publish_version", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L293"}, {"caller_nid": "crud_workflow_get_latest_version", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L299"}, {"caller_nid": "crud_workflow_get_latest_version", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L299"}, {"caller_nid": "crud_workflow_get_latest_version", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L299"}, {"caller_nid": "crud_workflow_get_latest_version", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L301"}, {"caller_nid": "crud_workflow_version_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L317"}, {"caller_nid": "crud_workflow_version_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L318"}, {"caller_nid": "crud_workflow_list_versions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L325"}, {"caller_nid": "crud_workflow_list_versions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L325"}, {"caller_nid": "crud_workflow_list_versions", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L326"}, {"caller_nid": "crud_workflow_list_versions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L329"}, {"caller_nid": "crud_workflow_list_versions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L330"}, {"caller_nid": "crud_workflow_list_versions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L330"}, {"caller_nid": "crud_workflow_list_versions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L330"}, {"caller_nid": "crud_workflow_get_nodes_by_version", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L336"}, {"caller_nid": "crud_workflow_get_nodes_by_version", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L336"}, {"caller_nid": "crud_workflow_get_nodes_by_version", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L336"}, {"caller_nid": "crud_workflow_get_nodes_by_version", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L336"}, {"caller_nid": "crud_workflow_get_nodes_by_version", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L337"}, {"caller_nid": "crud_workflow_get_nodes_by_version", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L338"}, {"caller_nid": "crud_workflow_get_transitions_by_version", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L345"}, {"caller_nid": "crud_workflow_get_transitions_by_version", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L345"}, {"caller_nid": "crud_workflow_get_transitions_by_version", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L345"}, {"caller_nid": "crud_workflow_get_transitions_by_version", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L345"}, {"caller_nid": "crud_workflow_get_transitions_by_version", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L346"}, {"caller_nid": "crud_workflow_get_transitions_by_version", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L347"}, {"caller_nid": "crud_workflow_create_instance", "callee": "WfProcessInstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L370"}, {"caller_nid": "crud_workflow_create_instance", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L371"}, {"caller_nid": "crud_workflow_create_instance", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L376"}, {"caller_nid": "crud_workflow_create_instance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L384"}, {"caller_nid": "crud_workflow_create_instance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L386"}, {"caller_nid": "crud_workflow_create_instance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L389"}, {"caller_nid": "crud_workflow_create_instance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L390"}, {"caller_nid": "crud_workflow_create_instance", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L391"}, {"caller_nid": "crud_workflow_get_instance", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L397"}, {"caller_nid": "crud_workflow_get_instance", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L397"}, {"caller_nid": "crud_workflow_get_instance", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L397"}, {"caller_nid": "crud_workflow_get_instance", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L398"}, {"caller_nid": "crud_workflow_update_instance_status", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L406"}, {"caller_nid": "crud_workflow_update_instance_status", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L408"}, {"caller_nid": "crud_workflow_update_instance_status", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L409"}, {"caller_nid": "crud_workflow_update_instance_status", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L410"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L426"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L426"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L426"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L426"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L428"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L428"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L431"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L443"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L443"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L443"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L443"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L443"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L448"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L454"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L463"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L465"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L466"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L469"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L470"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L470"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L470"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L473"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L473"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L473"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L473"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L474"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L475"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L475"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L477"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L477"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L477"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L477"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L477"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L484"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L491"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L492"}, {"caller_nid": "crud_workflow_list_my_instances", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L494"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L503"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L503"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L503"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L503"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L505"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L511"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L523"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L523"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L523"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L523"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L524"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L525"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L532"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L532"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L532"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L532"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L536"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L541"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L543"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L546"}, {"caller_nid": "crud_workflow_get_all_tasks_for_business", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L547"}, {"caller_nid": "crud_workflow_create_task", "callee": "WfTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L567"}, {"caller_nid": "crud_workflow_create_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L568"}, {"caller_nid": "crud_workflow_create_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L578"}, {"caller_nid": "crud_workflow_create_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L580"}, {"caller_nid": "crud_workflow_create_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L583"}, {"caller_nid": "crud_workflow_create_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L584"}, {"caller_nid": "crud_workflow_create_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L585"}, {"caller_nid": "crud_workflow_get_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L591"}, {"caller_nid": "crud_workflow_get_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L591"}, {"caller_nid": "crud_workflow_get_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L591"}, {"caller_nid": "crud_workflow_get_task", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L592"}, {"caller_nid": "crud_workflow_get_pending_tasks_by_node", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L599"}, {"caller_nid": "crud_workflow_get_pending_tasks_by_node", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L599"}, {"caller_nid": "crud_workflow_get_pending_tasks_by_node", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L599"}, {"caller_nid": "crud_workflow_get_pending_tasks_by_node", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L601"}, {"caller_nid": "crud_workflow_task_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L628"}, {"caller_nid": "crud_workflow_task_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L629"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L649"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L649"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L649"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L649"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L649"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L654"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L665"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L666"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L669"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L670"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L670"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L670"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L673"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L673"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L673"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L673"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L674"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L675"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L675"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L677"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L677"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L677"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L677"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L677"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L684"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L692"}, {"caller_nid": "crud_workflow_list_pending_tasks", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L695"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L708"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L708"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L708"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L708"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L708"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L713"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L715"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L724"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L725"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L728"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L729"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L729"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L729"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L732"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L732"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L732"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L732"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L733"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L734"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L734"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L736"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L736"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L736"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L736"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L736"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L743"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L751"}, {"caller_nid": "crud_workflow_list_completed_tasks", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L754"}, {"caller_nid": "crud_workflow_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L760"}, {"caller_nid": "crud_workflow_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L760"}, {"caller_nid": "crud_workflow_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py", "source_location": "L760"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/be5a161a8cc82dfa38aad554e0b4f12dca4685cb08e9348856a3dd183c95a327.json b/backend/app/graphify-out/cache/ast/be5a161a8cc82dfa38aad554e0b4f12dca4685cb08e9348856a3dd183c95a327.json
new file mode 100644
index 000000000..7b13ae0e0
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/be5a161a8cc82dfa38aad554e0b4f12dca4685cb08e9348856a3dd183c95a327.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "label": "product_banner.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L1"}, {"id": "schemas_product_banner_productbannerbase", "label": "ProductBannerBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_product_banner_productbannercreate", "label": "ProductBannerCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L18"}, {"id": "schemas_product_banner_productbannercreatebatch", "label": "ProductBannerCreateBatch", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L23"}, {"id": "schemas_product_banner_productbannerupdate", "label": "ProductBannerUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L30"}, {"id": "schemas_product_banner_productbannersortitem", "label": "ProductBannerSortItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L40"}, {"id": "schemas_product_banner_productbannersortupdate", "label": "ProductBannerSortUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L48"}, {"id": "schemas_product_banner_productbannerresponse", "label": "ProductBannerResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L55"}, {"id": "schemas_product_banner_productbannerlistresponse", "label": "ProductBannerListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L66"}, {"id": "schemas_product_banner_rationale_1", "label": "Pydantic schemas - \u5546\u54c1\u8f6e\u64ad\u56fe", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "schemas_product_banner_productbannerbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_product_banner_productbannerbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "schemas_product_banner_productbannercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L18", "weight": 1.0}, {"source": "schemas_product_banner_productbannercreate", "target": "schemas_product_banner_productbannerbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "schemas_product_banner_productbannercreatebatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L23", "weight": 1.0}, {"source": "schemas_product_banner_productbannercreatebatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "schemas_product_banner_productbannerupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L30", "weight": 1.0}, {"source": "schemas_product_banner_productbannerupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "schemas_product_banner_productbannersortitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L40", "weight": 1.0}, {"source": "schemas_product_banner_productbannersortitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "schemas_product_banner_productbannersortupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L48", "weight": 1.0}, {"source": "schemas_product_banner_productbannersortupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "schemas_product_banner_productbannerresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L55", "weight": 1.0}, {"source": "schemas_product_banner_productbannerresponse", "target": "schemas_product_banner_productbannerbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "target": "schemas_product_banner_productbannerlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L66", "weight": 1.0}, {"source": "schemas_product_banner_productbannerlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L66", "weight": 1.0}, {"source": "schemas_product_banner_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_banner_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/be7052fa6c5dbc916fdf8498dc3ef4163740f0f17bb7d5546945fa7cc8c77ca0.json b/backend/app/graphify-out/cache/ast/be7052fa6c5dbc916fdf8498dc3ef4163740f0f17bb7d5546945fa7cc8c77ca0.json
new file mode 100644
index 000000000..d59b2b289
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/be7052fa6c5dbc916fdf8498dc3ef4163740f0f17bb7d5546945fa7cc8c77ca0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "label": "sample_reception_check_result.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L1"}, {"id": "crud_sample_reception_check_result_result_to_dict", "label": "_result_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L29"}, {"id": "crud_sample_reception_check_result_list_results_by_reception_ids", "label": "list_results_by_reception_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L40"}, {"id": "crud_sample_reception_check_result_legacy_results_from_reception", "label": "_legacy_results_from_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L64"}, {"id": "crud_sample_reception_check_result_get_check_results_for_reception", "label": "get_check_results_for_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L80"}, {"id": "crud_sample_reception_check_result_save_reception_check_results", "label": "save_reception_check_results()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L101"}, {"id": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "label": "sync_legacy_columns_from_results()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L145"}, {"id": "crud_sample_reception_check_result_rationale_110", "label": "\u6309\u5f53\u524d\u79df\u6237\u542f\u7528\u68c0\u67e5\u9879\u5199\u5165\u7ed3\u679c\uff1bchecks: [{checkItemId, checked}]", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L110"}, {"id": "crud_sample_reception_check_result_rationale_148", "label": "\u517c\u5bb9\u65e7\u5217\uff1a\u6309 item_code \u56de\u5199 biz_sample_reception.check_*", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L148"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "crud_sample_reception_check_result_result_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "crud_sample_reception_check_result_list_results_by_reception_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "crud_sample_reception_check_result_legacy_results_from_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "crud_sample_reception_check_result_get_check_results_for_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "crud_sample_reception_check_result_save_reception_check_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_check_result_py", "target": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L145", "weight": 1.0}, {"source": "crud_sample_reception_check_result_list_results_by_reception_ids", "target": "crud_sample_reception_check_result_result_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L60", "weight": 1.0}, {"source": "crud_sample_reception_check_result_get_check_results_for_reception", "target": "crud_sample_reception_check_result_result_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L97", "weight": 1.0}, {"source": "crud_sample_reception_check_result_get_check_results_for_reception", "target": "crud_sample_reception_check_result_legacy_results_from_reception", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L98", "weight": 1.0}, {"source": "crud_sample_reception_check_result_rationale_110", "target": "crud_sample_reception_check_result_save_reception_check_results", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L110", "weight": 1.0}, {"source": "crud_sample_reception_check_result_rationale_148", "target": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L148", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_reception_check_result_result_to_dict", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L35"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L46"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L46"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L46"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L46"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L48"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L53"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L54"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L60"}, {"caller_nid": "crud_sample_reception_check_result_list_results_by_reception_ids", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L60"}, {"caller_nid": "crud_sample_reception_check_result_legacy_results_from_reception", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L66"}, {"caller_nid": "crud_sample_reception_check_result_legacy_results_from_reception", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L67"}, {"caller_nid": "crud_sample_reception_check_result_legacy_results_from_reception", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L73"}, {"caller_nid": "crud_sample_reception_check_result_legacy_results_from_reception", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L73"}, {"caller_nid": "crud_sample_reception_check_result_get_check_results_for_reception", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L84"}, {"caller_nid": "crud_sample_reception_check_result_get_check_results_for_reception", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L84"}, {"caller_nid": "crud_sample_reception_check_result_get_check_results_for_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L84"}, {"caller_nid": "crud_sample_reception_check_result_get_check_results_for_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L84"}, {"caller_nid": "crud_sample_reception_check_result_get_check_results_for_reception", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L91"}, {"caller_nid": "crud_sample_reception_check_result_get_check_results_for_reception", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L92"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "list_active_check_items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L111"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L113"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L115"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L115"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L115"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L115"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L115"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L118"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L121"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L122"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L124"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L125"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "BizSampleReceptionCheckResult", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L126"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L127"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L134"}, {"caller_nid": "crud_sample_reception_check_result_save_reception_check_results", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L142"}, {"caller_nid": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L149"}, {"caller_nid": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L150"}, {"caller_nid": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L151"}, {"caller_nid": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L152"}, {"caller_nid": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L153"}, {"caller_nid": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L154"}, {"caller_nid": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L155"}, {"caller_nid": "crud_sample_reception_check_result_sync_legacy_columns_from_results", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py", "source_location": "L156"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/beab12e10498a28320b07c6ddf89e190839c7b2be43652dcb4ddb9e67f80f329.json b/backend/app/graphify-out/cache/ast/beab12e10498a28320b07c6ddf89e190839c7b2be43652dcb4ddb9e67f80f329.json
new file mode 100644
index 000000000..8a145ce93
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/beab12e10498a28320b07c6ddf89e190839c7b2be43652dcb4ddb9e67f80f329.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "label": "product_parameter.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L1"}, {"id": "schemas_product_parameter_productparameterbase", "label": "ProductParameterBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_product_parameter_productparametercreate", "label": "ProductParameterCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L22"}, {"id": "schemas_product_parameter_productparameterupdate", "label": "ProductParameterUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L27"}, {"id": "schemas_product_parameter_productparameterresponse", "label": "ProductParameterResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L42"}, {"id": "schemas_product_parameter_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L50"}, {"id": "schemas_product_parameter_productparameterlistresponse", "label": "ProductParameterListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L54"}, {"id": "schemas_product_parameter_productparametersimpleresponse", "label": "ProductParameterSimpleResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L62"}, {"id": "schemas_product_parameter_rationale_1", "label": "Pydantic schemas - \u5546\u54c1\u53c2\u6570\u6a21\u677f", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "schemas_product_parameter_productparameterbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_product_parameter_productparameterbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "schemas_product_parameter_productparametercreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L22", "weight": 1.0}, {"source": "schemas_product_parameter_productparametercreate", "target": "schemas_product_parameter_productparameterbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "schemas_product_parameter_productparameterupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L27", "weight": 1.0}, {"source": "schemas_product_parameter_productparameterupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "schemas_product_parameter_productparameterresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L42", "weight": 1.0}, {"source": "schemas_product_parameter_productparameterresponse", "target": "schemas_product_parameter_productparameterbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "schemas_product_parameter_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "schemas_product_parameter_productparameterlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L54", "weight": 1.0}, {"source": "schemas_product_parameter_productparameterlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "schemas_product_parameter_productparametersimpleresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L62", "weight": 1.0}, {"source": "schemas_product_parameter_productparametersimpleresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "target": "schemas_product_parameter_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L70", "weight": 1.0}, {"source": "schemas_product_parameter_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_parameter_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/c03d1f04d6cb2d701d8a6534bc9b830003d995c9ae343a51649cc11e7518e597.json b/backend/app/graphify-out/cache/ast/c03d1f04d6cb2d701d8a6534bc9b830003d995c9ae343a51649cc11e7518e597.json
new file mode 100644
index 000000000..5e5429c09
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/c03d1f04d6cb2d701d8a6534bc9b830003d995c9ae343a51649cc11e7518e597.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "label": "wechat_pay.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L1"}, {"id": "core_wechat_pay_wechatpayclient", "label": "WechatPayClient", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L33"}, {"id": "core_wechat_pay_wechatpayclient_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L36"}, {"id": "core_wechat_pay_wechatpayclient_generate_nonce_str", "label": "._generate_nonce_str()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L47"}, {"id": "core_wechat_pay_wechatpayclient_generate_sign", "label": "._generate_sign()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L51"}, {"id": "core_wechat_pay_wechatpayclient_generate_sign_v3", "label": "._generate_sign_v3()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L59"}, {"id": "core_wechat_pay_wechatpayclient_make_request", "label": "._make_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L93"}, {"id": "core_wechat_pay_wechatpayclient_unified_order", "label": ".unified_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L123"}, {"id": "core_wechat_pay_wechatpayclient_generate_pay_sign", "label": "._generate_pay_sign()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L206"}, {"id": "core_wechat_pay_wechatpayclient_query_order", "label": ".query_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L214"}, {"id": "core_wechat_pay_wechatpayclient_refund", "label": ".refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L247"}, {"id": "core_wechat_pay_wechatpayclient_close_order", "label": ".close_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L320"}, {"id": "core_wechat_pay_get_wechat_pay_client", "label": "get_wechat_pay_client()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L354"}, {"id": "core_wechat_pay_wechat_pay", "label": "wechat_pay()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L363"}, {"id": "core_wechat_pay_wechatpayv2client", "label": "WechatPayV2Client", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L371"}, {"id": "core_wechat_pay_wechatpayv2client_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L374"}, {"id": "core_wechat_pay_wechatpayv2client_generate_sign", "label": "._generate_sign()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L386"}, {"id": "core_wechat_pay_wechatpayv2client_dict_to_xml", "label": "._dict_to_xml()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L393"}, {"id": "core_wechat_pay_wechatpayv2client_xml_to_dict", "label": "._xml_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L401"}, {"id": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "label": ".build_miniprogram_pay_params()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L409"}, {"id": "core_wechat_pay_wechatpayv2client_unified_order", "label": ".unified_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L435"}, {"id": "core_wechat_pay_wechatpayv2client_query_order", "label": ".query_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L522"}, {"id": "core_wechat_pay_wechatpayv2client_refund", "label": ".refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L560"}, {"id": "core_wechat_pay_wechatpayv2client_parse_notify", "label": ".parse_notify()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L614"}, {"id": "core_wechat_pay_get_wechat_pay_v2", "label": "get_wechat_pay_v2()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L625"}, {"id": "core_wechat_pay_rationale_1", "label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 V3 API \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.ht", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L1"}, {"id": "core_wechat_pay_rationale_60", "label": "\u751f\u6210\u7b7e\u540d V3 (SHA256 with RSA)", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L60"}, {"id": "core_wechat_pay_rationale_131", "label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (V3) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L131"}, {"id": "core_wechat_pay_rationale_254", "label": "\u7533\u8bf7\u9000\u6b3e Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L254"}, {"id": "core_wechat_pay_rationale_410", "label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570\uff08\u4e0e\u516c\u4f17\u53f7 JSAPI \u89c4\u5219\u4e00\u81f4\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L410"}, {"id": "core_wechat_pay_rationale_443", "label": "\u7edf\u4e00\u4e0b\u5355 (V2 API) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 tot", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L443"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "hashlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "string", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "xml_etree_elementtree", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "urllib_parse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "ssl", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "urllib_request", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "urllib_error", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "core_wechat_pay_wechatpayclient", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L33", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L36", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_generate_nonce_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L47", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_generate_sign", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L51", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_generate_sign_v3", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L59", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_make_request", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L93", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_unified_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L123", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_generate_pay_sign", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L206", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_query_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L214", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_refund", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L247", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient", "target": "core_wechat_pay_wechatpayclient_close_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L320", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "core_wechat_pay_get_wechat_pay_client", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L354", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "core_wechat_pay_wechat_pay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L363", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "core_wechat_pay_wechatpayv2client", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L371", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L374", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_generate_sign", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L386", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_dict_to_xml", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L393", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_xml_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L401", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L409", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_unified_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L435", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_query_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L522", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_refund", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L560", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client", "target": "core_wechat_pay_wechatpayv2client_parse_notify", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L614", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "target": "core_wechat_pay_get_wechat_pay_v2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L625", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_unified_order", "target": "core_wechat_pay_wechatpayclient_generate_nonce_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L145", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_unified_order", "target": "core_wechat_pay_wechatpayclient_generate_sign_v3", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L170", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_unified_order", "target": "core_wechat_pay_wechatpayclient_generate_pay_sign", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L193", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_generate_pay_sign", "target": "core_wechat_pay_wechatpayclient_generate_nonce_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L209", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_query_order", "target": "core_wechat_pay_wechatpayclient_generate_nonce_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L220", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_refund", "target": "core_wechat_pay_wechatpayclient_generate_nonce_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L270", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_refund", "target": "core_wechat_pay_wechatpayclient_generate_sign_v3", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L288", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_close_order", "target": "core_wechat_pay_wechatpayclient_generate_nonce_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L323", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayclient_close_order", "target": "core_wechat_pay_wechatpayclient_generate_sign_v3", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L329", "weight": 1.0}, {"source": "core_wechat_pay_get_wechat_pay_client", "target": "core_wechat_pay_wechatpayclient", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L356", "weight": 1.0}, {"source": "core_wechat_pay_wechat_pay", "target": "core_wechat_pay_wechatpayclient", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L367", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_unified_order", "target": "core_wechat_pay_wechatpayv2client_generate_sign", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L476", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_unified_order", "target": "core_wechat_pay_wechatpayv2client_dict_to_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L487", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_unified_order", "target": "core_wechat_pay_wechatpayv2client_xml_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L492", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_unified_order", "target": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L497", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_query_order", "target": "core_wechat_pay_wechatpayv2client_generate_sign", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L538", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_query_order", "target": "core_wechat_pay_wechatpayv2client_dict_to_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L550", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_query_order", "target": "core_wechat_pay_wechatpayv2client_xml_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L555", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_refund", "target": "core_wechat_pay_wechatpayv2client_generate_sign", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L581", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_refund", "target": "core_wechat_pay_wechatpayv2client_dict_to_xml", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L597", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_refund", "target": "core_wechat_pay_wechatpayv2client_xml_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L601", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_parse_notify", "target": "core_wechat_pay_wechatpayv2client_xml_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L616", "weight": 1.0}, {"source": "core_wechat_pay_wechatpayv2client_parse_notify", "target": "core_wechat_pay_wechatpayv2client_generate_sign", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L620", "weight": 1.0}, {"source": "core_wechat_pay_get_wechat_pay_v2", "target": "core_wechat_pay_wechatpayv2client", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L627", "weight": 1.0}, {"source": "core_wechat_pay_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_pay_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L1", "weight": 1.0}, {"source": "core_wechat_pay_rationale_60", "target": "core_wechat_pay_wechatpayclient_generate_sign_v3", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L60", "weight": 1.0}, {"source": "core_wechat_pay_rationale_131", "target": "core_wechat_pay_wechatpayclient_unified_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L131", "weight": 1.0}, {"source": "core_wechat_pay_rationale_254", "target": "core_wechat_pay_wechatpayclient_refund", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L254", "weight": 1.0}, {"source": "core_wechat_pay_rationale_410", "target": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L410", "weight": 1.0}, {"source": "core_wechat_pay_rationale_443", "target": "core_wechat_pay_wechatpayv2client_unified_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L443", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_wechat_pay_wechatpayclient_generate_nonce_str", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L49"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_nonce_str", "callee": "choices", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L49"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L54"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L54"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L55"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L57"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign", "callee": "hexdigest", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L57"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign", "callee": "md5", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L57"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L57"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "open", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L67"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L68"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "load_pem_private_key", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L77"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L78"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "default_backend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L80"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "sign", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L83"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L84"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "PKCS1v15", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L85"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "SHA256", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L86"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L89"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "b64encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L89"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_sign_v3", "callee": "ImportError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L91"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L100"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "SSLContext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L105"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "load_cert_chain", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L106"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L107"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L107"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L108"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L109"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L109"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L109"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L111"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L111"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L112"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L113"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L113"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L113"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L115"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L115"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L117"}, {"caller_nid": "core_wechat_pay_wechatpayclient_make_request", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L121"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L144"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L144"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L144"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L154"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L154"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L167"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L169"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "SSLContext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L180"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "load_cert_chain", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L185"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L187"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L187"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L188"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L189"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L189"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L189"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L202"}, {"caller_nid": "core_wechat_pay_wechatpayclient_unified_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L204"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_pay_sign", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L208"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_pay_sign", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L208"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_pay_sign", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L208"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_pay_sign", "callee": "hexdigest", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L212"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_pay_sign", "callee": "sha256", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L212"}, {"caller_nid": "core_wechat_pay_wechatpayclient_generate_pay_sign", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L212"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L219"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L219"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L219"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "SSLContext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L234"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L238"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L239"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L240"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L240"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L240"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L243"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L243"}, {"caller_nid": "core_wechat_pay_wechatpayclient_query_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L245"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L269"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L269"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L269"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L271"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L271"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "randint", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L271"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L287"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "SSLContext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L298"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "load_cert_chain", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L303"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L305"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L305"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L306"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L307"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L307"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L307"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L310"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L312"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L315"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L315"}, {"caller_nid": "core_wechat_pay_wechatpayclient_refund", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L318"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L322"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L322"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L322"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L328"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "SSLContext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L338"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "load_cert_chain", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L343"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L345"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L345"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L346"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L349"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L349"}, {"caller_nid": "core_wechat_pay_wechatpayclient_close_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L351"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_generate_sign", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L388"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_generate_sign", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L388"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_generate_sign", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L389"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_generate_sign", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L391"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_generate_sign", "callee": "hexdigest", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L391"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_generate_sign", "callee": "md5", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L391"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_generate_sign", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L391"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_dict_to_xml", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L396"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_xml_to_dict", "callee": "fromstring", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L404"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L412"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L412"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L412"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L413"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "choices", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L413"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L423"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L423"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L423"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L425"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "hexdigest", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L425"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "md5", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L425"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L425"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L459"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "choices", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L459"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "SSLContext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L481"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L485"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L487"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L491"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L492"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L492"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L494"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L494"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L496"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L501"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L507"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L512"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L517"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L517"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_unified_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L520"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L530"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "choices", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L530"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "SSLContext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L544"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L548"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L550"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L554"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L555"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L555"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_query_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L558"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L568"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L568"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "randint", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L568"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L573"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "choices", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L573"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "SSLContext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L587"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "Request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L595"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L597"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "urlopen", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L600"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L601"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "read", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L601"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L602"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L606"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L608"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_refund", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L612"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_parse_notify", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L617"}, {"caller_nid": "core_wechat_pay_wechatpayv2client_parse_notify", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py", "source_location": "L619"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/c4d9bea08f282c87033859c03f3b763fd4dd96384e97e783a7540e439b87c6ba.json b/backend/app/graphify-out/cache/ast/c4d9bea08f282c87033859c03f3b763fd4dd96384e97e783a7540e439b87c6ba.json
new file mode 100644
index 000000000..4d0d87591
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/c4d9bea08f282c87033859c03f3b763fd4dd96384e97e783a7540e439b87c6ba.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L1"}, {"id": "api_init_rationale_1", "label": "API \u8def\u7531\u5305\uff08\u9aa8\u67b6\uff1a\u516c\u5171\u9274\u6743 + \u9759\u6001\u83dc\u5355 + \u8fd0\u8425\u7aef\u5360\u4f4d\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_public", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_workflow", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_basic_info", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_leave", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_operations", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_ethnic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_qc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_production", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_pilot_service", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_insurance_company", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "target": "app_api_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L17", "weight": 1.0}, {"source": "api_init_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/c5c491faf59162e2166c3137ec9fd9203ec98e67a8306ddd32acd257aa08f7fb.json b/backend/app/graphify-out/cache/ast/c5c491faf59162e2166c3137ec9fd9203ec98e67a8306ddd32acd257aa08f7fb.json
new file mode 100644
index 000000000..2f47943ae
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/c5c491faf59162e2166c3137ec9fd9203ec98e67a8306ddd32acd257aa08f7fb.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "label": "production_work_order.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L1"}, {"id": "crud_production_work_order_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L33"}, {"id": "crud_production_work_order_generate_work_order_no", "label": "_generate_work_order_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L37"}, {"id": "crud_production_work_order_wo_to_dict", "label": "_wo_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L56"}, {"id": "crud_production_work_order_create_production_work_order_from_reception", "label": "create_production_work_order_from_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L78"}, {"id": "crud_production_work_order_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L189"}, {"id": "crud_production_work_order_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L232"}, {"id": "crud_production_work_order_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L246"}, {"id": "crud_production_work_order_rationale_85", "label": "\u63a5\u6536\u7ed3\u8bba\u4e3a js \u65f6\u521b\u5efa\u5f85\u914d\u7f6e\u5165\u5e93\u751f\u4ea7\u5de5\u5355\uff08flush\uff0c\u4e0d commit\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L85"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "app_schemas_production_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_generate_work_order_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_wo_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_create_production_work_order_from_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_list_production_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_get_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_production_work_order_py", "target": "crud_production_work_order_complete_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L246", "weight": 1.0}, {"source": "crud_production_work_order_wo_to_dict", "target": "crud_production_work_order_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L73", "weight": 1.0}, {"source": "crud_production_work_order_create_production_work_order_from_reception", "target": "crud_production_work_order_generate_work_order_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L127", "weight": 1.0}, {"source": "crud_production_work_order_list_production_work_orders", "target": "crud_production_work_order_wo_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L228", "weight": 1.0}, {"source": "crud_production_work_order_complete_production_work_order", "target": "crud_production_work_order_get_production_work_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L253", "weight": 1.0}, {"source": "crud_production_work_order_rationale_85", "target": "crud_production_work_order_create_production_work_order_from_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L85", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_production_work_order_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L34"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L38"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L38"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L41"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L41"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L41"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L41"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L44"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L47"}, {"caller_nid": "crud_production_work_order_generate_work_order_no", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L52"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L65"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L66"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L67"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L68"}, {"caller_nid": "crud_production_work_order_wo_to_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L71"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L86"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L89"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L89"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L89"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L100"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L105"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L105"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L105"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L116"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L116"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L116"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "BizProductionWorkOrder", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L125"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L126"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L139"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L140"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L146"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L146"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L146"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L157"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L157"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L157"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "BizProductionWorkOrder", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L166"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L167"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L180"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L181"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L184"}, {"caller_nid": "crud_production_work_order_create_production_work_order_from_reception", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L185"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L218"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L218"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L218"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L218"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L218"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L219"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L220"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L220"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L222"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L222"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L222"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L222"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L222"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L223"}, {"caller_nid": "crud_production_work_order_list_production_work_orders", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L229"}, {"caller_nid": "crud_production_work_order_get_production_work_order", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L236"}, {"caller_nid": "crud_production_work_order_get_production_work_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L236"}, {"caller_nid": "crud_production_work_order_get_production_work_order", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L236"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L255"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L257"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L260"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L263"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L264"}, {"caller_nid": "crud_production_work_order_complete_production_work_order", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py", "source_location": "L265"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/c8abcbdb5de3b3dc51b7327c7449d5be6c19727dea0fded95ee973e1ef569fcd.json b/backend/app/graphify-out/cache/ast/c8abcbdb5de3b3dc51b7327c7449d5be6c19727dea0fded95ee973e1ef569fcd.json
new file mode 100644
index 000000000..dca7d187b
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/c8abcbdb5de3b3dc51b7327c7449d5be6c19727dea0fded95ee973e1ef569fcd.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "label": "base.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L1"}, {"id": "models_base_basemodel", "label": "BaseModel", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L10"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_base_tablename", "label": "__tablename__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L15"}, {"id": "models_base_basemodel_to_dict", "label": ".to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L29"}, {"id": "models_base_softdeletemodel", "label": "SoftDeleteModel", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L44"}, {"id": "models_base_get_active", "label": "get_active()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L51"}, {"id": "models_base_softdeletemodel_soft_delete", "label": ".soft_delete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L55"}, {"id": "models_base_softdeletemodel_restore", "label": ".restore()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L60"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "sqlalchemy_ext_declarative", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "models_base_basemodel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L10", "weight": 1.0}, {"source": "models_base_basemodel", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "models_base_tablename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L15", "weight": 1.0}, {"source": "models_base_basemodel", "target": "models_base_basemodel_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "models_base_softdeletemodel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L44", "weight": 1.0}, {"source": "models_base_softdeletemodel", "target": "models_base_basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_models_base_py", "target": "models_base_get_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L51", "weight": 1.0}, {"source": "models_base_softdeletemodel", "target": "models_base_softdeletemodel_soft_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L55", "weight": 1.0}, {"source": "models_base_softdeletemodel", "target": "models_base_softdeletemodel_restore", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L60", "weight": 1.0}], "raw_calls": [{"caller_nid": "models_base_tablename", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L20"}, {"caller_nid": "models_base_tablename", "callee": "sub", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L20"}, {"caller_nid": "models_base_basemodel_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L36"}, {"caller_nid": "models_base_basemodel_to_dict", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L37"}, {"caller_nid": "models_base_basemodel_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L38"}, {"caller_nid": "models_base_get_active", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L53"}, {"caller_nid": "models_base_get_active", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L53"}, {"caller_nid": "models_base_softdeletemodel_soft_delete", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L58"}, {"caller_nid": "models_base_softdeletemodel_restore", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py", "source_location": "L63"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/ca7a3c4594773d96ce7d905b6dd73e4507c60a6602927e68095a17bb9d6fbb93.json b/backend/app/graphify-out/cache/ast/ca7a3c4594773d96ce7d905b6dd73e4507c60a6602927e68095a17bb9d6fbb93.json
new file mode 100644
index 000000000..2eb10b961
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/ca7a3c4594773d96ce7d905b6dd73e4507c60a6602927e68095a17bb9d6fbb93.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "label": "material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L1"}, {"id": "crud_material_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L15"}, {"id": "crud_material_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L21"}, {"id": "crud_material_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L25"}, {"id": "crud_material_code_exists", "label": "_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L43"}, {"id": "crud_material_list_materials", "label": "list_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L59"}, {"id": "crud_material_get_material", "label": "get_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L104"}, {"id": "crud_material_create_material", "label": "create_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L121"}, {"id": "crud_material_update_material", "label": "update_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L166"}, {"id": "crud_material_soft_delete_material", "label": "soft_delete_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L224"}, {"id": "crud_material_stock_in", "label": "stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L250"}, {"id": "crud_material_stock_out", "label": "stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L308"}, {"id": "crud_material_options_list", "label": "options_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L375"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "app_models_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_list_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_get_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_create_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_update_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_soft_delete_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_py", "target": "crud_material_options_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L375", "weight": 1.0}, {"source": "crud_material_row_to_dict", "target": "crud_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L33", "weight": 1.0}, {"source": "crud_material_row_to_dict", "target": "crud_material_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L38", "weight": 1.0}, {"source": "crud_material_list_materials", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L101", "weight": 1.0}, {"source": "crud_material_get_material", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L118", "weight": 1.0}, {"source": "crud_material_create_material", "target": "crud_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L132", "weight": 1.0}, {"source": "crud_material_create_material", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L163", "weight": 1.0}, {"source": "crud_material_update_material", "target": "crud_material_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L190", "weight": 1.0}, {"source": "crud_material_update_material", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L221", "weight": 1.0}, {"source": "crud_material_soft_delete_material", "target": "crud_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L241", "weight": 1.0}, {"source": "crud_material_stock_in", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L305", "weight": 1.0}, {"source": "crud_material_stock_out", "target": "crud_material_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L372", "weight": 1.0}, {"source": "crud_material_options_list", "target": "crud_material_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L394", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_material_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L18"}, {"caller_nid": "crud_material_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L22"}, {"caller_nid": "crud_material_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L46"}, {"caller_nid": "crud_material_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L49"}, {"caller_nid": "crud_material_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L49"}, {"caller_nid": "crud_material_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L55"}, {"caller_nid": "crud_material_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L56"}, {"caller_nid": "crud_material_list_materials", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L91"}, {"caller_nid": "crud_material_list_materials", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L91"}, {"caller_nid": "crud_material_list_materials", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L91"}, {"caller_nid": "crud_material_list_materials", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L91"}, {"caller_nid": "crud_material_list_materials", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L91"}, {"caller_nid": "crud_material_list_materials", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L92"}, {"caller_nid": "crud_material_list_materials", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L93"}, {"caller_nid": "crud_material_list_materials", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L93"}, {"caller_nid": "crud_material_list_materials", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L95"}, {"caller_nid": "crud_material_list_materials", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L95"}, {"caller_nid": "crud_material_list_materials", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L95"}, {"caller_nid": "crud_material_list_materials", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L95"}, {"caller_nid": "crud_material_list_materials", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L95"}, {"caller_nid": "crud_material_list_materials", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L96"}, {"caller_nid": "crud_material_list_materials", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L101"}, {"caller_nid": "crud_material_get_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L108"}, {"caller_nid": "crud_material_get_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L108"}, {"caller_nid": "crud_material_get_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L108"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L129"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L129"}, {"caller_nid": "crud_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L131"}, {"caller_nid": "crud_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L133"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L134"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L134"}, {"caller_nid": "crud_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L136"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L137"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L137"}, {"caller_nid": "crud_material_create_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L139"}, {"caller_nid": "crud_material_create_material", "callee": "BizMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L140"}, {"caller_nid": "crud_material_create_material", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L141"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L144"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L144"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L145"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L145"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L146"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L146"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L149"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L149"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L151"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L151"}, {"caller_nid": "crud_material_create_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L152"}, {"caller_nid": "crud_material_create_material", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L152"}, {"caller_nid": "crud_material_create_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L155"}, {"caller_nid": "crud_material_create_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L157"}, {"caller_nid": "crud_material_create_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L160"}, {"caller_nid": "crud_material_create_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L161"}, {"caller_nid": "crud_material_create_material", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L162"}, {"caller_nid": "crud_material_update_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L175"}, {"caller_nid": "crud_material_update_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L175"}, {"caller_nid": "crud_material_update_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L175"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L184"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L187"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L189"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L191"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L194"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L196"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L199"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L201"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L203"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L205"}, {"caller_nid": "crud_material_update_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L207"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L210"}, {"caller_nid": "crud_material_update_material", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L214"}, {"caller_nid": "crud_material_update_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L217"}, {"caller_nid": "crud_material_update_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L218"}, {"caller_nid": "crud_material_update_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L219"}, {"caller_nid": "crud_material_update_material", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L220"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L231"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L231"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L231"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L240"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L242"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L245"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L246"}, {"caller_nid": "crud_material_soft_delete_material", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L247"}, {"caller_nid": "crud_material_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L261"}, {"caller_nid": "crud_material_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L262"}, {"caller_nid": "crud_material_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L262"}, {"caller_nid": "crud_material_stock_in", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L265"}, {"caller_nid": "crud_material_stock_in", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L265"}, {"caller_nid": "crud_material_stock_in", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L265"}, {"caller_nid": "crud_material_stock_in", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L265"}, {"caller_nid": "crud_material_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L275"}, {"caller_nid": "crud_material_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L277"}, {"caller_nid": "crud_material_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L281"}, {"caller_nid": "crud_material_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L282"}, {"caller_nid": "crud_material_stock_in", "callee": "BizMaterialStockLog", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L284"}, {"caller_nid": "crud_material_stock_in", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L285"}, {"caller_nid": "crud_material_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L294"}, {"caller_nid": "crud_material_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L297"}, {"caller_nid": "crud_material_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L299"}, {"caller_nid": "crud_material_stock_in", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L302"}, {"caller_nid": "crud_material_stock_in", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L303"}, {"caller_nid": "crud_material_stock_in", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L304"}, {"caller_nid": "crud_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L321"}, {"caller_nid": "crud_material_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L322"}, {"caller_nid": "crud_material_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L322"}, {"caller_nid": "crud_material_stock_out", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L325"}, {"caller_nid": "crud_material_stock_out", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L325"}, {"caller_nid": "crud_material_stock_out", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L325"}, {"caller_nid": "crud_material_stock_out", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L325"}, {"caller_nid": "crud_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L335"}, {"caller_nid": "crud_material_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L337"}, {"caller_nid": "crud_material_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L339"}, {"caller_nid": "crud_material_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L346"}, {"caller_nid": "crud_material_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L347"}, {"caller_nid": "crud_material_stock_out", "callee": "BizMaterialStockLog", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L349"}, {"caller_nid": "crud_material_stock_out", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L350"}, {"caller_nid": "crud_material_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L358"}, {"caller_nid": "crud_material_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L359"}, {"caller_nid": "crud_material_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L361"}, {"caller_nid": "crud_material_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L364"}, {"caller_nid": "crud_material_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L366"}, {"caller_nid": "crud_material_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L369"}, {"caller_nid": "crud_material_stock_out", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L370"}, {"caller_nid": "crud_material_stock_out", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L371"}, {"caller_nid": "crud_material_options_list", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L377"}, {"caller_nid": "crud_material_options_list", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L377"}, {"caller_nid": "crud_material_options_list", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L377"}, {"caller_nid": "crud_material_options_list", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L377"}, {"caller_nid": "crud_material_options_list", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py", "source_location": "L383"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/cdca70e97f7bff8e70b56e2e6720d4e6f31985f36bdb685ca24967fece1566db.json b/backend/app/graphify-out/cache/ast/cdca70e97f7bff8e70b56e2e6720d4e6f31985f36bdb685ca24967fece1566db.json
new file mode 100644
index 000000000..29f834b3f
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/cdca70e97f7bff8e70b56e2e6720d4e6f31985f36bdb685ca24967fece1566db.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_database_py", "label": "database.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L1"}, {"id": "core_database_get_db", "label": "get_db()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L20"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_database_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_database_py", "target": "sqlalchemy_ext_declarative", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_database_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_database_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_database_py", "target": "core_database_get_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L20", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_database_get_db", "callee": "SessionLocal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L22"}, {"caller_nid": "core_database_get_db", "callee": "close", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py", "source_location": "L26"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/d01c216ad59b0976cb1c8be2e96045e6c0b7cf61923fc087454237f05700c8cf.json b/backend/app/graphify-out/cache/ast/d01c216ad59b0976cb1c8be2e96045e6c0b7cf61923fc087454237f05700c8cf.json
new file mode 100644
index 000000000..35e2a841a
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/d01c216ad59b0976cb1c8be2e96045e6c0b7cf61923fc087454237f05700c8cf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "label": "sop_document.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L1"}, {"id": "crud_sop_document_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L16"}, {"id": "crud_sop_document_list_sop_documents", "label": "list_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L37"}, {"id": "crud_sop_document_get_sop_document", "label": "get_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L73"}, {"id": "crud_sop_document_sop_code_exists", "label": "sop_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L81"}, {"id": "crud_sop_document_create_sop_document", "label": "create_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L90"}, {"id": "crud_sop_document_update_sop_document", "label": "update_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L129"}, {"id": "crud_sop_document_soft_delete_sop_document", "label": "soft_delete_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L169"}, {"id": "crud_sop_document_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L179"}, {"id": "crud_sop_document_rationale_1", "label": "SOP\u6587\u6863 CRUD\uff08biz_sop_document\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "crud_sop_document_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "crud_sop_document_list_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "crud_sop_document_get_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "crud_sop_document_sop_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "crud_sop_document_create_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "crud_sop_document_update_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "crud_sop_document_soft_delete_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "target": "crud_sop_document_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L179", "weight": 1.0}, {"source": "crud_sop_document_list_sop_documents", "target": "crud_sop_document_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_sop_document_create_sop_document", "target": "crud_sop_document_sop_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L105", "weight": 1.0}, {"source": "crud_sop_document_update_sop_document", "target": "crud_sop_document_get_sop_document", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L141", "weight": 1.0}, {"source": "crud_sop_document_update_sop_document", "target": "crud_sop_document_sop_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L148", "weight": 1.0}, {"source": "crud_sop_document_soft_delete_sop_document", "target": "crud_sop_document_get_sop_document", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L170", "weight": 1.0}, {"source": "crud_sop_document_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_sop_document_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sop_document_row_to_dict", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L28"}, {"caller_nid": "crud_sop_document_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L32"}, {"caller_nid": "crud_sop_document_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L33"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L60"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L60"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L60"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L60"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L60"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L61"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L62"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L62"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L64"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L64"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L64"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L64"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L64"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L65"}, {"caller_nid": "crud_sop_document_list_sop_documents", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L70"}, {"caller_nid": "crud_sop_document_get_sop_document", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L75"}, {"caller_nid": "crud_sop_document_get_sop_document", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L75"}, {"caller_nid": "crud_sop_document_get_sop_document", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L75"}, {"caller_nid": "crud_sop_document_get_sop_document", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L76"}, {"caller_nid": "crud_sop_document_sop_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L82"}, {"caller_nid": "crud_sop_document_sop_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L82"}, {"caller_nid": "crud_sop_document_sop_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L83"}, {"caller_nid": "crud_sop_document_sop_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L83"}, {"caller_nid": "crud_sop_document_sop_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L86"}, {"caller_nid": "crud_sop_document_sop_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L87"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L102"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L104"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L106"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "BizSopDocument", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L107"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L108"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L110"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L111"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L112"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L115"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L118"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L120"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L123"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L124"}, {"caller_nid": "crud_sop_document_create_sop_document", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L125"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L143"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L145"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L147"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L149"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L152"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L154"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L156"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L160"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L162"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L163"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L164"}, {"caller_nid": "crud_sop_document_update_sop_document", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L165"}, {"caller_nid": "crud_sop_document_soft_delete_sop_document", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L172"}, {"caller_nid": "crud_sop_document_soft_delete_sop_document", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L174"}, {"caller_nid": "crud_sop_document_soft_delete_sop_document", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L175"}, {"caller_nid": "crud_sop_document_soft_delete_sop_document", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L176"}, {"caller_nid": "crud_sop_document_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L182"}, {"caller_nid": "crud_sop_document_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L182"}, {"caller_nid": "crud_sop_document_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py", "source_location": "L182"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/d26291aff142ddd3dbafa9ec03f7aee5d1180d0ee84cec573e576e1c2297bf66.json b/backend/app/graphify-out/cache/ast/d26291aff142ddd3dbafa9ec03f7aee5d1180d0ee84cec573e576e1c2297bf66.json
new file mode 100644
index 000000000..f247dd8c6
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/d26291aff142ddd3dbafa9ec03f7aee5d1180d0ee84cec573e576e1c2297bf66.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "label": "product.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L1"}, {"id": "schemas_product_productunitbase", "label": "ProductUnitBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_product_productunitcreate", "label": "ProductUnitCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L13"}, {"id": "schemas_product_productunitresponse", "label": "ProductUnitResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L18"}, {"id": "schemas_product_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L24"}, {"id": "schemas_product_productcategorybase", "label": "ProductCategoryBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L28"}, {"id": "schemas_product_productcategorycreate", "label": "ProductCategoryCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L35"}, {"id": "schemas_product_productcategoryresponse", "label": "ProductCategoryResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L40"}, {"id": "schemas_product_productbase", "label": "ProductBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L50"}, {"id": "schemas_product_productcreate", "label": "ProductCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L59"}, {"id": "schemas_product_productupdate", "label": "ProductUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L64"}, {"id": "schemas_product_productresponse", "label": "ProductResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L74"}, {"id": "schemas_product_rationale_1", "label": "Pydantic schemas - \u5546\u54c1\u7ba1\u7406", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productunitbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L7", "weight": 1.0}, {"source": "schemas_product_productunitbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productunitcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L13", "weight": 1.0}, {"source": "schemas_product_productunitcreate", "target": "schemas_product_productunitbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productunitresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L18", "weight": 1.0}, {"source": "schemas_product_productunitresponse", "target": "schemas_product_productunitbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productcategorybase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L28", "weight": 1.0}, {"source": "schemas_product_productcategorybase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productcategorycreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L35", "weight": 1.0}, {"source": "schemas_product_productcategorycreate", "target": "schemas_product_productcategorybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productcategoryresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L40", "weight": 1.0}, {"source": "schemas_product_productcategoryresponse", "target": "schemas_product_productcategorybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L50", "weight": 1.0}, {"source": "schemas_product_productbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L59", "weight": 1.0}, {"source": "schemas_product_productcreate", "target": "schemas_product_productbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L64", "weight": 1.0}, {"source": "schemas_product_productupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_productresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L74", "weight": 1.0}, {"source": "schemas_product_productresponse", "target": "schemas_product_productbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "target": "schemas_product_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L81", "weight": 1.0}, {"source": "schemas_product_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_product_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/d2d66761d5e24259ca43cb49b33e3bc1b4594147e2263900951b64a254c85c5d.json b/backend/app/graphify-out/cache/ast/d2d66761d5e24259ca43cb49b33e3bc1b4594147e2263900951b64a254c85c5d.json
new file mode 100644
index 000000000..f6b8d4070
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/d2d66761d5e24259ca43cb49b33e3bc1b4594147e2263900951b64a254c85c5d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "label": "qc_item_param.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L1"}, {"id": "crud_qc_item_param_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L12"}, {"id": "crud_qc_item_param_list_params_by_item", "label": "list_params_by_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L24"}, {"id": "crud_qc_item_param_save_params_for_item", "label": "save_params_for_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L41"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "target": "app_models_qc_param", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "target": "crud_qc_item_param_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "target": "crud_qc_item_param_list_params_by_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_item_param_py", "target": "crud_qc_item_param_save_params_for_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L41", "weight": 1.0}, {"source": "crud_qc_item_param_list_params_by_item", "target": "crud_qc_item_param_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L38", "weight": 1.0}, {"source": "crud_qc_item_param_save_params_for_item", "target": "crud_qc_item_param_list_params_by_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L83", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_item_param_list_params_by_item", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L28"}, {"caller_nid": "crud_qc_item_param_list_params_by_item", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L28"}, {"caller_nid": "crud_qc_item_param_list_params_by_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L28"}, {"caller_nid": "crud_qc_item_param_list_params_by_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L28"}, {"caller_nid": "crud_qc_item_param_list_params_by_item", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L35"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L49"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L50"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L50"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L50"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L59"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L61"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "BizQcItemParam", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L62"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L63"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L66"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L67"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L68"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L69"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L70"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L72"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L80"}, {"caller_nid": "crud_qc_item_param_save_params_for_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py", "source_location": "L82"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/d42a09c005816a66e9602ed34b19c3e486b5cfcc8c7ca312e4c24436dcb56807.json b/backend/app/graphify-out/cache/ast/d42a09c005816a66e9602ed34b19c3e486b5cfcc8c7ca312e4c24436dcb56807.json
new file mode 100644
index 000000000..d98944dd9
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/d42a09c005816a66e9602ed34b19c3e486b5cfcc8c7ca312e4c24436dcb56807.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "label": "exceptions.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L1"}, {"id": "core_exceptions_businessexception", "label": "BusinessException", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L28"}, {"id": "exception", "label": "Exception", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_exceptions_businessexception_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L30"}, {"id": "core_exceptions_validationexception", "label": "ValidationException", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L37"}, {"id": "core_exceptions_validationexception_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L39"}, {"id": "core_exceptions_permissionexception", "label": "PermissionException", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L43"}, {"id": "core_exceptions_permissionexception_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L45"}, {"id": "core_exceptions_resourcenotfoundexception", "label": "ResourceNotFoundException", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L49"}, {"id": "core_exceptions_resourcenotfoundexception_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L51"}, {"id": "core_exceptions_resourceconflictexception", "label": "ResourceConflictException", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L55"}, {"id": "core_exceptions_resourceconflictexception_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L57"}, {"id": "core_exceptions_orderlockedexception", "label": "OrderLockedException", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L61"}, {"id": "core_exceptions_orderlockedexception_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L63"}, {"id": "core_exceptions_invalidstatustransitionexception", "label": "InvalidStatusTransitionException", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L67"}, {"id": "core_exceptions_invalidstatustransitionexception_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L69"}, {"id": "core_exceptions_log_operation", "label": "log_operation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L73"}, {"id": "core_exceptions_log_api_request", "label": "log_api_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L102"}, {"id": "core_exceptions_log_order_operation", "label": "log_order_operation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L124"}, {"id": "core_exceptions_log_delivery_operation", "label": "log_delivery_operation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L129"}, {"id": "core_exceptions_log_settlement_operation", "label": "log_settlement_operation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L134"}, {"id": "core_exceptions_log_user_operation", "label": "log_user_operation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L139"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "traceback", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "functools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_businessexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L28", "weight": 1.0}, {"source": "core_exceptions_businessexception", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L28", "weight": 1.0}, {"source": "core_exceptions_businessexception", "target": "core_exceptions_businessexception_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_validationexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L37", "weight": 1.0}, {"source": "core_exceptions_validationexception", "target": "core_exceptions_businessexception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L37", "weight": 1.0}, {"source": "core_exceptions_validationexception", "target": "core_exceptions_validationexception_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_permissionexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L43", "weight": 1.0}, {"source": "core_exceptions_permissionexception", "target": "core_exceptions_businessexception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L43", "weight": 1.0}, {"source": "core_exceptions_permissionexception", "target": "core_exceptions_permissionexception_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_resourcenotfoundexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L49", "weight": 1.0}, {"source": "core_exceptions_resourcenotfoundexception", "target": "core_exceptions_businessexception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L49", "weight": 1.0}, {"source": "core_exceptions_resourcenotfoundexception", "target": "core_exceptions_resourcenotfoundexception_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_resourceconflictexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L55", "weight": 1.0}, {"source": "core_exceptions_resourceconflictexception", "target": "core_exceptions_businessexception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L55", "weight": 1.0}, {"source": "core_exceptions_resourceconflictexception", "target": "core_exceptions_resourceconflictexception_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_orderlockedexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L61", "weight": 1.0}, {"source": "core_exceptions_orderlockedexception", "target": "core_exceptions_businessexception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L61", "weight": 1.0}, {"source": "core_exceptions_orderlockedexception", "target": "core_exceptions_orderlockedexception_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_invalidstatustransitionexception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L67", "weight": 1.0}, {"source": "core_exceptions_invalidstatustransitionexception", "target": "core_exceptions_businessexception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L67", "weight": 1.0}, {"source": "core_exceptions_invalidstatustransitionexception", "target": "core_exceptions_invalidstatustransitionexception_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_log_operation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_log_api_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_log_order_operation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_log_delivery_operation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_log_settlement_operation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_exceptions_py", "target": "core_exceptions_log_user_operation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L139", "weight": 1.0}, {"source": "core_exceptions_businessexception_init", "target": "core_exceptions_invalidstatustransitionexception_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L34", "weight": 1.0}, {"source": "core_exceptions_validationexception_init", "target": "core_exceptions_invalidstatustransitionexception_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L40", "weight": 1.0}, {"source": "core_exceptions_permissionexception_init", "target": "core_exceptions_invalidstatustransitionexception_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L46", "weight": 1.0}, {"source": "core_exceptions_resourcenotfoundexception_init", "target": "core_exceptions_invalidstatustransitionexception_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L52", "weight": 1.0}, {"source": "core_exceptions_resourceconflictexception_init", "target": "core_exceptions_invalidstatustransitionexception_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L58", "weight": 1.0}, {"source": "core_exceptions_orderlockedexception_init", "target": "core_exceptions_invalidstatustransitionexception_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L64", "weight": 1.0}, {"source": "core_exceptions_log_order_operation", "target": "core_exceptions_log_operation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L126", "weight": 1.0}, {"source": "core_exceptions_log_delivery_operation", "target": "core_exceptions_log_operation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L131", "weight": 1.0}, {"source": "core_exceptions_log_settlement_operation", "target": "core_exceptions_log_operation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L136", "weight": 1.0}, {"source": "core_exceptions_log_user_operation", "target": "core_exceptions_log_operation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L141", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_exceptions_businessexception_init", "callee": "super", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L34"}, {"caller_nid": "core_exceptions_validationexception_init", "callee": "super", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L40"}, {"caller_nid": "core_exceptions_permissionexception_init", "callee": "super", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L46"}, {"caller_nid": "core_exceptions_resourcenotfoundexception_init", "callee": "super", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L52"}, {"caller_nid": "core_exceptions_resourceconflictexception_init", "callee": "super", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L58"}, {"caller_nid": "core_exceptions_orderlockedexception_init", "callee": "super", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L64"}, {"caller_nid": "core_exceptions_invalidstatustransitionexception_init", "callee": "super", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py", "source_location": "L70"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/d665e8232f14685ccc0a37868d303148d030b17b67b0be667040e4a5d66ffed6.json b/backend/app/graphify-out/cache/ast/d665e8232f14685ccc0a37868d303148d030b17b67b0be667040e4a5d66ffed6.json
new file mode 100644
index 000000000..740ab49b7
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/d665e8232f14685ccc0a37868d303148d030b17b67b0be667040e4a5d66ffed6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "label": "wechat_message.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L1"}, {"id": "core_wechat_message_wechatmessageservice", "label": "WechatMessageService", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L37"}, {"id": "core_wechat_message_wechatmessageservice_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L49"}, {"id": "core_wechat_message_wechatmessageservice_get_access_token", "label": "._get_access_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L55"}, {"id": "core_wechat_message_wechatmessageservice_send_template_message", "label": "._send_template_message()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L85"}, {"id": "core_wechat_message_send_order_status", "label": "send_order_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L135"}, {"id": "core_wechat_message_send_payment_success", "label": "send_payment_success()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L172"}, {"id": "core_wechat_message_send_delivery_notice", "label": "send_delivery_notice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L207"}, {"id": "core_wechat_message_send_delivery_warning", "label": "send_delivery_warning()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L244"}, {"id": "core_wechat_message_send_refund_result", "label": "send_refund_result()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L281"}, {"id": "core_wechat_message_send_urge_notification", "label": "send_urge_notification()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L318"}, {"id": "core_wechat_message_rationale_1", "label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import Wech", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L1"}, {"id": "core_wechat_message_rationale_86", "label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f Args: openid: \u7528\u6237openid templ", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L86"}, {"id": "core_wechat_message_rationale_143", "label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 Args: openid: \u7528\u6237openid ord", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L143"}, {"id": "core_wechat_message_rationale_179", "label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 Args: openid: \u7528\u6237openid ord", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L179"}, {"id": "core_wechat_message_rationale_215", "label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 Args: openid: \u914d\u9001\u5458openid task", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L215"}, {"id": "core_wechat_message_rationale_251", "label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 Args: openid: \u914d\u9001\u5458openid ta", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L251"}, {"id": "core_wechat_message_rationale_289", "label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 Args: openid: \u7528\u6237openid ord", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L289"}, {"id": "core_wechat_message_rationale_325", "label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 Args: deliver_openid: \u914d\u9001\u5458openid", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L325"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "requests", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "core_wechat_message_wechatmessageservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L37", "weight": 1.0}, {"source": "core_wechat_message_wechatmessageservice", "target": "core_wechat_message_wechatmessageservice_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L49", "weight": 1.0}, {"source": "core_wechat_message_wechatmessageservice", "target": "core_wechat_message_wechatmessageservice_get_access_token", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L55", "weight": 1.0}, {"source": "core_wechat_message_wechatmessageservice", "target": "core_wechat_message_wechatmessageservice_send_template_message", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "core_wechat_message_send_order_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "core_wechat_message_send_payment_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L172", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "core_wechat_message_send_delivery_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L207", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "core_wechat_message_send_delivery_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "core_wechat_message_send_refund_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L281", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "target": "core_wechat_message_send_urge_notification", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L318", "weight": 1.0}, {"source": "core_wechat_message_wechatmessageservice_send_template_message", "target": "core_wechat_message_wechatmessageservice_get_access_token", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L98", "weight": 1.0}, {"source": "core_wechat_message_send_order_status", "target": "core_wechat_message_wechatmessageservice_send_template_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L164", "weight": 1.0}, {"source": "core_wechat_message_send_payment_success", "target": "core_wechat_message_wechatmessageservice_send_template_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L199", "weight": 1.0}, {"source": "core_wechat_message_send_delivery_notice", "target": "core_wechat_message_wechatmessageservice_send_template_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L236", "weight": 1.0}, {"source": "core_wechat_message_send_delivery_warning", "target": "core_wechat_message_wechatmessageservice_send_template_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L273", "weight": 1.0}, {"source": "core_wechat_message_send_refund_result", "target": "core_wechat_message_wechatmessageservice_send_template_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L310", "weight": 1.0}, {"source": "core_wechat_message_send_urge_notification", "target": "core_wechat_message_wechatmessageservice_send_template_message", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L345", "weight": 1.0}, {"source": "core_wechat_message_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_wechat_message_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L1", "weight": 1.0}, {"source": "core_wechat_message_rationale_86", "target": "core_wechat_message_wechatmessageservice_send_template_message", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L86", "weight": 1.0}, {"source": "core_wechat_message_rationale_143", "target": "core_wechat_message_wechatmessageservice_send_order_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L143", "weight": 1.0}, {"source": "core_wechat_message_rationale_179", "target": "core_wechat_message_wechatmessageservice_send_payment_success", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L179", "weight": 1.0}, {"source": "core_wechat_message_rationale_215", "target": "core_wechat_message_wechatmessageservice_send_delivery_notice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L215", "weight": 1.0}, {"source": "core_wechat_message_rationale_251", "target": "core_wechat_message_wechatmessageservice_send_delivery_warning", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L251", "weight": 1.0}, {"source": "core_wechat_message_rationale_289", "target": "core_wechat_message_wechatmessageservice_send_refund_result", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L289", "weight": 1.0}, {"source": "core_wechat_message_rationale_325", "target": "core_wechat_message_wechatmessageservice_send_urge_notification", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L325", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L58"}, {"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L69"}, {"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "json", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L70"}, {"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L74"}, {"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "timestamp", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L75"}, {"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L75"}, {"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L78"}, {"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L82"}, {"caller_nid": "core_wechat_message_wechatmessageservice_get_access_token", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L82"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L120"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "json", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L121"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L123"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L124"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L124"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L125"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L127"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L128"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L131"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L131"}, {"caller_nid": "core_wechat_message_wechatmessageservice_send_template_message", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L132"}, {"caller_nid": "core_wechat_message_send_order_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L152"}, {"caller_nid": "core_wechat_message_send_order_status", "callee": "cls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L163"}, {"caller_nid": "core_wechat_message_send_payment_success", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L187"}, {"caller_nid": "core_wechat_message_send_payment_success", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L195"}, {"caller_nid": "core_wechat_message_send_payment_success", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L195"}, {"caller_nid": "core_wechat_message_send_payment_success", "callee": "cls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L198"}, {"caller_nid": "core_wechat_message_send_delivery_notice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L224"}, {"caller_nid": "core_wechat_message_send_delivery_notice", "callee": "cls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L235"}, {"caller_nid": "core_wechat_message_send_delivery_warning", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L259"}, {"caller_nid": "core_wechat_message_send_delivery_warning", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L269"}, {"caller_nid": "core_wechat_message_send_delivery_warning", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L269"}, {"caller_nid": "core_wechat_message_send_delivery_warning", "callee": "cls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L272"}, {"caller_nid": "core_wechat_message_send_refund_result", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L298"}, {"caller_nid": "core_wechat_message_send_refund_result", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L305"}, {"caller_nid": "core_wechat_message_send_refund_result", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L305"}, {"caller_nid": "core_wechat_message_send_refund_result", "callee": "cls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L309"}, {"caller_nid": "core_wechat_message_send_urge_notification", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L333"}, {"caller_nid": "core_wechat_message_send_urge_notification", "callee": "cls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py", "source_location": "L344"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/d6b97177c4d08c63f44e0c435feb62ab956f178c31259e4dcb3529b35408a3a0.json b/backend/app/graphify-out/cache/ast/d6b97177c4d08c63f44e0c435feb62ab956f178c31259e4dcb3529b35408a3a0.json
new file mode 100644
index 000000000..5e7a2b63d
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/d6b97177c4d08c63f44e0c435feb62ab956f178c31259e4dcb3529b35408a3a0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "label": "item_unit.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L1"}, {"id": "crud_item_unit_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L15"}, {"id": "crud_item_unit_list_item_units", "label": "list_item_units()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L28"}, {"id": "crud_item_unit_get_item_unit", "label": "get_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L59"}, {"id": "crud_item_unit_unit_code_exists", "label": "unit_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L67"}, {"id": "crud_item_unit_create_item_unit", "label": "create_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L74"}, {"id": "crud_item_unit_update_item_unit", "label": "update_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L109"}, {"id": "crud_item_unit_soft_delete_item_unit", "label": "soft_delete_item_unit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L143"}, {"id": "crud_item_unit_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L153"}, {"id": "crud_item_unit_rationale_1", "label": "\u7269\u54c1\u5355\u4f4d CRUD\uff08biz_item_unit\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "crud_item_unit_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "crud_item_unit_list_item_units", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "crud_item_unit_get_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "crud_item_unit_unit_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "crud_item_unit_create_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "crud_item_unit_update_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "crud_item_unit_soft_delete_item_unit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "target": "crud_item_unit_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L153", "weight": 1.0}, {"source": "crud_item_unit_list_item_units", "target": "crud_item_unit_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L56", "weight": 1.0}, {"source": "crud_item_unit_create_item_unit", "target": "crud_item_unit_unit_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L87", "weight": 1.0}, {"source": "crud_item_unit_update_item_unit", "target": "crud_item_unit_get_item_unit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L119", "weight": 1.0}, {"source": "crud_item_unit_update_item_unit", "target": "crud_item_unit_unit_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_item_unit_soft_delete_item_unit", "target": "crud_item_unit_get_item_unit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L144", "weight": 1.0}, {"source": "crud_item_unit_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_item_unit_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_item_unit_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L23"}, {"caller_nid": "crud_item_unit_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L24"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L46"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L46"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L46"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L46"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L46"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L47"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L48"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L48"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L50"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L50"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L50"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L50"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L50"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L51"}, {"caller_nid": "crud_item_unit_list_item_units", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L56"}, {"caller_nid": "crud_item_unit_get_item_unit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L61"}, {"caller_nid": "crud_item_unit_get_item_unit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L61"}, {"caller_nid": "crud_item_unit_get_item_unit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L61"}, {"caller_nid": "crud_item_unit_get_item_unit", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L62"}, {"caller_nid": "crud_item_unit_unit_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L68"}, {"caller_nid": "crud_item_unit_unit_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L68"}, {"caller_nid": "crud_item_unit_unit_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L68"}, {"caller_nid": "crud_item_unit_unit_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L68"}, {"caller_nid": "crud_item_unit_unit_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L70"}, {"caller_nid": "crud_item_unit_unit_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L71"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L84"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L86"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L88"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "BizItemUnit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L89"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L90"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L92"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L95"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L98"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L100"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L103"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L104"}, {"caller_nid": "crud_item_unit_create_item_unit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L105"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L121"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L123"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L125"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L127"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L130"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L134"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L136"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L137"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L138"}, {"caller_nid": "crud_item_unit_update_item_unit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L139"}, {"caller_nid": "crud_item_unit_soft_delete_item_unit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L146"}, {"caller_nid": "crud_item_unit_soft_delete_item_unit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L148"}, {"caller_nid": "crud_item_unit_soft_delete_item_unit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L149"}, {"caller_nid": "crud_item_unit_soft_delete_item_unit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L150"}, {"caller_nid": "crud_item_unit_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L156"}, {"caller_nid": "crud_item_unit_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L156"}, {"caller_nid": "crud_item_unit_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py", "source_location": "L156"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/dd7c5e867d76a3e0dfe0bc1aaf534903252a29e69416f3f103266489d8d61c14.json b/backend/app/graphify-out/cache/ast/dd7c5e867d76a3e0dfe0bc1aaf534903252a29e69416f3f103266489d8d61c14.json
new file mode 100644
index 000000000..f01a93102
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/dd7c5e867d76a3e0dfe0bc1aaf534903252a29e69416f3f103266489d8d61c14.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "label": "consumable_pack.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L1"}, {"id": "crud_consumable_pack_item_row_to_dict", "label": "_item_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L15"}, {"id": "crud_consumable_pack_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L28"}, {"id": "crud_consumable_pack_list_consumable_packs", "label": "list_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L44"}, {"id": "crud_consumable_pack_list_all_packs", "label": "list_all_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L80"}, {"id": "crud_consumable_pack_get_consumable_pack", "label": "get_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L90"}, {"id": "crud_consumable_pack_get_pack_detail", "label": "get_pack_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L98"}, {"id": "crud_consumable_pack_pack_code_exists", "label": "pack_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L113"}, {"id": "crud_consumable_pack_create_consumable_pack", "label": "create_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L122"}, {"id": "crud_consumable_pack_update_consumable_pack", "label": "update_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L189"}, {"id": "crud_consumable_pack_soft_delete_consumable_pack", "label": "soft_delete_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L267"}, {"id": "crud_consumable_pack_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L289"}, {"id": "crud_consumable_pack_rationale_1", "label": "\u8017\u6750\u5305 CRUD\uff08biz_consumable_pack + biz_consumable_pack_item\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_item_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_list_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_list_all_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_get_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_get_pack_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_pack_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_create_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_update_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_soft_delete_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "target": "crud_consumable_pack_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L289", "weight": 1.0}, {"source": "crud_consumable_pack_list_consumable_packs", "target": "crud_consumable_pack_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L77", "weight": 1.0}, {"source": "crud_consumable_pack_list_all_packs", "target": "crud_consumable_pack_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L87", "weight": 1.0}, {"source": "crud_consumable_pack_get_pack_detail", "target": "crud_consumable_pack_get_consumable_pack", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L99", "weight": 1.0}, {"source": "crud_consumable_pack_get_pack_detail", "target": "crud_consumable_pack_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L102", "weight": 1.0}, {"source": "crud_consumable_pack_get_pack_detail", "target": "crud_consumable_pack_item_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L109", "weight": 1.0}, {"source": "crud_consumable_pack_create_consumable_pack", "target": "crud_consumable_pack_pack_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L139", "weight": 1.0}, {"source": "crud_consumable_pack_update_consumable_pack", "target": "crud_consumable_pack_get_consumable_pack", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L203", "weight": 1.0}, {"source": "crud_consumable_pack_update_consumable_pack", "target": "crud_consumable_pack_pack_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L210", "weight": 1.0}, {"source": "crud_consumable_pack_soft_delete_consumable_pack", "target": "crud_consumable_pack_get_consumable_pack", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L268", "weight": 1.0}, {"source": "crud_consumable_pack_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_pack_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_consumable_pack_row_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L35"}, {"caller_nid": "crud_consumable_pack_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L39"}, {"caller_nid": "crud_consumable_pack_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L40"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L67"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L67"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L67"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L67"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L67"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L68"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L69"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L69"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L71"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L71"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L71"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L71"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L71"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L72"}, {"caller_nid": "crud_consumable_pack_list_consumable_packs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L77"}, {"caller_nid": "crud_consumable_pack_list_all_packs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L82"}, {"caller_nid": "crud_consumable_pack_list_all_packs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L82"}, {"caller_nid": "crud_consumable_pack_list_all_packs", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L82"}, {"caller_nid": "crud_consumable_pack_list_all_packs", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L82"}, {"caller_nid": "crud_consumable_pack_list_all_packs", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L83"}, {"caller_nid": "crud_consumable_pack_list_all_packs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L84"}, {"caller_nid": "crud_consumable_pack_get_consumable_pack", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L92"}, {"caller_nid": "crud_consumable_pack_get_consumable_pack", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L92"}, {"caller_nid": "crud_consumable_pack_get_consumable_pack", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L92"}, {"caller_nid": "crud_consumable_pack_get_consumable_pack", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L93"}, {"caller_nid": "crud_consumable_pack_get_pack_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L104"}, {"caller_nid": "crud_consumable_pack_get_pack_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L104"}, {"caller_nid": "crud_consumable_pack_get_pack_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L104"}, {"caller_nid": "crud_consumable_pack_get_pack_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L104"}, {"caller_nid": "crud_consumable_pack_get_pack_detail", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L105"}, {"caller_nid": "crud_consumable_pack_get_pack_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L106"}, {"caller_nid": "crud_consumable_pack_pack_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L114"}, {"caller_nid": "crud_consumable_pack_pack_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L114"}, {"caller_nid": "crud_consumable_pack_pack_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L115"}, {"caller_nid": "crud_consumable_pack_pack_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L115"}, {"caller_nid": "crud_consumable_pack_pack_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L118"}, {"caller_nid": "crud_consumable_pack_pack_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L119"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L136"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L138"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L140"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L141"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "BizConsumablePack", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L142"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L143"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L145"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L146"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L147"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L148"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L151"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L159"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L160"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "BizConsumablePackItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L164"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L165"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L167"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L167"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L168"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L168"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L169"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L169"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L170"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L170"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L171"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L171"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L172"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L172"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L182"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L184"}, {"caller_nid": "crud_consumable_pack_create_consumable_pack", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L185"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L205"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L207"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L209"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L211"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L214"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L216"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L218"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L220"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L224"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L226"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L227"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L231"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L231"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L231"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L232"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L235"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L239"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "BizConsumablePackItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L242"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L243"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L245"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L245"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L246"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L246"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L247"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L247"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L248"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L248"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L249"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L249"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L250"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L250"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L260"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L262"}, {"caller_nid": "crud_consumable_pack_update_consumable_pack", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L263"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L270"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L271"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L274"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L277"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L277"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L277"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L278"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L284"}, {"caller_nid": "crud_consumable_pack_soft_delete_consumable_pack", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L286"}, {"caller_nid": "crud_consumable_pack_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L292"}, {"caller_nid": "crud_consumable_pack_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L292"}, {"caller_nid": "crud_consumable_pack_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py", "source_location": "L292"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/de4d51c82cd55cd6b165090e1d7129baff54a56cf0c0d14c124c8108256eb9b9.json b/backend/app/graphify-out/cache/ast/de4d51c82cd55cd6b165090e1d7129baff54a56cf0c0d14c124c8108256eb9b9.json
new file mode 100644
index 000000000..0818d19fc
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/de4d51c82cd55cd6b165090e1d7129baff54a56cf0c0d14c124c8108256eb9b9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_tasks_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L1"}, {"id": "tasks_init_init_scheduled_tasks", "label": "init_scheduled_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L10"}, {"id": "tasks_init_shutdown_scheduler", "label": "shutdown_scheduler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L18"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_tasks_init_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_tasks_init_py", "target": "apscheduler_schedulers_background", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_tasks_init_py", "target": "tasks_init_init_scheduled_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_tasks_init_py", "target": "tasks_init_shutdown_scheduler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L18", "weight": 1.0}], "raw_calls": [{"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "start", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L14"}, {"caller_nid": "tasks_init_init_scheduled_tasks", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L15"}, {"caller_nid": "tasks_init_shutdown_scheduler", "callee": "shutdown", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L20"}, {"caller_nid": "tasks_init_shutdown_scheduler", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py", "source_location": "L21"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/e0ac2af3ef407968fb2b20d6197ff2b167b2d22734e27a97fca834fa57c1d99f.json b/backend/app/graphify-out/cache/ast/e0ac2af3ef407968fb2b20d6197ff2b167b2d22734e27a97fca834fa57c1d99f.json
new file mode 100644
index 000000000..ece2fbec7
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/e0ac2af3ef407968fb2b20d6197ff2b167b2d22734e27a97fca834fa57c1d99f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "label": "material.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L1"}, {"id": "api_material_materialbody", "label": "MaterialBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L21"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_material_materialupdatebody", "label": "MaterialUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L34"}, {"id": "api_material_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L47"}, {"id": "api_material_stockoutbody", "label": "StockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L53"}, {"id": "api_material_list_materials", "label": "list_materials()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L65"}, {"id": "api_material_material_options", "label": "material_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L88"}, {"id": "api_material_create_material", "label": "create_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L100"}, {"id": "api_material_update_material", "label": "update_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L120"}, {"id": "api_material_delete_material", "label": "delete_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L141"}, {"id": "api_material_stock_in_material", "label": "stock_in_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L158"}, {"id": "api_material_stock_out_material", "label": "stock_out_material()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L179"}, {"id": "api_material_list_stock_logs", "label": "list_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L204"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_api_sample_reception", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_materialbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L21", "weight": 1.0}, {"source": "api_material_materialbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_materialupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L34", "weight": 1.0}, {"source": "api_material_materialupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L47", "weight": 1.0}, {"source": "api_material_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L53", "weight": 1.0}, {"source": "api_material_stockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_list_materials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_material_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_create_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_update_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_delete_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stock_in_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_stock_out_material", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_material_py", "target": "api_material_list_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L204", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_material_list_materials", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L75"}, {"caller_nid": "api_material_list_materials", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L80"}, {"caller_nid": "api_material_list_materials", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L80"}, {"caller_nid": "api_material_list_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L82"}, {"caller_nid": "api_material_list_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L82"}, {"caller_nid": "api_material_list_materials", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L84"}, {"caller_nid": "api_material_list_materials", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L84"}, {"caller_nid": "api_material_material_options", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L93"}, {"caller_nid": "api_material_material_options", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L94"}, {"caller_nid": "api_material_material_options", "callee": "options_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L94"}, {"caller_nid": "api_material_material_options", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L96"}, {"caller_nid": "api_material_material_options", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L96"}, {"caller_nid": "api_material_create_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L106"}, {"caller_nid": "api_material_create_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L107"}, {"caller_nid": "api_material_create_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L109"}, {"caller_nid": "api_material_create_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L112"}, {"caller_nid": "api_material_create_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L114"}, {"caller_nid": "api_material_create_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L114"}, {"caller_nid": "api_material_create_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L116"}, {"caller_nid": "api_material_create_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L116"}, {"caller_nid": "api_material_update_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L127"}, {"caller_nid": "api_material_update_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L128"}, {"caller_nid": "api_material_update_material", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L130"}, {"caller_nid": "api_material_update_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L133"}, {"caller_nid": "api_material_update_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L135"}, {"caller_nid": "api_material_update_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L135"}, {"caller_nid": "api_material_update_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L137"}, {"caller_nid": "api_material_update_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L137"}, {"caller_nid": "api_material_delete_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L147"}, {"caller_nid": "api_material_delete_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L148"}, {"caller_nid": "api_material_delete_material", "callee": "soft_delete_material", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L149"}, {"caller_nid": "api_material_delete_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L150"}, {"caller_nid": "api_material_delete_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L152"}, {"caller_nid": "api_material_delete_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L152"}, {"caller_nid": "api_material_delete_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L154"}, {"caller_nid": "api_material_delete_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L154"}, {"caller_nid": "api_material_stock_in_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L165"}, {"caller_nid": "api_material_stock_in_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L166"}, {"caller_nid": "api_material_stock_in_material", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L167"}, {"caller_nid": "api_material_stock_in_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L171"}, {"caller_nid": "api_material_stock_in_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L173"}, {"caller_nid": "api_material_stock_in_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L173"}, {"caller_nid": "api_material_stock_in_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L175"}, {"caller_nid": "api_material_stock_in_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L175"}, {"caller_nid": "api_material_stock_out_material", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L186"}, {"caller_nid": "api_material_stock_out_material", "callee": "_get_current_user_id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L187"}, {"caller_nid": "api_material_stock_out_material", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L188"}, {"caller_nid": "api_material_stock_out_material", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L193"}, {"caller_nid": "api_material_stock_out_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L195"}, {"caller_nid": "api_material_stock_out_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L195"}, {"caller_nid": "api_material_stock_out_material", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L197"}, {"caller_nid": "api_material_stock_out_material", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L197"}, {"caller_nid": "api_material_list_stock_logs", "callee": "_get_tenant_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L216"}, {"caller_nid": "api_material_list_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L222"}, {"caller_nid": "api_material_list_stock_logs", "callee": "_page_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L222"}, {"caller_nid": "api_material_list_stock_logs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L224"}, {"caller_nid": "api_material_list_stock_logs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L224"}, {"caller_nid": "api_material_list_stock_logs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L226"}, {"caller_nid": "api_material_list_stock_logs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py", "source_location": "L226"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/e607a9b15accdcf9048af500414db8799ad362fa93ee356e3e7d5425623b3dc4.json b/backend/app/graphify-out/cache/ast/e607a9b15accdcf9048af500414db8799ad362fa93ee356e3e7d5425623b3dc4.json
new file mode 100644
index 000000000..0e38f5bda
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/e607a9b15accdcf9048af500414db8799ad362fa93ee356e3e7d5425623b3dc4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L1"}, {"id": "schemas_menu_menumeta", "label": "MenuMeta", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L6"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_menu_menuitem", "label": "MenuItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L19"}, {"id": "schemas_menu_menulistresponse", "label": "MenuListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L30"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_menu_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_menu_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_menu_py", "target": "schemas_menu_menumeta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L6", "weight": 1.0}, {"source": "schemas_menu_menumeta", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_menu_py", "target": "schemas_menu_menuitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L19", "weight": 1.0}, {"source": "schemas_menu_menuitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_menu_py", "target": "schemas_menu_menulistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L30", "weight": 1.0}, {"source": "schemas_menu_menulistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py", "source_location": "L30", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/ebc3f885040865c3930dd954be4620d7d1a432f0b379ea0d31d7984979042cd2.json b/backend/app/graphify-out/cache/ast/ebc3f885040865c3930dd954be4620d7d1a432f0b379ea0d31d7984979042cd2.json
new file mode 100644
index 000000000..d4c7f1652
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/ebc3f885040865c3930dd954be4620d7d1a432f0b379ea0d31d7984979042cd2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "label": "public.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L1"}, {"id": "api_public_avatar_url_field", "label": "_avatar_url_field()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L33"}, {"id": "api_public_build_user_info_payload", "label": "_build_user_info_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L41"}, {"id": "api_public_jwt_user_payload", "label": "_jwt_user_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L57"}, {"id": "api_public_web_login_rsa_public_key", "label": "web_login_rsa_public_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L68"}, {"id": "api_public_web_login", "label": "web_login()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L75"}, {"id": "api_public_refresh_token", "label": "refresh_token()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L133"}, {"id": "api_public_logout", "label": "logout()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L195"}, {"id": "api_public_get_current_user_profile", "label": "get_current_user_profile()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L214"}, {"id": "api_public_get_web_auth_menu_codes", "label": "get_web_auth_menu_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L247"}, {"id": "api_public_rationale_1", "label": "\u516c\u5171\u63a5\u53e3\uff08Web \u767b\u5f55\u3001\u5237\u65b0 Token\u3001\u767b\u51fa\uff1b\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/zkxw.sql \u57fa\u7ebf\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L1"}, {"id": "api_public_rationale_42", "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L42"}, {"id": "api_public_rationale_69", "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L69"}, {"id": "api_public_rationale_80", "label": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L80"}, {"id": "api_public_rationale_196", "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L196"}, {"id": "api_public_rationale_215", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L215"}, {"id": "api_public_rationale_248", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L248"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "sqlalchemy_exc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_security", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_crud_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_avatar_url_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_build_user_info_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_jwt_user_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_web_login_rsa_public_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_web_login", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_refresh_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L133", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_get_current_user_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "target": "api_public_get_web_auth_menu_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L247", "weight": 1.0}, {"source": "api_public_build_user_info_payload", "target": "api_public_avatar_url_field", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L53", "weight": 1.0}, {"source": "api_public_web_login", "target": "api_public_jwt_user_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L105", "weight": 1.0}, {"source": "api_public_web_login", "target": "api_public_build_user_info_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L127", "weight": 1.0}, {"source": "api_public_refresh_token", "target": "api_public_jwt_user_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L167", "weight": 1.0}, {"source": "api_public_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_public_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L1", "weight": 1.0}, {"source": "api_public_rationale_42", "target": "api_public_build_user_info_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L42", "weight": 1.0}, {"source": "api_public_rationale_69", "target": "api_public_web_login_rsa_public_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L69", "weight": 1.0}, {"source": "api_public_rationale_80", "target": "api_public_web_login", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L80", "weight": 1.0}, {"source": "api_public_rationale_196", "target": "api_public_logout", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L196", "weight": 1.0}, {"source": "api_public_rationale_215", "target": "api_public_get_current_user_profile", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L215", "weight": 1.0}, {"source": "api_public_rationale_248", "target": "api_public_get_web_auth_menu_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L248", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_public_avatar_url_field", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L34"}, {"caller_nid": "api_public_avatar_url_field", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L37"}, {"caller_nid": "api_public_avatar_url_field", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L37"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L43"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L43"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L49"}, {"caller_nid": "api_public_build_user_info_payload", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L49"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "ensure_initialized", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L70"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L71"}, {"caller_nid": "api_public_web_login_rsa_public_key", "callee": "get_public_pem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L71"}, {"caller_nid": "api_public_web_login", "callee": "ensure_initialized", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L81"}, {"caller_nid": "api_public_web_login", "callee": "extract_login_credentials", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L82"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L84"}, {"caller_nid": "api_public_web_login", "callee": "get_by_user_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L86"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L89"}, {"caller_nid": "api_public_web_login", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L91"}, {"caller_nid": "api_public_web_login", "callee": "verify_password", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L92"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L93"}, {"caller_nid": "api_public_web_login", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L96"}, {"caller_nid": "api_public_web_login", "callee": "resolve_web_role_for_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L98"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L100"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L101"}, {"caller_nid": "api_public_web_login", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L102"}, {"caller_nid": "api_public_web_login", "callee": "create_access_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L104"}, {"caller_nid": "api_public_web_login", "callee": "create_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L109"}, {"caller_nid": "api_public_web_login", "callee": "store_session", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L119"}, {"caller_nid": "api_public_web_login", "callee": "store_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L120"}, {"caller_nid": "api_public_web_login", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L122"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L135"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L137"}, {"caller_nid": "api_public_refresh_token", "callee": "decode_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L140"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L141"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L142"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L144"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L145"}, {"caller_nid": "api_public_refresh_token", "callee": "is_session_valid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L147"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L148"}, {"caller_nid": "api_public_refresh_token", "callee": "is_refresh_token_valid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L149"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L150"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L152"}, {"caller_nid": "api_public_refresh_token", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L153"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L156"}, {"caller_nid": "api_public_refresh_token", "callee": "resolve_web_role_for_user", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L158"}, {"caller_nid": "api_public_refresh_token", "callee": "revoke_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L160"}, {"caller_nid": "api_public_refresh_token", "callee": "extend_session", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L161"}, {"caller_nid": "api_public_refresh_token", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L163"}, {"caller_nid": "api_public_refresh_token", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L164"}, {"caller_nid": "api_public_refresh_token", "callee": "create_access_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L166"}, {"caller_nid": "api_public_refresh_token", "callee": "create_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L171"}, {"caller_nid": "api_public_refresh_token", "callee": "store_refresh_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L181"}, {"caller_nid": "api_public_refresh_token", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L183"}, {"caller_nid": "api_public_refresh_token", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L191"}, {"caller_nid": "api_public_logout", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L197"}, {"caller_nid": "api_public_logout", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L198"}, {"caller_nid": "api_public_logout", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L199"}, {"caller_nid": "api_public_logout", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L201"}, {"caller_nid": "api_public_logout", "callee": "decode_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L203"}, {"caller_nid": "api_public_logout", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L204"}, {"caller_nid": "api_public_logout", "callee": "revoke_session", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L206"}, {"caller_nid": "api_public_logout", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L208"}, {"caller_nid": "api_public_logout", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L210"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L216"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L217"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L218"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L220"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get_current_user_by_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L222"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L224"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L225"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L225"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L226"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L228"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L229"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L230"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L231"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L232"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L233"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L234"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L235"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L238"}, {"caller_nid": "api_public_get_current_user_profile", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L243"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L249"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L250"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L251"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L253"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get_current_user_by_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L255"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L256"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L258"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "iter_user_menu_perm_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L267"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L267"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L268"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L272"}, {"caller_nid": "api_public_get_web_auth_menu_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py", "source_location": "L280"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/ecf54d0fb229b5920fa459027b0e211e88c8e45bd50d95b04338dda416e9dd2d.json b/backend/app/graphify-out/cache/ast/ecf54d0fb229b5920fa459027b0e211e88c8e45bd50d95b04338dda416e9dd2d.json
new file mode 100644
index 000000000..598fa3165
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/ecf54d0fb229b5920fa459027b0e211e88c8e45bd50d95b04338dda416e9dd2d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "label": "quotation.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L1"}, {"id": "schemas_quotation_quotationitembase", "label": "QuotationItemBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "schemas_quotation_quotationitemcreate", "label": "QuotationItemCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L15"}, {"id": "schemas_quotation_quotationitemupdate", "label": "QuotationItemUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L20"}, {"id": "schemas_quotation_quotationitemresponse", "label": "QuotationItemResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L26"}, {"id": "schemas_quotation_config", "label": "Config", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L33"}, {"id": "schemas_quotation_quotationbase", "label": "QuotationBase", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L37"}, {"id": "schemas_quotation_quotationcreate", "label": "QuotationCreate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L43"}, {"id": "schemas_quotation_quotationupdate", "label": "QuotationUpdate", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L48"}, {"id": "schemas_quotation_quotationresponse", "label": "QuotationResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L53"}, {"id": "schemas_quotation_quotationdetailresponse", "label": "QuotationDetailResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L72"}, {"id": "schemas_quotation_quotationlistresponse", "label": "QuotationListResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L77"}, {"id": "schemas_quotation_quotationstatusresponse", "label": "QuotationStatusResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L86"}, {"id": "schemas_quotation_quotationwithsupplierresponse", "label": "QuotationWithSupplierResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L93"}, {"id": "schemas_quotation_quotationwithitemsresponse", "label": "QuotationWithItemsResponse", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L100"}, {"id": "schemas_quotation_rationale_1", "label": "Pydantic schemas - \u62a5\u4ef7\u5355\u7ba1\u7406", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationitembase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L8", "weight": 1.0}, {"source": "schemas_quotation_quotationitembase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationitemcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L15", "weight": 1.0}, {"source": "schemas_quotation_quotationitemcreate", "target": "schemas_quotation_quotationitembase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationitemupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L20", "weight": 1.0}, {"source": "schemas_quotation_quotationitemupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationitemresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L26", "weight": 1.0}, {"source": "schemas_quotation_quotationitemresponse", "target": "schemas_quotation_quotationitembase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationbase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L37", "weight": 1.0}, {"source": "schemas_quotation_quotationbase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L43", "weight": 1.0}, {"source": "schemas_quotation_quotationcreate", "target": "schemas_quotation_quotationbase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L48", "weight": 1.0}, {"source": "schemas_quotation_quotationupdate", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L53", "weight": 1.0}, {"source": "schemas_quotation_quotationresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationdetailresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L72", "weight": 1.0}, {"source": "schemas_quotation_quotationdetailresponse", "target": "schemas_quotation_quotationresponse", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L77", "weight": 1.0}, {"source": "schemas_quotation_quotationlistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationstatusresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L86", "weight": 1.0}, {"source": "schemas_quotation_quotationstatusresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationwithsupplierresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L93", "weight": 1.0}, {"source": "schemas_quotation_quotationwithsupplierresponse", "target": "schemas_quotation_quotationresponse", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L93", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "target": "schemas_quotation_quotationwithitemsresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L100", "weight": 1.0}, {"source": "schemas_quotation_quotationwithitemsresponse", "target": "schemas_quotation_quotationdetailresponse", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L100", "weight": 1.0}, {"source": "schemas_quotation_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_schemas_quotation_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/f07803f47f570e3e1fbddd8e1722aae5c31195e76aabd8aefcfc71bf3cad9f17.json b/backend/app/graphify-out/cache/ast/f07803f47f570e3e1fbddd8e1722aae5c31195e76aabd8aefcfc71bf3cad9f17.json
new file mode 100644
index 000000000..08733afa7
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/f07803f47f570e3e1fbddd8e1722aae5c31195e76aabd8aefcfc71bf3cad9f17.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "label": "collection_protocol.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1"}, {"id": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "label": "get_protocol_nos_used_in_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L38"}, {"id": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "label": "get_sample_codes_used_in_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L72"}, {"id": "crud_collection_protocol_validate_sample_codes_not_used", "label": "validate_sample_codes_not_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L106"}, {"id": "crud_collection_protocol_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L139"}, {"id": "crud_collection_protocol_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L145"}, {"id": "crud_collection_protocol_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L149"}, {"id": "crud_collection_protocol_optional_decimal", "label": "_optional_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L157"}, {"id": "crud_collection_protocol_today_yyyymmdd", "label": "_today_yyyymmdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L163"}, {"id": "crud_collection_protocol_normalize_yyyymmdd_date", "label": "_normalize_yyyymmdd_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L167"}, {"id": "crud_collection_protocol_normalize_fields", "label": "_normalize_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L186"}, {"id": "crud_collection_protocol_pop_attachment_urls", "label": "_pop_attachment_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L197"}, {"id": "crud_collection_protocol_attachments_to_urls", "label": "attachments_to_urls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L208"}, {"id": "crud_collection_protocol_normalize_attachment_url_key", "label": "_normalize_attachment_url_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L227"}, {"id": "crud_collection_protocol_format_attachment_file_size", "label": "_format_attachment_file_size()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L236"}, {"id": "crud_collection_protocol_lookup_attachment_by_url", "label": "_lookup_attachment_by_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L244"}, {"id": "crud_collection_protocol_urls_to_attachment_list", "label": "urls_to_attachment_list()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L268"}, {"id": "crud_collection_protocol_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L300"}, {"id": "crud_collection_protocol_protocol_to_dict", "label": "_protocol_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L308"}, {"id": "crud_collection_protocol_payment_to_dict", "label": "_payment_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L333"}, {"id": "crud_collection_protocol_detail_to_dict", "label": "_detail_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L351"}, {"id": "crud_collection_protocol_audit_to_dict", "label": "_audit_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L397"}, {"id": "crud_collection_protocol_party_customer_to_dict", "label": "_party_customer_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L419"}, {"id": "crud_collection_protocol_collection_info_to_dict", "label": "_collection_info_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L451"}, {"id": "crud_collection_protocol_sample_to_dict", "label": "_sample_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L469"}, {"id": "crud_collection_protocol_transport_to_dict", "label": "_transport_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L493"}, {"id": "crud_collection_protocol_storage_cert_to_dict", "label": "_storage_cert_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L513"}, {"id": "crud_collection_protocol_list_collection_protocols", "label": "list_collection_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L528"}, {"id": "crud_collection_protocol_get_collection_protocol", "label": "get_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L665"}, {"id": "crud_collection_protocol_get_payment_by_protocol_id", "label": "get_payment_by_protocol_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L684"}, {"id": "crud_collection_protocol_get_protocol_detail_bundle", "label": "get_protocol_detail_bundle()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L698"}, {"id": "crud_collection_protocol_list_audits", "label": "list_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L797"}, {"id": "crud_collection_protocol_create_audit", "label": "create_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L853"}, {"id": "crud_collection_protocol_detail_query_with_protocol", "label": "_detail_query_with_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L890"}, {"id": "crud_collection_protocol_rows_to_payment_detail_dicts", "label": "_rows_to_payment_detail_dicts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L909"}, {"id": "crud_collection_protocol_list_receipt_confirm_details", "label": "list_receipt_confirm_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L943"}, {"id": "crud_collection_protocol_list_receipt_confirmed_details", "label": "list_receipt_confirmed_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L965"}, {"id": "crud_collection_protocol_confirm_receipt", "label": "confirm_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L997"}, {"id": "crud_collection_protocol_list_refund_confirm_details", "label": "list_refund_confirm_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1036"}, {"id": "crud_collection_protocol_list_refund_confirmed_details", "label": "list_refund_confirmed_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1066"}, {"id": "crud_collection_protocol_confirm_refund", "label": "confirm_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1100"}, {"id": "crud_collection_protocol_get_payment_detail_or_raise", "label": "_get_payment_detail_or_raise()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1139"}, {"id": "crud_collection_protocol_apply_submit_receipt_finance", "label": "_apply_submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1161"}, {"id": "crud_collection_protocol_submit_receipt_finance", "label": "submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1173"}, {"id": "crud_collection_protocol_batch_submit_receipt_finance", "label": "batch_submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1188"}, {"id": "crud_collection_protocol_apply_submit_refund_finance", "label": "_apply_submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1206"}, {"id": "crud_collection_protocol_submit_refund_finance", "label": "submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1226"}, {"id": "crud_collection_protocol_batch_submit_refund_finance", "label": "batch_submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1250"}, {"id": "crud_collection_protocol_party_customer_map_by_protocol_ids", "label": "_party_customer_map_by_protocol_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1277"}, {"id": "crud_collection_protocol_list_payment_details_page", "label": "list_payment_details_page()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1294"}, {"id": "crud_collection_protocol_classify_installment_warning", "label": "_classify_installment_warning()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1357"}, {"id": "crud_collection_protocol_list_installment_warning", "label": "list_installment_warning()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1369"}, {"id": "crud_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1418"}, {"id": "crud_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1457"}, {"id": "crud_collection_protocol_soft_delete_collection_protocol", "label": "soft_delete_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1530"}, {"id": "crud_collection_protocol_get_party_customer", "label": "get_party_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1554"}, {"id": "crud_collection_protocol_upsert_party_customer", "label": "upsert_party_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1568"}, {"id": "crud_collection_protocol_get_collection_info", "label": "get_collection_info()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1639"}, {"id": "crud_collection_protocol_upsert_collection_info", "label": "upsert_collection_info()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1653"}, {"id": "crud_collection_protocol_list_samples", "label": "list_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1704"}, {"id": "crud_collection_protocol_save_samples", "label": "save_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1719"}, {"id": "crud_collection_protocol_list_sample_transports", "label": "list_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1789"}, {"id": "crud_collection_protocol_soft_delete_transports_for_protocol", "label": "_soft_delete_transports_for_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1808"}, {"id": "crud_collection_protocol_save_sample_transports", "label": "save_sample_transports()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1824"}, {"id": "crud_collection_protocol_get_storage_cert", "label": "get_storage_cert()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1882"}, {"id": "crud_collection_protocol_add_months_yyyymmdd", "label": "_add_months_yyyymmdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1896"}, {"id": "crud_collection_protocol_calc_installment_due_amounts", "label": "_calc_installment_due_amounts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1911"}, {"id": "crud_collection_protocol_align_fq_payment_details_payload", "label": "align_fq_payment_details_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1931"}, {"id": "crud_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1990"}, {"id": "crud_collection_protocol_upsert_payment", "label": "upsert_payment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2013"}, {"id": "crud_collection_protocol_save_payment_details", "label": "save_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2074"}, {"id": "crud_collection_protocol_upsert_storage_cert", "label": "upsert_storage_cert()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2177"}, {"id": "crud_collection_protocol_fullmoon_todo_to_dict", "label": "_fullmoon_todo_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2226"}, {"id": "crud_collection_protocol_get_fullmoon_todo", "label": "get_fullmoon_todo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2250"}, {"id": "crud_collection_protocol_upsert_fullmoon_todo", "label": "upsert_fullmoon_todo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2268"}, {"id": "crud_collection_protocol_rationale_1", "label": "\u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u7f34\u8d39\u660e\u7ec6 CRUD\uff08\u7ec6\u80de\u5b58\u50a8 2.2.6\uff5e2.2.10\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1"}, {"id": "crud_collection_protocol_rationale_44", "label": "\u8fd4\u56de\u5df2\u5728\u91c7\u96c6\u534f\u8bae\u5355\u6216\u79d1\u7814\u6350\u8d60\u5355\u4e2d\u5360\u7528\u7684\u534f\u8bae\u7f16\u53f7\u96c6\u5408\uff08\u540c\u79df\u6237\u3001\u672a\u5220\u9664\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L44"}, {"id": "crud_collection_protocol_rationale_78", "label": "\u8fd4\u56de\u5df2\u5728\u91c7\u96c6\u534f\u8bae\u5355\u6216\u79d1\u7814\u6350\u8d60\u5355\u6837\u672c\u8868\u4e2d\u5360\u7528\u7684\u6837\u672c\u7f16\u7801\u96c6\u5408\uff08\u540c\u79df\u6237\u3001\u672a\u5220\u9664\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L78"}, {"id": "crud_collection_protocol_rationale_114", "label": "\u521b\u5efa/\u66f4\u65b0\u6837\u672c\u884c\u524d\u6821\u9a8c\uff1a\u6837\u672c\u7f16\u7801\u4e0d\u5f97\u5df2\u88ab\u4efb\u4e00\u4e1a\u52a1\u5355\u5360\u7528\uff08\u8f6c\u79fb\u914d\u5bf9\u5355\u8c41\u514d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L114"}, {"id": "crud_collection_protocol_rationale_168", "label": "\u5c06 YYYYMMDD / YYYY-MM-DD \u7b49\u683c\u5f0f\u89c4\u8303\u4e3a 8 \u4f4d\u65e5\u671f\u5b57\u7b26\u4e32\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L168"}, {"id": "crud_collection_protocol_rationale_187", "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L187"}, {"id": "crud_collection_protocol_rationale_198", "label": "\u4ece\u4fdd\u5b58\u8f7d\u8377\u4e2d\u53d6\u51fa\u9644\u4ef6\u5b57\u6bb5\uff08\u652f\u6301 snake/camel\u3001URL \u4e32\u6216\u9644\u4ef6\u5bf9\u8c61\u5217\u8868\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L198"}, {"id": "crud_collection_protocol_rationale_209", "label": "\u9644\u4ef6\u5217\u8868\u6216\u5b57\u7b26\u4e32 \u2192 \u9017\u53f7\u5206\u9694 URL\uff08MinIO\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L209"}, {"id": "crud_collection_protocol_rationale_273", "label": "\u9017\u53f7\u5206\u9694 URL \u2192 \u524d\u7aef\u9644\u4ef6\u5361\u7247\u7ed3\u6784\uff1b\u6709 db \u65f6\u4ece biz_attachment \u53d6\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L273"}, {"id": "crud_collection_protocol_rationale_916", "label": "\u7f34\u8d39\u660e\u7ec6\u884c \u2192 \u524d\u7aef\u5b57\u5178\uff08\u542b\u534f\u8bae\u3001\u5ba2\u6237\u3001\u8f6c\u8d26\u9644\u4ef6\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L916"}, {"id": "crud_collection_protocol_rationale_972", "label": "\u8d22\u52a1\u5df2\u786e\u8ba4\u6536\u6b3e\uff08yjf\uff09\uff0c\u6309\u786e\u8ba4\u65f6\u95f4\u5012\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L972"}, {"id": "crud_collection_protocol_rationale_1073", "label": "\u8d22\u52a1\u5df2\u786e\u8ba4\u9000\u8d39\uff08ytf\uff09\uff0c\u6309\u786e\u8ba4\u65f6\u95f4\u5012\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1073"}, {"id": "crud_collection_protocol_rationale_1358", "label": "overdue | warn | upcoming \u2014 due \u4e3a YYYYMMDD", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1358"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "calendar", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_crud_base", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_crud_protocol_donation_convert", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_validate_sample_codes_not_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_optional_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L157", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_today_yyyymmdd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_normalize_yyyymmdd_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_normalize_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L186", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_pop_attachment_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L197", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_attachments_to_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L208", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_normalize_attachment_url_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_format_attachment_file_size", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_lookup_attachment_by_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L268", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_protocol_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_payment_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_detail_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_audit_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_party_customer_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_collection_info_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_sample_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_transport_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_storage_cert_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L513", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_collection_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L528", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L665", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_payment_by_protocol_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L684", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_protocol_detail_bundle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L698", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L797", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_create_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L890", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L909", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_receipt_confirm_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L943", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_receipt_confirmed_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L965", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_confirm_receipt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L997", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_refund_confirm_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1036", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_refund_confirmed_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1066", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_confirm_refund", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_apply_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_batch_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_apply_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1206", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_batch_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_party_customer_map_by_protocol_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_payment_details_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_classify_installment_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_installment_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_create_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1418", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_update_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_soft_delete_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_party_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1554", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_party_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_collection_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1639", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_collection_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1704", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_save_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1719", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1789", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_soft_delete_transports_for_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1808", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_save_sample_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1824", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_storage_cert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1882", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_add_months_yyyymmdd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1896", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_calc_installment_due_amounts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1911", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_align_fq_payment_details_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1931", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_list_payment_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1990", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_payment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2013", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_save_payment_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2074", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_storage_cert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2177", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_fullmoon_todo_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_get_fullmoon_todo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "target": "crud_collection_protocol_upsert_fullmoon_todo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2268", "weight": 1.0}, {"source": "crud_collection_protocol_validate_sample_codes_not_used", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L117", "weight": 1.0}, {"source": "crud_collection_protocol_validate_sample_codes_not_used", "target": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L123", "weight": 1.0}, {"source": "crud_collection_protocol_pop_attachment_urls", "target": "crud_collection_protocol_attachments_to_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L202", "weight": 1.0}, {"source": "crud_collection_protocol_lookup_attachment_by_url", "target": "crud_collection_protocol_normalize_attachment_url_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L249", "weight": 1.0}, {"source": "crud_collection_protocol_urls_to_attachment_list", "target": "crud_collection_protocol_lookup_attachment_by_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L281", "weight": 1.0}, {"source": "crud_collection_protocol_urls_to_attachment_list", "target": "crud_collection_protocol_format_attachment_file_size", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L290", "weight": 1.0}, {"source": "crud_collection_protocol_protocol_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L316", "weight": 1.0}, {"source": "crud_collection_protocol_payment_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_collection_protocol_payment_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L346", "weight": 1.0}, {"source": "crud_collection_protocol_detail_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L375", "weight": 1.0}, {"source": "crud_collection_protocol_detail_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L377", "weight": 1.0}, {"source": "crud_collection_protocol_audit_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L414", "weight": 1.0}, {"source": "crud_collection_protocol_party_customer_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L435", "weight": 1.0}, {"source": "crud_collection_protocol_party_customer_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L440", "weight": 1.0}, {"source": "crud_collection_protocol_collection_info_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L459", "weight": 1.0}, {"source": "crud_collection_protocol_sample_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L476", "weight": 1.0}, {"source": "crud_collection_protocol_sample_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L488", "weight": 1.0}, {"source": "crud_collection_protocol_transport_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L502", "weight": 1.0}, {"source": "crud_collection_protocol_transport_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L503", "weight": 1.0}, {"source": "crud_collection_protocol_storage_cert_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L523", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_party_customer_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L584", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_collection_info_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L595", "weight": 1.0}, {"source": "crud_collection_protocol_list_collection_protocols", "target": "crud_collection_protocol_protocol_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L611", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_collection_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L705", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_payment_by_protocol_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L710", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_party_customer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L711", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_collection_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L712", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L713", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_get_storage_cert", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L714", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_protocol_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L715", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_collection_info_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L716", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L722", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_payment_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L745", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_party_customer_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L746", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L748", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_transport_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L749", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_sample_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L763", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_storage_cert_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L769", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L770", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_list_payment_details", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L772", "weight": 1.0}, {"source": "crud_collection_protocol_get_protocol_detail_bundle", "target": "crud_collection_protocol_detail_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L775", "weight": 1.0}, {"source": "crud_collection_protocol_list_audits", "target": "crud_collection_protocol_audit_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L843", "weight": 1.0}, {"source": "crud_collection_protocol_create_audit", "target": "crud_collection_protocol_get_collection_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L862", "weight": 1.0}, {"source": "crud_collection_protocol_rows_to_payment_detail_dicts", "target": "crud_collection_protocol_party_customer_map_by_protocol_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L920", "weight": 1.0}, {"source": "crud_collection_protocol_rows_to_payment_detail_dicts", "target": "crud_collection_protocol_detail_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L925", "weight": 1.0}, {"source": "crud_collection_protocol_rows_to_payment_detail_dicts", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L936", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirm_details", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L952", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirm_details", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L962", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirmed_details", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L975", "weight": 1.0}, {"source": "crud_collection_protocol_list_receipt_confirmed_details", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L992", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirm_details", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1045", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirm_details", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1061", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirmed_details", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1076", "weight": 1.0}, {"source": "crud_collection_protocol_list_refund_confirmed_details", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1095", "weight": 1.0}, {"source": "crud_collection_protocol_submit_receipt_finance", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1180", "weight": 1.0}, {"source": "crud_collection_protocol_submit_receipt_finance", "target": "crud_collection_protocol_apply_submit_receipt_finance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1181", "weight": 1.0}, {"source": "crud_collection_protocol_batch_submit_receipt_finance", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1199", "weight": 1.0}, {"source": "crud_collection_protocol_batch_submit_receipt_finance", "target": "crud_collection_protocol_apply_submit_receipt_finance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1200", "weight": 1.0}, {"source": "crud_collection_protocol_submit_refund_finance", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1236", "weight": 1.0}, {"source": "crud_collection_protocol_submit_refund_finance", "target": "crud_collection_protocol_apply_submit_refund_finance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1237", "weight": 1.0}, {"source": "crud_collection_protocol_batch_submit_refund_finance", "target": "crud_collection_protocol_get_payment_detail_or_raise", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1264", "weight": 1.0}, {"source": "crud_collection_protocol_batch_submit_refund_finance", "target": "crud_collection_protocol_apply_submit_refund_finance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1265", "weight": 1.0}, {"source": "crud_collection_protocol_list_payment_details_page", "target": "crud_collection_protocol_party_customer_map_by_protocol_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1336", "weight": 1.0}, {"source": "crud_collection_protocol_list_payment_details_page", "target": "crud_collection_protocol_detail_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1342", "weight": 1.0}, {"source": "crud_collection_protocol_list_installment_warning", "target": "crud_collection_protocol_today_yyyymmdd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1379", "weight": 1.0}, {"source": "crud_collection_protocol_list_installment_warning", "target": "crud_collection_protocol_detail_query_with_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1380", "weight": 1.0}, {"source": "crud_collection_protocol_list_installment_warning", "target": "crud_collection_protocol_classify_installment_warning", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1389", "weight": 1.0}, {"source": "crud_collection_protocol_list_installment_warning", "target": "crud_collection_protocol_detail_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1391", "weight": 1.0}, {"source": "crud_collection_protocol_update_collection_protocol", "target": "crud_collection_protocol_get_collection_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1479", "weight": 1.0}, {"source": "crud_collection_protocol_soft_delete_collection_protocol", "target": "crud_collection_protocol_get_collection_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1537", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_party_customer", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1575", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_party_customer", "target": "crud_collection_protocol_get_party_customer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1576", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_party_customer", "target": "crud_collection_protocol_optional_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1596", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_collection_info", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1660", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_collection_info", "target": "crud_collection_protocol_get_collection_info", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1661", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_list_samples", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1726", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_validate_sample_codes_not_used", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1734", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1749", "weight": 1.0}, {"source": "crud_collection_protocol_save_samples", "target": "crud_collection_protocol_save_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1785", "weight": 1.0}, {"source": "crud_collection_protocol_soft_delete_transports_for_protocol", "target": "crud_collection_protocol_list_sample_transports", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1814", "weight": 1.0}, {"source": "crud_collection_protocol_save_sample_transports", "target": "crud_collection_protocol_soft_delete_transports_for_protocol", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1832", "weight": 1.0}, {"source": "crud_collection_protocol_save_sample_transports", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1836", "weight": 1.0}, {"source": "crud_collection_protocol_align_fq_payment_details_payload", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1938", "weight": 1.0}, {"source": "crud_collection_protocol_align_fq_payment_details_payload", "target": "crud_collection_protocol_calc_installment_due_amounts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1958", "weight": 1.0}, {"source": "crud_collection_protocol_align_fq_payment_details_payload", "target": "crud_collection_protocol_add_months_yyyymmdd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1971", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_payment", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2020", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_payment", "target": "crud_collection_protocol_get_payment_by_protocol_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2021", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_list_payment_details", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2081", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2102", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_pop_attachment_urls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2103", "weight": 1.0}, {"source": "crud_collection_protocol_save_payment_details", "target": "crud_collection_protocol_normalize_yyyymmdd_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2160", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_storage_cert", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2184", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_storage_cert", "target": "crud_collection_protocol_get_storage_cert", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2185", "weight": 1.0}, {"source": "crud_collection_protocol_fullmoon_todo_to_dict", "target": "crud_collection_protocol_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2241", "weight": 1.0}, {"source": "crud_collection_protocol_fullmoon_todo_to_dict", "target": "crud_collection_protocol_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2245", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_fullmoon_todo", "target": "crud_collection_protocol_normalize_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2275", "weight": 1.0}, {"source": "crud_collection_protocol_upsert_fullmoon_todo", "target": "crud_collection_protocol_get_fullmoon_todo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2276", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_44", "target": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L44", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_78", "target": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L78", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_114", "target": "crud_collection_protocol_validate_sample_codes_not_used", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L114", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_168", "target": "crud_collection_protocol_normalize_yyyymmdd_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L168", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_187", "target": "crud_collection_protocol_normalize_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L187", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_198", "target": "crud_collection_protocol_pop_attachment_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L198", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_209", "target": "crud_collection_protocol_attachments_to_urls", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L209", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_273", "target": "crud_collection_protocol_urls_to_attachment_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L273", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_916", "target": "crud_collection_protocol_rows_to_payment_detail_dicts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L916", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_972", "target": "crud_collection_protocol_list_receipt_confirmed_details", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L972", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_1073", "target": "crud_collection_protocol_list_refund_confirmed_details", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1073", "weight": 1.0}, {"source": "crud_collection_protocol_rationale_1358", "target": "crud_collection_protocol_classify_installment_warning", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1358", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L45"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L45"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L45"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L47"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L48"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L50"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L50"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L50"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L54"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L58"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L60"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L60"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L60"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L64"}, {"caller_nid": "crud_collection_protocol_get_protocol_nos_used_in_protocols", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L68"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L79"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L79"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L79"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L81"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L82"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L84"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L84"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L84"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L88"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L92"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L94"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L94"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L94"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L98"}, {"caller_nid": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L102"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L120"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "get_partner_sample_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L126"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L133"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L135"}, {"caller_nid": "crud_collection_protocol_validate_sample_codes_not_used", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L136"}, {"caller_nid": "crud_collection_protocol_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L142"}, {"caller_nid": "crud_collection_protocol_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L142"}, {"caller_nid": "crud_collection_protocol_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L142"}, {"caller_nid": "crud_collection_protocol_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L146"}, {"caller_nid": "crud_collection_protocol_dec", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L152"}, {"caller_nid": "crud_collection_protocol_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L153"}, {"caller_nid": "crud_collection_protocol_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L154"}, {"caller_nid": "crud_collection_protocol_optional_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L160"}, {"caller_nid": "crud_collection_protocol_optional_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L160"}, {"caller_nid": "crud_collection_protocol_today_yyyymmdd", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L164"}, {"caller_nid": "crud_collection_protocol_today_yyyymmdd", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L164"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L171"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L171"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L174"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L174"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L175"}, {"caller_nid": "crud_collection_protocol_normalize_yyyymmdd_date", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L175"}, {"caller_nid": "crud_collection_protocol_normalize_fields", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L191"}, {"caller_nid": "crud_collection_protocol_normalize_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L192"}, {"caller_nid": "crud_collection_protocol_normalize_fields", "callee": "camel_to_snake", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L192"}, {"caller_nid": "crud_collection_protocol_pop_attachment_urls", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L202"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L212"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L213"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L214"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L217"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L218"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L218"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L218"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L220"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L221"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L221"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L222"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L222"}, {"caller_nid": "crud_collection_protocol_attachments_to_urls", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L223"}, {"caller_nid": "crud_collection_protocol_normalize_attachment_url_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L228"}, {"caller_nid": "crud_collection_protocol_normalize_attachment_url_key", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L232"}, {"caller_nid": "crud_collection_protocol_normalize_attachment_url_key", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L233"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L252"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L252"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L254"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L255"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L255"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L258"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L261"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L261"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L261"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L261"}, {"caller_nid": "crud_collection_protocol_lookup_attachment_by_url", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L262"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L277"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L278"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L284"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L288"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L295"}, {"caller_nid": "crud_collection_protocol_urls_to_attachment_list", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L296"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L301"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L304"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L304"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L304"}, {"caller_nid": "crud_collection_protocol_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L304"}, {"caller_nid": "crud_collection_protocol_protocol_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L315"}, {"caller_nid": "crud_collection_protocol_payment_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L341"}, {"caller_nid": "crud_collection_protocol_payment_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L342"}, {"caller_nid": "crud_collection_protocol_detail_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L385"}, {"caller_nid": "crud_collection_protocol_party_customer_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L427"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L480"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L480"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L481"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L482"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L483"}, {"caller_nid": "crud_collection_protocol_sample_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L484"}, {"caller_nid": "crud_collection_protocol_storage_cert_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L519"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L559"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L559"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L559"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L559"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L559"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L560"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L561"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L561"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L563"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L563"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L563"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L563"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L563"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L564"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L576"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L576"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L576"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L578"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L587"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L587"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L587"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L589"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L598"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L598"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L598"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L599"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L599"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L599"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L603"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L603"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L603"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L603"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L606"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L606"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L606"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L606"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L610"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L610"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L610"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L611"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L611"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L612"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L612"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L615"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L615"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L615"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L615"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L622"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L623"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L624"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L624"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L626"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L627"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L628"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L629"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L630"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L631"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L632"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L633"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L634"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L635"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L636"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L637"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L652"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L652"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L653"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L653"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L654"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L654"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L655"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L661"}, {"caller_nid": "crud_collection_protocol_list_collection_protocols", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L662"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L678"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L681"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L681"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L681"}, {"caller_nid": "crud_collection_protocol_get_collection_protocol", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L681"}, {"caller_nid": "crud_collection_protocol_get_payment_by_protocol_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L686"}, {"caller_nid": "crud_collection_protocol_get_payment_by_protocol_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L686"}, {"caller_nid": "crud_collection_protocol_get_payment_by_protocol_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L686"}, {"caller_nid": "crud_collection_protocol_get_payment_by_protocol_id", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L688"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L718"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L719"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L719"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L720"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L721"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L721"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L723"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L724"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L724"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L727"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L727"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L727"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L728"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L728"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L731"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L731"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L731"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L736"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L736"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L739"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L739"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L739"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get_receptions_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L753"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get_qc_info_map_for_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L758"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L764"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L765"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L766"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L767"}, {"caller_nid": "crud_collection_protocol_get_protocol_detail_bundle", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L790"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L807"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L807"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L807"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L810"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L818"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L820"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L820"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L821"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L824"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L825"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L825"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L825"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L828"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L828"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L828"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L828"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L829"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L830"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L830"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L832"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L832"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L832"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L832"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L832"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L837"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L840"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L840"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L840"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L840"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L846"}, {"caller_nid": "crud_collection_protocol_list_audits", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L850"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L864"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L865"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L867"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "BizProtocolAudit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L868"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L869"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L872"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L879"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L881"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L884"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L885"}, {"caller_nid": "crud_collection_protocol_create_audit", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L886"}, {"caller_nid": "crud_collection_protocol_detail_query_with_protocol", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L896"}, {"caller_nid": "crud_collection_protocol_detail_query_with_protocol", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L896"}, {"caller_nid": "crud_collection_protocol_detail_query_with_protocol", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L896"}, {"caller_nid": "crud_collection_protocol_detail_query_with_protocol", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L896"}, {"caller_nid": "crud_collection_protocol_rows_to_payment_detail_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L924"}, {"caller_nid": "crud_collection_protocol_rows_to_payment_detail_dicts", "callee": "post_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L938"}, {"caller_nid": "crud_collection_protocol_rows_to_payment_detail_dicts", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L939"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L953"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L953"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L953"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L953"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L954"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L955"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L955"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L957"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L957"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L957"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L957"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L957"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirm_details", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L962"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L976"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L976"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L976"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L976"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L977"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L978"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L978"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L980"}, {"caller_nid": "crud_collection_protocol_list_receipt_confirmed_details", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L993"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1007"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1007"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1007"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1009"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1018"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1021"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1022"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1025"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1027"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1029"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1030"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1031"}, {"caller_nid": "crud_collection_protocol_confirm_receipt", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1032"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1046"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1046"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1046"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1046"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1047"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1048"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1048"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1050"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1050"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1050"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1050"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1050"}, {"caller_nid": "crud_collection_protocol_list_refund_confirm_details", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1062"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1077"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1077"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1077"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1077"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1078"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1079"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1079"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1081"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1081"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1081"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1081"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1081"}, {"caller_nid": "crud_collection_protocol_list_refund_confirmed_details", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1096"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1110"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1110"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1110"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1112"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1121"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1124"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1125"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1128"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1130"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1132"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1133"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1134"}, {"caller_nid": "crud_collection_protocol_confirm_refund", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1135"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1146"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1146"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1146"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1148"}, {"caller_nid": "crud_collection_protocol_get_payment_detail_or_raise", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1157"}, {"caller_nid": "crud_collection_protocol_apply_submit_receipt_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1167"}, {"caller_nid": "crud_collection_protocol_apply_submit_receipt_finance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1170"}, {"caller_nid": "crud_collection_protocol_submit_receipt_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1182"}, {"caller_nid": "crud_collection_protocol_submit_receipt_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1183"}, {"caller_nid": "crud_collection_protocol_submit_receipt_finance", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1184"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1195"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1195"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1195"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1195"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1197"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1201"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1202"}, {"caller_nid": "crud_collection_protocol_batch_submit_receipt_finance", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1203"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1215"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1216"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1216"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1217"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1219"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1219"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1220"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1221"}, {"caller_nid": "crud_collection_protocol_apply_submit_refund_finance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1223"}, {"caller_nid": "crud_collection_protocol_submit_refund_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1244"}, {"caller_nid": "crud_collection_protocol_submit_refund_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1245"}, {"caller_nid": "crud_collection_protocol_submit_refund_finance", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1246"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1260"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1260"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1260"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1260"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1262"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1272"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1273"}, {"caller_nid": "crud_collection_protocol_batch_submit_refund_finance", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1274"}, {"caller_nid": "crud_collection_protocol_party_customer_map_by_protocol_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1284"}, {"caller_nid": "crud_collection_protocol_party_customer_map_by_protocol_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1284"}, {"caller_nid": "crud_collection_protocol_party_customer_map_by_protocol_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1284"}, {"caller_nid": "crud_collection_protocol_party_customer_map_by_protocol_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1286"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1307"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1307"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1307"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1307"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1318"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1319"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1320"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1321"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1321"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1322"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1323"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1323"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1324"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1324"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1324"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1324"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1325"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1326"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1326"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1328"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1328"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1328"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1328"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1328"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1340"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1341"}, {"caller_nid": "crud_collection_protocol_list_payment_details_page", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1354"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1359"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "isdigit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1359"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1363"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1363"}, {"caller_nid": "crud_collection_protocol_classify_installment_warning", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1363"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1380"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1381"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1385"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1385"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1385"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1388"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1399"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1399"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1408"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1410"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1411"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1412"}, {"caller_nid": "crud_collection_protocol_list_installment_warning", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1412"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1431"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1432"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "BizCollectionProtocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1433"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1434"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1435"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1437"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1438"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1439"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1440"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1443"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1446"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1448"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1451"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1452"}, {"caller_nid": "crud_collection_protocol_create_collection_protocol", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1453"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1483"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1485"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1487"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "assert_biz_no_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1489"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1497"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1499"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1501"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1505"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1509"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1513"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1517"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1519"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1521"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1523"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1524"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1525"}, {"caller_nid": "crud_collection_protocol_update_collection_protocol", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1526"}, {"caller_nid": "crud_collection_protocol_soft_delete_collection_protocol", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1541"}, {"caller_nid": "crud_collection_protocol_soft_delete_collection_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1544"}, {"caller_nid": "crud_collection_protocol_soft_delete_collection_protocol", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1545"}, {"caller_nid": "crud_collection_protocol_soft_delete_collection_protocol", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1546"}, {"caller_nid": "crud_collection_protocol_get_party_customer", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1556"}, {"caller_nid": "crud_collection_protocol_get_party_customer", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1556"}, {"caller_nid": "crud_collection_protocol_get_party_customer", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1556"}, {"caller_nid": "crud_collection_protocol_get_party_customer", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1558"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1590"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1590"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1593"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1596"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1599"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1601"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1603"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1604"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1605"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1606"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "BizProtocolPartyCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1608"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1609"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1613"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1613"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1616"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1618"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1623"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1623"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1626"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1629"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1632"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1633"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1634"}, {"caller_nid": "crud_collection_protocol_upsert_party_customer", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1635"}, {"caller_nid": "crud_collection_protocol_get_collection_info", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1641"}, {"caller_nid": "crud_collection_protocol_get_collection_info", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1641"}, {"caller_nid": "crud_collection_protocol_get_collection_info", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1641"}, {"caller_nid": "crud_collection_protocol_get_collection_info", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1643"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1667"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1667"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1670"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1672"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1674"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1675"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1676"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1677"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "BizProtocolCollectionInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1679"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1680"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1684"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1684"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1687"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1689"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1694"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1694"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1697"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1698"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1699"}, {"caller_nid": "crud_collection_protocol_upsert_collection_info", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1700"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1706"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1706"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1706"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1706"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1708"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1714"}, {"caller_nid": "crud_collection_protocol_list_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1714"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1730"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1731"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1733"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1748"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "BizProtocolSample", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1750"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1751"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1755"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1755"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1758"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1760"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1767"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1767"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1770"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1772"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1772"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1772"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1772"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1776"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1776"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1776"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1779"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1780"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1781"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1782"}, {"caller_nid": "crud_collection_protocol_save_samples", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1784"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1795"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1795"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1795"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1795"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1797"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1803"}, {"caller_nid": "crud_collection_protocol_list_sample_transports", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1803"}, {"caller_nid": "crud_collection_protocol_soft_delete_transports_for_protocol", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1818"}, {"caller_nid": "crud_collection_protocol_soft_delete_transports_for_protocol", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1819"}, {"caller_nid": "crud_collection_protocol_soft_delete_transports_for_protocol", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1821"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1833"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1834"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1836"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1837"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1838"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1841"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1841"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1845"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1846"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1847"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1849"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1851"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1851"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "BizProtocolSampleTransport", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1855"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1856"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1861"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1861"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1862"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1862"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1863"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1863"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1866"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1866"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1867"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1867"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1870"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1870"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1873"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1875"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1878"}, {"caller_nid": "crud_collection_protocol_save_sample_transports", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1879"}, {"caller_nid": "crud_collection_protocol_get_storage_cert", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1884"}, {"caller_nid": "crud_collection_protocol_get_storage_cert", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1884"}, {"caller_nid": "crud_collection_protocol_get_storage_cert", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1884"}, {"caller_nid": "crud_collection_protocol_get_storage_cert", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1886"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1897"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1897"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1898"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1900"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1901"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1902"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "monthrange", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1906"}, {"caller_nid": "crud_collection_protocol_add_months_yyyymmdd", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1907"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1917"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "round", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1917"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1917"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1921"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1927"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1927"}, {"caller_nid": "crud_collection_protocol_calc_installment_due_amounts", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1927"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1935"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1936"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1937"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1938"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1939"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1940"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1940"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1942"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1944"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1946"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1952"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1954"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1956"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1959"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1960"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1962"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1965"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1967"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1968"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1970"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1972"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1975"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1976"}, {"caller_nid": "crud_collection_protocol_align_fq_payment_details_payload", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1980"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1996"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1996"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1996"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1996"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L1998"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2005"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2006"}, {"caller_nid": "crud_collection_protocol_list_payment_details", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2007"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "_apply", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2044"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2046"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2047"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2048"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2049"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2052"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2052"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "BizProtocolPayment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2053"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2054"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2059"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2059"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2062"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2064"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "_apply", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2067"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2068"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2069"}, {"caller_nid": "crud_collection_protocol_upsert_payment", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2070"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2085"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2086"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2088"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2101"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2102"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2128"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2129"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2130"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2132"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2133"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "BizProtocolPaymentDetail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2136"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2137"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2141"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2141"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2144"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2146"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2157"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2157"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2160"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2163"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2163"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2163"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2166"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2167"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2167"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2169"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2170"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2171"}, {"caller_nid": "crud_collection_protocol_save_payment_details", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2173"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2190"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2190"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2192"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2194"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2195"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2196"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2197"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "BizProtocolStorageCert", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2199"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2200"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2204"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2204"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2207"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2209"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2214"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2214"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2215"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2216"}, {"caller_nid": "crud_collection_protocol_upsert_storage_cert", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2217"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2231"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2238"}, {"caller_nid": "crud_collection_protocol_fullmoon_todo_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2239"}, {"caller_nid": "crud_collection_protocol_get_fullmoon_todo", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2256"}, {"caller_nid": "crud_collection_protocol_get_fullmoon_todo", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2256"}, {"caller_nid": "crud_collection_protocol_get_fullmoon_todo", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2256"}, {"caller_nid": "crud_collection_protocol_get_fullmoon_todo", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2258"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2288"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2288"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2291"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2291"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2291"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2293"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2295"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2296"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2297"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2298"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "BizProtocolFullmoonTodo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2300"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2301"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2305"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2305"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2308"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2310"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2315"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2315"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "setattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2318"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2318"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2318"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2319"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2320"}, {"caller_nid": "crud_collection_protocol_upsert_fullmoon_todo", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py", "source_location": "L2321"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/f09ec15377259e1b6f181ad5945335d442d002646b9ac5bcd89ee633c7ea0991.json b/backend/app/graphify-out/cache/ast/f09ec15377259e1b6f181ad5945335d442d002646b9ac5bcd89ee633c7ea0991.json
new file mode 100644
index 000000000..8435f31e2
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/f09ec15377259e1b6f181ad5945335d442d002646b9ac5bcd89ee633c7ea0991.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "label": "material_stock_log.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L1"}, {"id": "crud_material_stock_log_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L13"}, {"id": "crud_material_stock_log_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L19"}, {"id": "crud_material_stock_log_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L23"}, {"id": "crud_material_stock_log_list_stock_logs", "label": "list_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L42"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "app_models_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "crud_material_stock_log_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "crud_material_stock_log_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "crud_material_stock_log_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_log_py", "target": "crud_material_stock_log_list_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L42", "weight": 1.0}, {"source": "crud_material_stock_log_row_to_dict", "target": "crud_material_stock_log_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L30", "weight": 1.0}, {"source": "crud_material_stock_log_row_to_dict", "target": "crud_material_stock_log_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L37", "weight": 1.0}, {"source": "crud_material_stock_log_list_stock_logs", "target": "crud_material_stock_log_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L88", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_material_stock_log_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L16"}, {"caller_nid": "crud_material_stock_log_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L20"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L78"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L78"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L78"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L78"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L78"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L79"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L80"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L80"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L82"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L82"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L82"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L82"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L82"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L83"}, {"caller_nid": "crud_material_stock_log_list_stock_logs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py", "source_location": "L88"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/f2e38dffe9cd6acc8b328e26f7a6148247816954aae6a972ad4fbe741e93a0fa.json b/backend/app/graphify-out/cache/ast/f2e38dffe9cd6acc8b328e26f7a6148247816954aae6a972ad4fbe741e93a0fa.json
new file mode 100644
index 000000000..ef867b216
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/f2e38dffe9cd6acc8b328e26f7a6148247816954aae6a972ad4fbe741e93a0fa.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "label": "api_crypto.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L1"}, {"id": "core_api_crypto_apicryptoerror", "label": "ApiCryptoError", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L14"}, {"id": "exception", "label": "Exception", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "core_api_crypto_derive_key", "label": "derive_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L18"}, {"id": "core_api_crypto_b64url_encode", "label": "_b64url_encode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L23"}, {"id": "core_api_crypto_b64url_decode", "label": "_b64url_decode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L27"}, {"id": "core_api_crypto_encrypt_json", "label": "encrypt_json()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L32"}, {"id": "core_api_crypto_decrypt_json", "label": "decrypt_json()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L40"}, {"id": "core_api_crypto_gen_nonce_hex", "label": "gen_nonce_hex()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L59"}, {"id": "core_api_crypto_is_ts_in_window", "label": "is_ts_in_window()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L63"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "hashlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "cryptography_hazmat_primitives_ciphers_aead", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "core_api_crypto_apicryptoerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L14", "weight": 1.0}, {"source": "core_api_crypto_apicryptoerror", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "core_api_crypto_derive_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "core_api_crypto_b64url_encode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "core_api_crypto_b64url_decode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "core_api_crypto_encrypt_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "core_api_crypto_decrypt_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "core_api_crypto_gen_nonce_hex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_api_crypto_py", "target": "core_api_crypto_is_ts_in_window", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L63", "weight": 1.0}, {"source": "core_api_crypto_encrypt_json", "target": "core_api_crypto_b64url_encode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L37", "weight": 1.0}, {"source": "core_api_crypto_decrypt_json", "target": "core_api_crypto_b64url_decode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L42", "weight": 1.0}, {"source": "core_api_crypto_decrypt_json", "target": "core_api_crypto_apicryptoerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L44", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_api_crypto_derive_key", "callee": "digest", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L20"}, {"caller_nid": "core_api_crypto_derive_key", "callee": "sha256", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L20"}, {"caller_nid": "core_api_crypto_derive_key", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L20"}, {"caller_nid": "core_api_crypto_b64url_encode", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L24"}, {"caller_nid": "core_api_crypto_b64url_encode", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L24"}, {"caller_nid": "core_api_crypto_b64url_encode", "callee": "urlsafe_b64encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L24"}, {"caller_nid": "core_api_crypto_b64url_decode", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L28"}, {"caller_nid": "core_api_crypto_b64url_decode", "callee": "urlsafe_b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L29"}, {"caller_nid": "core_api_crypto_b64url_decode", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L29"}, {"caller_nid": "core_api_crypto_encrypt_json", "callee": "urandom", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L33"}, {"caller_nid": "core_api_crypto_encrypt_json", "callee": "AESGCM", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L34"}, {"caller_nid": "core_api_crypto_encrypt_json", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L35"}, {"caller_nid": "core_api_crypto_encrypt_json", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L35"}, {"caller_nid": "core_api_crypto_encrypt_json", "callee": "encrypt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L36"}, {"caller_nid": "core_api_crypto_decrypt_json", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L43"}, {"caller_nid": "core_api_crypto_decrypt_json", "callee": "AESGCM", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L47"}, {"caller_nid": "core_api_crypto_decrypt_json", "callee": "decrypt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L48"}, {"caller_nid": "core_api_crypto_decrypt_json", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L49"}, {"caller_nid": "core_api_crypto_decrypt_json", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L49"}, {"caller_nid": "core_api_crypto_decrypt_json", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L50"}, {"caller_nid": "core_api_crypto_gen_nonce_hex", "callee": "hex", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L60"}, {"caller_nid": "core_api_crypto_gen_nonce_hex", "callee": "urandom", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L60"}, {"caller_nid": "core_api_crypto_is_ts_in_window", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L64"}, {"caller_nid": "core_api_crypto_is_ts_in_window", "callee": "time", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L64"}, {"caller_nid": "core_api_crypto_is_ts_in_window", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L65"}, {"caller_nid": "core_api_crypto_is_ts_in_window", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L65"}, {"caller_nid": "core_api_crypto_is_ts_in_window", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L65"}, {"caller_nid": "core_api_crypto_is_ts_in_window", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py", "source_location": "L65"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/f2fc72fd1606a8dd5a7ea72fbf3242fea186b477a1b2403d5cd59c994a3481a3.json b/backend/app/graphify-out/cache/ast/f2fc72fd1606a8dd5a7ea72fbf3242fea186b477a1b2403d5cd59c994a3481a3.json
new file mode 100644
index 000000000..9b7e9c7f9
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/f2fc72fd1606a8dd5a7ea72fbf3242fea186b477a1b2403d5cd59c994a3481a3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "label": "consumable.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L1"}, {"id": "crud_consumable_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L15"}, {"id": "crud_consumable_list_consumables", "label": "list_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L32"}, {"id": "crud_consumable_get_consumable", "label": "get_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L68"}, {"id": "crud_consumable_consumable_code_exists", "label": "consumable_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L76"}, {"id": "crud_consumable_create_consumable", "label": "create_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L85"}, {"id": "crud_consumable_update_consumable", "label": "update_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L128"}, {"id": "crud_consumable_soft_delete_consumable", "label": "soft_delete_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L174"}, {"id": "crud_consumable_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L184"}, {"id": "crud_consumable_rationale_1", "label": "\u8017\u6750 CRUD\uff08biz_consumable\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "crud_consumable_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "crud_consumable_list_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "crud_consumable_get_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "crud_consumable_consumable_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "crud_consumable_create_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "crud_consumable_update_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "crud_consumable_soft_delete_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "target": "crud_consumable_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L184", "weight": 1.0}, {"source": "crud_consumable_list_consumables", "target": "crud_consumable_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L65", "weight": 1.0}, {"source": "crud_consumable_create_consumable", "target": "crud_consumable_consumable_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L102", "weight": 1.0}, {"source": "crud_consumable_update_consumable", "target": "crud_consumable_get_consumable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L142", "weight": 1.0}, {"source": "crud_consumable_update_consumable", "target": "crud_consumable_consumable_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L149", "weight": 1.0}, {"source": "crud_consumable_soft_delete_consumable", "target": "crud_consumable_get_consumable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L175", "weight": 1.0}, {"source": "crud_consumable_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_consumable_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_consumable_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L27"}, {"caller_nid": "crud_consumable_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L28"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L55"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L55"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L55"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L55"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L55"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L56"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L57"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L57"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L59"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L59"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L59"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L59"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L59"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L60"}, {"caller_nid": "crud_consumable_list_consumables", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L65"}, {"caller_nid": "crud_consumable_get_consumable", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L70"}, {"caller_nid": "crud_consumable_get_consumable", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L70"}, {"caller_nid": "crud_consumable_get_consumable", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L70"}, {"caller_nid": "crud_consumable_get_consumable", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L71"}, {"caller_nid": "crud_consumable_consumable_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L77"}, {"caller_nid": "crud_consumable_consumable_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L77"}, {"caller_nid": "crud_consumable_consumable_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L78"}, {"caller_nid": "crud_consumable_consumable_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L78"}, {"caller_nid": "crud_consumable_consumable_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L81"}, {"caller_nid": "crud_consumable_consumable_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L82"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L99"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L101"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L103"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "BizConsumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L104"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L105"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L107"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L108"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L109"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L110"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L111"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L114"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L117"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L119"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L122"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L123"}, {"caller_nid": "crud_consumable_create_consumable", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L124"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L144"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L146"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L148"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L150"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L153"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L155"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L157"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L159"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L161"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L165"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L167"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L168"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L169"}, {"caller_nid": "crud_consumable_update_consumable", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L170"}, {"caller_nid": "crud_consumable_soft_delete_consumable", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L177"}, {"caller_nid": "crud_consumable_soft_delete_consumable", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L179"}, {"caller_nid": "crud_consumable_soft_delete_consumable", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L180"}, {"caller_nid": "crud_consumable_soft_delete_consumable", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L181"}, {"caller_nid": "crud_consumable_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L187"}, {"caller_nid": "crud_consumable_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L187"}, {"caller_nid": "crud_consumable_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py", "source_location": "L187"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/f6be9f7c61af406c6b0954276ab27a3e9f82758497eb8918b2e44b47eaec1e76.json b/backend/app/graphify-out/cache/ast/f6be9f7c61af406c6b0954276ab27a3e9f82758497eb8918b2e44b47eaec1e76.json
new file mode 100644
index 000000000..00e48d2de
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/f6be9f7c61af406c6b0954276ab27a3e9f82758497eb8918b2e44b47eaec1e76.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "label": "output_type.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L1"}, {"id": "crud_output_type_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L15"}, {"id": "crud_output_type_list_output_types", "label": "list_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L28"}, {"id": "crud_output_type_get_output_type", "label": "get_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L64"}, {"id": "crud_output_type_type_code_exists", "label": "type_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L72"}, {"id": "crud_output_type_create_output_type", "label": "create_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L81"}, {"id": "crud_output_type_update_output_type", "label": "update_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L116"}, {"id": "crud_output_type_soft_delete_output_type", "label": "soft_delete_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L150"}, {"id": "crud_output_type_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L160"}, {"id": "crud_output_type_rationale_1", "label": "\u5de5\u827a\u4ea7\u51fa\u7269\u7c7b\u578b CRUD\uff08biz_output_type\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "crud_output_type_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "crud_output_type_list_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "crud_output_type_get_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "crud_output_type_type_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "crud_output_type_create_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "crud_output_type_update_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "crud_output_type_soft_delete_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "target": "crud_output_type_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L160", "weight": 1.0}, {"source": "crud_output_type_list_output_types", "target": "crud_output_type_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L61", "weight": 1.0}, {"source": "crud_output_type_create_output_type", "target": "crud_output_type_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L94", "weight": 1.0}, {"source": "crud_output_type_update_output_type", "target": "crud_output_type_get_output_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L126", "weight": 1.0}, {"source": "crud_output_type_update_output_type", "target": "crud_output_type_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L133", "weight": 1.0}, {"source": "crud_output_type_soft_delete_output_type", "target": "crud_output_type_get_output_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L151", "weight": 1.0}, {"source": "crud_output_type_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_output_type_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_output_type_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L23"}, {"caller_nid": "crud_output_type_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L24"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L51"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L51"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L51"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L51"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L51"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L52"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L53"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L53"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L55"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L55"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L55"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L55"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L55"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L56"}, {"caller_nid": "crud_output_type_list_output_types", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L61"}, {"caller_nid": "crud_output_type_get_output_type", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L66"}, {"caller_nid": "crud_output_type_get_output_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L66"}, {"caller_nid": "crud_output_type_get_output_type", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L66"}, {"caller_nid": "crud_output_type_get_output_type", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L67"}, {"caller_nid": "crud_output_type_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L73"}, {"caller_nid": "crud_output_type_type_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L73"}, {"caller_nid": "crud_output_type_type_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L74"}, {"caller_nid": "crud_output_type_type_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L74"}, {"caller_nid": "crud_output_type_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L77"}, {"caller_nid": "crud_output_type_type_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L78"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L91"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L93"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L95"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "BizOutputType", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L96"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L97"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L99"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L102"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L105"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L107"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L110"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L111"}, {"caller_nid": "crud_output_type_create_output_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L112"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L128"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L130"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L132"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L134"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L137"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L141"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L143"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L144"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L145"}, {"caller_nid": "crud_output_type_update_output_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L146"}, {"caller_nid": "crud_output_type_soft_delete_output_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L153"}, {"caller_nid": "crud_output_type_soft_delete_output_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L155"}, {"caller_nid": "crud_output_type_soft_delete_output_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L156"}, {"caller_nid": "crud_output_type_soft_delete_output_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L157"}, {"caller_nid": "crud_output_type_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L163"}, {"caller_nid": "crud_output_type_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L163"}, {"caller_nid": "crud_output_type_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py", "source_location": "L163"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/f9fdf666e95f447c0176c96fd2b370fb4afda79bb4b464b6ab479e57ebe74e51.json b/backend/app/graphify-out/cache/ast/f9fdf666e95f447c0176c96fd2b370fb4afda79bb4b464b6ab479e57ebe74e51.json
new file mode 100644
index 000000000..1a6602d20
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/f9fdf666e95f447c0176c96fd2b370fb4afda79bb4b464b6ab479e57ebe74e51.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L1"}, {"id": "crud_menu_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L13"}, {"id": "crud_menu_build_tree", "label": "_build_tree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L33"}, {"id": "crud_menu_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L41"}, {"id": "crud_menu_list_menus_tree", "label": "list_menus_tree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L58"}, {"id": "crud_menu_get_menu", "label": "get_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L68"}, {"id": "crud_menu_menu_name_exists", "label": "menu_name_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L76"}, {"id": "crud_menu_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L90"}, {"id": "crud_menu_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L137"}, {"id": "crud_menu_cascade_soft_delete", "label": "_cascade_soft_delete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L187"}, {"id": "crud_menu_soft_delete_menu", "label": "soft_delete_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L200"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_build_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_list_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_list_menus_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_get_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_menu_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_create_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_update_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_cascade_soft_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_menu_py", "target": "crud_menu_soft_delete_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L200", "weight": 1.0}, {"source": "crud_menu_list_menus", "target": "crud_menu_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L55", "weight": 1.0}, {"source": "crud_menu_list_menus_tree", "target": "crud_menu_list_menus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L64", "weight": 1.0}, {"source": "crud_menu_list_menus_tree", "target": "crud_menu_build_tree", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L65", "weight": 1.0}, {"source": "crud_menu_update_menu", "target": "crud_menu_get_menu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L154", "weight": 1.0}, {"source": "crud_menu_soft_delete_menu", "target": "crud_menu_get_menu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L201", "weight": 1.0}, {"source": "crud_menu_soft_delete_menu", "target": "crud_menu_cascade_soft_delete", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L204", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_menu_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L28"}, {"caller_nid": "crud_menu_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L29"}, {"caller_nid": "crud_menu_build_tree", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L34"}, {"caller_nid": "crud_menu_build_tree", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L37"}, {"caller_nid": "crud_menu_build_tree", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L37"}, {"caller_nid": "crud_menu_list_menus", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L47"}, {"caller_nid": "crud_menu_list_menus", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L47"}, {"caller_nid": "crud_menu_list_menus", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L49"}, {"caller_nid": "crud_menu_list_menus", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L50"}, {"caller_nid": "crud_menu_list_menus", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L53"}, {"caller_nid": "crud_menu_list_menus", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L53"}, {"caller_nid": "crud_menu_list_menus", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L54"}, {"caller_nid": "crud_menu_list_menus", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L54"}, {"caller_nid": "crud_menu_list_menus", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L54"}, {"caller_nid": "crud_menu_get_menu", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L70"}, {"caller_nid": "crud_menu_get_menu", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L70"}, {"caller_nid": "crud_menu_get_menu", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L70"}, {"caller_nid": "crud_menu_get_menu", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L71"}, {"caller_nid": "crud_menu_menu_name_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L82"}, {"caller_nid": "crud_menu_menu_name_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L82"}, {"caller_nid": "crud_menu_menu_name_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L83"}, {"caller_nid": "crud_menu_menu_name_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L86"}, {"caller_nid": "crud_menu_menu_name_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L87"}, {"caller_nid": "crud_menu_create_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L107"}, {"caller_nid": "crud_menu_create_menu", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L109"}, {"caller_nid": "crud_menu_create_menu", "callee": "SysMenu", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L110"}, {"caller_nid": "crud_menu_create_menu", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L111"}, {"caller_nid": "crud_menu_create_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L113"}, {"caller_nid": "crud_menu_create_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L115"}, {"caller_nid": "crud_menu_create_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L116"}, {"caller_nid": "crud_menu_create_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L117"}, {"caller_nid": "crud_menu_create_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L123"}, {"caller_nid": "crud_menu_create_menu", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L126"}, {"caller_nid": "crud_menu_create_menu", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L128"}, {"caller_nid": "crud_menu_create_menu", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L131"}, {"caller_nid": "crud_menu_create_menu", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L132"}, {"caller_nid": "crud_menu_create_menu", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L133"}, {"caller_nid": "crud_menu_update_menu", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L156"}, {"caller_nid": "crud_menu_update_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L158"}, {"caller_nid": "crud_menu_update_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L160"}, {"caller_nid": "crud_menu_update_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L164"}, {"caller_nid": "crud_menu_update_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L166"}, {"caller_nid": "crud_menu_update_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L168"}, {"caller_nid": "crud_menu_update_menu", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L178"}, {"caller_nid": "crud_menu_update_menu", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L180"}, {"caller_nid": "crud_menu_update_menu", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L181"}, {"caller_nid": "crud_menu_update_menu", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L182"}, {"caller_nid": "crud_menu_update_menu", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L183"}, {"caller_nid": "crud_menu_cascade_soft_delete", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L189"}, {"caller_nid": "crud_menu_cascade_soft_delete", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L189"}, {"caller_nid": "crud_menu_cascade_soft_delete", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L189"}, {"caller_nid": "crud_menu_cascade_soft_delete", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L190"}, {"caller_nid": "crud_menu_cascade_soft_delete", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L196"}, {"caller_nid": "crud_menu_cascade_soft_delete", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L197"}, {"caller_nid": "crud_menu_soft_delete_menu", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L203"}, {"caller_nid": "crud_menu_soft_delete_menu", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L206"}, {"caller_nid": "crud_menu_soft_delete_menu", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L207"}, {"caller_nid": "crud_menu_soft_delete_menu", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py", "source_location": "L208"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/fa892487fdb4fa6a1bc0a6c29510b495af191cb9a7c3861aea6266a1f531b067.json b/backend/app/graphify-out/cache/ast/fa892487fdb4fa6a1bc0a6c29510b495af191cb9a7c3861aea6266a1f531b067.json
new file mode 100644
index 000000000..54f079b73
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/fa892487fdb4fa6a1bc0a6c29510b495af191cb9a7c3861aea6266a1f531b067.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "label": "clean_room.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L1"}, {"id": "crud_clean_room_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L19"}, {"id": "crud_clean_room_list_clean_rooms", "label": "list_clean_rooms()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L35"}, {"id": "crud_clean_room_get_clean_room", "label": "get_clean_room()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L66"}, {"id": "crud_clean_room_room_code_exists", "label": "room_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L73"}, {"id": "crud_clean_room_create_clean_room", "label": "create_clean_room()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L82"}, {"id": "crud_clean_room_update_clean_room", "label": "update_clean_room()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L123"}, {"id": "crud_clean_room_soft_delete_clean_room", "label": "soft_delete_clean_room()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L167"}, {"id": "crud_clean_room_access_log_to_dict", "label": "_access_log_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L181"}, {"id": "crud_clean_room_list_access_logs", "label": "list_access_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L200"}, {"id": "crud_clean_room_get_access_log", "label": "get_access_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L237"}, {"id": "crud_clean_room_create_access_log", "label": "create_access_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L244"}, {"id": "crud_clean_room_update_access_log", "label": "update_access_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L289"}, {"id": "crud_clean_room_soft_delete_access_log", "label": "soft_delete_access_log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L331"}, {"id": "crud_clean_room_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L341"}, {"id": "crud_clean_room_rationale_1", "label": "\u6d01\u51c0\u5ba4\u53ca\u8fdb\u51fa\u8bb0\u5f55 CRUD\uff08biz_clean_room + biz_clean_room_access_log\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_list_clean_rooms", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_get_clean_room", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_room_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_create_clean_room", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_update_clean_room", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_soft_delete_clean_room", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_access_log_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_list_access_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_get_access_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L237", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_create_access_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L244", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_update_access_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_soft_delete_access_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L331", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "target": "crud_clean_room_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L341", "weight": 1.0}, {"source": "crud_clean_room_list_clean_rooms", "target": "crud_clean_room_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L63", "weight": 1.0}, {"source": "crud_clean_room_create_clean_room", "target": "crud_clean_room_room_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L98", "weight": 1.0}, {"source": "crud_clean_room_update_clean_room", "target": "crud_clean_room_get_clean_room", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L137", "weight": 1.0}, {"source": "crud_clean_room_update_clean_room", "target": "crud_clean_room_room_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L144", "weight": 1.0}, {"source": "crud_clean_room_soft_delete_clean_room", "target": "crud_clean_room_get_clean_room", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L168", "weight": 1.0}, {"source": "crud_clean_room_list_access_logs", "target": "crud_clean_room_access_log_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L234", "weight": 1.0}, {"source": "crud_clean_room_update_access_log", "target": "crud_clean_room_get_access_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L304", "weight": 1.0}, {"source": "crud_clean_room_soft_delete_access_log", "target": "crud_clean_room_get_access_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L332", "weight": 1.0}, {"source": "crud_clean_room_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_clean_room_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_clean_room_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L26"}, {"caller_nid": "crud_clean_room_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L30"}, {"caller_nid": "crud_clean_room_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L31"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L53"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L53"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L53"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L53"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L53"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L54"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L55"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L55"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L57"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L57"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L57"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L57"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L57"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L58"}, {"caller_nid": "crud_clean_room_list_clean_rooms", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L63"}, {"caller_nid": "crud_clean_room_get_clean_room", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L67"}, {"caller_nid": "crud_clean_room_get_clean_room", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L67"}, {"caller_nid": "crud_clean_room_get_clean_room", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L67"}, {"caller_nid": "crud_clean_room_get_clean_room", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L69"}, {"caller_nid": "crud_clean_room_get_clean_room", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L70"}, {"caller_nid": "crud_clean_room_room_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L74"}, {"caller_nid": "crud_clean_room_room_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L74"}, {"caller_nid": "crud_clean_room_room_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L75"}, {"caller_nid": "crud_clean_room_room_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L75"}, {"caller_nid": "crud_clean_room_room_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L78"}, {"caller_nid": "crud_clean_room_room_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L79"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L95"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L97"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L99"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "BizCleanRoom", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L100"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L101"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L103"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L104"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L105"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L109"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L112"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L114"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L117"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L118"}, {"caller_nid": "crud_clean_room_create_clean_room", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L119"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L139"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L141"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L143"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L145"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L148"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L150"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L152"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L158"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L160"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L161"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L162"}, {"caller_nid": "crud_clean_room_update_clean_room", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L163"}, {"caller_nid": "crud_clean_room_soft_delete_clean_room", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L170"}, {"caller_nid": "crud_clean_room_soft_delete_clean_room", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L172"}, {"caller_nid": "crud_clean_room_soft_delete_clean_room", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L173"}, {"caller_nid": "crud_clean_room_soft_delete_clean_room", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L174"}, {"caller_nid": "crud_clean_room_access_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L188"}, {"caller_nid": "crud_clean_room_access_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L190"}, {"caller_nid": "crud_clean_room_access_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L195"}, {"caller_nid": "crud_clean_room_access_log_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L196"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L224"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L224"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L224"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L224"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L224"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L225"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L226"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L226"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L228"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L228"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L228"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L228"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L228"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L229"}, {"caller_nid": "crud_clean_room_list_access_logs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L234"}, {"caller_nid": "crud_clean_room_get_access_log", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L238"}, {"caller_nid": "crud_clean_room_get_access_log", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L238"}, {"caller_nid": "crud_clean_room_get_access_log", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L238"}, {"caller_nid": "crud_clean_room_get_access_log", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L240"}, {"caller_nid": "crud_clean_room_get_access_log", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L241"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L260"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L262"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "BizCleanRoomAccessLog", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L263"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L264"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L266"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L267"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L268"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L269"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L270"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L272"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L275"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L278"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L280"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L283"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L284"}, {"caller_nid": "crud_clean_room_create_access_log", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L285"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L306"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L308"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L310"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L314"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L318"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L322"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L324"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L325"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L326"}, {"caller_nid": "crud_clean_room_update_access_log", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L327"}, {"caller_nid": "crud_clean_room_soft_delete_access_log", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L334"}, {"caller_nid": "crud_clean_room_soft_delete_access_log", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L336"}, {"caller_nid": "crud_clean_room_soft_delete_access_log", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L337"}, {"caller_nid": "crud_clean_room_soft_delete_access_log", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L338"}, {"caller_nid": "crud_clean_room_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L344"}, {"caller_nid": "crud_clean_room_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L344"}, {"caller_nid": "crud_clean_room_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py", "source_location": "L344"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/fa8e6f7180a0ad1ba8225a1407b3ac39b89594ee44745e7a0b27180889e32bc3.json b/backend/app/graphify-out/cache/ast/fa8e6f7180a0ad1ba8225a1407b3ac39b89594ee44745e7a0b27180889e32bc3.json
new file mode 100644
index 000000000..194c5caa6
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/fa8e6f7180a0ad1ba8225a1407b3ac39b89594ee44745e7a0b27180889e32bc3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_ethnic_py", "label": "ethnic.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L1"}, {"id": "crud_ethnic_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L9"}, {"id": "crud_ethnic_list_ethnics", "label": "list_ethnics()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L18"}, {"id": "crud_ethnic_rationale_1", "label": "\u6c11\u65cf\u7801\u8868 CRUD\uff08\u5168\u5c40 sys_ethnic\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_ethnic_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_ethnic_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_ethnic_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_ethnic_py", "target": "crud_ethnic_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_ethnic_py", "target": "crud_ethnic_list_ethnics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L18", "weight": 1.0}, {"source": "crud_ethnic_list_ethnics", "target": "crud_ethnic_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L30", "weight": 1.0}, {"source": "crud_ethnic_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_ethnic_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_ethnic_list_ethnics", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L24"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L24"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L25"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L28"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L28"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L29"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L29"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L29"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L29"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L29"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L29"}, {"caller_nid": "crud_ethnic_list_ethnics", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py", "source_location": "L29"}]}
\ No newline at end of file
diff --git a/backend/app/graphify-out/cache/ast/fb3ed6d6a4efa2a6d0d254164334b03f83e5dcf3ede04a9c984a5e212a6eeadb.json b/backend/app/graphify-out/cache/ast/fb3ed6d6a4efa2a6d0d254164334b03f83e5dcf3ede04a9c984a5e212a6eeadb.json
new file mode 100644
index 000000000..3cecd78de
--- /dev/null
+++ b/backend/app/graphify-out/cache/ast/fb3ed6d6a4efa2a6d0d254164334b03f83e5dcf3ede04a9c984a5e212a6eeadb.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "label": "protocol_donation_convert.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L1"}, {"id": "crud_protocol_donation_convert_active_link_query", "label": "_active_link_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L19"}, {"id": "crud_protocol_donation_convert_get_convert_partner", "label": "get_convert_partner()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L28"}, {"id": "crud_protocol_donation_convert_has_active_convert_link", "label": "has_active_convert_link()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L61"}, {"id": "crud_protocol_donation_convert_create_convert_link", "label": "create_convert_link()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L73"}, {"id": "crud_protocol_donation_convert_get_partner_sample_codes", "label": "get_partner_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L125"}, {"id": "crud_protocol_donation_convert_assert_biz_no_available", "label": "assert_biz_no_available()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L189"}, {"id": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "label": "upsert_convert_link_for_to_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L263"}, {"id": "crud_protocol_donation_convert_rationale_1", "label": "\u7ec6\u80de\u5b58\u50a8\u534f\u8bae \u21c4 \u79d1\u7814\u6350\u8d60 \u8f6c\u79fb\u5173\u8054\u4e0e\u7f16\u53f7/\u6837\u672c\u7f16\u7801\u8c41\u514d\u6821\u9a8c", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L1"}, {"id": "crud_protocol_donation_convert_rationale_35", "label": "\u6309\u91c7\u96c6\u534f\u8bae\u6216\u79d1\u7814\u6350\u8d60 ID \u67e5\u8be2\u8f6c\u79fb\u914d\u5bf9\u4fe1\u606f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L35"}, {"id": "crud_protocol_donation_convert_rationale_84", "label": "\u8f6c\u79fb\u4e8b\u52a1\u5185\u5199\u5165\u5173\u8054\uff1b\u540c\u4e00\u534f\u8bae\u6216\u6350\u8d60\u4e0d\u5f97\u91cd\u590d\u5efa\u7acb\u6709\u6548\u5173\u8054\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L84"}, {"id": "crud_protocol_donation_convert_rationale_132", "label": "\u8fd4\u56de\u914d\u5bf9\u5355\u636e\u4e0a\u672a\u5220\u9664\u6837\u672c\u7684\u7f16\u7801\u96c6\u5408\uff08\u7528\u4e8e\u6837\u672c\u552f\u4e00\u6027\u8c41\u514d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L132"}, {"id": "crud_protocol_donation_convert_rationale_198", "label": "\u6821\u9a8c\u4e1a\u52a1\u7f16\u53f7\u5728\u91c7\u96c6\u534f\u8bae\u4e0e\u79d1\u7814\u6350\u8d60\u95f4\u53ef\u7528\u3002 \u82e5\u5f53\u524d\u5355\u5b58\u5728\u8f6c\u79fb\u914d\u5bf9\uff0c\u5219\u8c41\u514d\u914d\u5bf9\u5355\u636e\u4e0a\u7684\u7f16\u53f7\u5360\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L198"}, {"id": "crud_protocol_donation_convert_rationale_273", "label": "\u8f6c\u7ec6\u80de\u5b58\u50a8\u65f6\u5199\u5165/\u66f4\u65b0\u5173\u8054\u3002 \u82e5\u6350\u8d60\u5355\u5df2\u6709\u5173\u8054\uff08\u5982\u5148\u8f6c\u79d1\u7814\uff09\uff0c\u5219\u66f4\u65b0 protocol_id \u6307\u5411\u65b0\u534f\u8bae\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L273"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "crud_protocol_donation_convert_active_link_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "crud_protocol_donation_convert_get_convert_partner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "crud_protocol_donation_convert_has_active_convert_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "crud_protocol_donation_convert_create_convert_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "crud_protocol_donation_convert_get_partner_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "crud_protocol_donation_convert_assert_biz_no_available", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "target": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L263", "weight": 1.0}, {"source": "crud_protocol_donation_convert_get_convert_partner", "target": "crud_protocol_donation_convert_active_link_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L38", "weight": 1.0}, {"source": "crud_protocol_donation_convert_has_active_convert_link", "target": "crud_protocol_donation_convert_get_convert_partner", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L68", "weight": 1.0}, {"source": "crud_protocol_donation_convert_create_convert_link", "target": "crud_protocol_donation_convert_active_link_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L92", "weight": 1.0}, {"source": "crud_protocol_donation_convert_get_partner_sample_codes", "target": "crud_protocol_donation_convert_get_convert_partner", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L133", "weight": 1.0}, {"source": "crud_protocol_donation_convert_assert_biz_no_available", "target": "crud_protocol_donation_convert_get_convert_partner", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L210", "weight": 1.0}, {"source": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "target": "crud_protocol_donation_convert_active_link_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L281", "weight": 1.0}, {"source": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "target": "crud_protocol_donation_convert_create_convert_link", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L302", "weight": 1.0}, {"source": "crud_protocol_donation_convert_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_protocol_donation_convert_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_protocol_donation_convert_rationale_35", "target": "crud_protocol_donation_convert_get_convert_partner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L35", "weight": 1.0}, {"source": "crud_protocol_donation_convert_rationale_84", "target": "crud_protocol_donation_convert_create_convert_link", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L84", "weight": 1.0}, {"source": "crud_protocol_donation_convert_rationale_132", "target": "crud_protocol_donation_convert_get_partner_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L132", "weight": 1.0}, {"source": "crud_protocol_donation_convert_rationale_198", "target": "crud_protocol_donation_convert_assert_biz_no_available", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L198", "weight": 1.0}, {"source": "crud_protocol_donation_convert_rationale_273", "target": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L273", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_protocol_donation_convert_active_link_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L20"}, {"caller_nid": "crud_protocol_donation_convert_active_link_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L20"}, {"caller_nid": "crud_protocol_donation_convert_active_link_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L21"}, {"caller_nid": "crud_protocol_donation_convert_get_convert_partner", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L38"}, {"caller_nid": "crud_protocol_donation_convert_get_convert_partner", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L38"}, {"caller_nid": "crud_protocol_donation_convert_get_convert_partner", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L44"}, {"caller_nid": "crud_protocol_donation_convert_get_convert_partner", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L44"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L85"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L86"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L87"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L89"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L92"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L92"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L96"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L98"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L98"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L102"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "BizProtocolDonationConvert", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L104"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L105"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L106"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L109"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L120"}, {"caller_nid": "crud_protocol_donation_convert_create_convert_link", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L121"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L137"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L138"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L141"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L142"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L143"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L144"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L146"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L146"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L146"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L148"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L156"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L157"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L159"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L162"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L162"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L162"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L164"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L172"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L175"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L175"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L175"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L177"}, {"caller_nid": "crud_protocol_donation_convert_get_partner_sample_codes", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L185"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L202"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L204"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L223"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L223"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L223"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L225"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L239"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L240"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L243"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L243"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L243"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L245"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L259"}, {"caller_nid": "crud_protocol_donation_convert_assert_biz_no_available", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L260"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L277"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L278"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L279"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L281"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L281"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L287"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L287"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L294"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L299"}, {"caller_nid": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py", "source_location": "L300"}]}
\ No newline at end of file
diff --git a/backend/app/main.py b/backend/app/main.py
index 1798b3c48..3cf81e5ac 100644
--- a/backend/app/main.py
+++ b/backend/app/main.py
@@ -10,7 +10,7 @@ from app.core.database import SessionLocal
from app.core.api_request_log_middleware import ApiRequestLogMiddleware
from app.core.api_crypto_middleware import ApiCryptoMiddleware
from app.models import models # noqa: F401
-from app.api import public_router, menu_router, admin_router, workflow_router, basic_info_router, collection_protocol_router, leave_router, operations_router, ethnic_router, sample_reception_router, qc_router, research_donation_router, production_router, pilot_service_router
+from app.api import public_router, menu_router, admin_router, workflow_router, basic_info_router, collection_protocol_router, leave_router, operations_router, ethnic_router, sample_reception_router, qc_router, research_donation_router, production_router, pilot_service_router, insurance_company_router, material_router
@asynccontextmanager
@@ -72,6 +72,8 @@ app.include_router(qc_router, prefix=settings.API_V1_PREFIX)
app.include_router(research_donation_router, prefix=settings.API_V1_PREFIX)
app.include_router(production_router, prefix=settings.API_V1_PREFIX)
app.include_router(pilot_service_router, prefix=settings.API_V1_PREFIX)
+app.include_router(insurance_company_router, prefix=settings.API_V1_PREFIX)
+app.include_router(material_router, prefix=settings.API_V1_PREFIX)
logger = logging.getLogger("sqxp")
diff --git a/backend/app/models/material.py b/backend/app/models/material.py
new file mode 100644
index 000000000..34072c1e0
--- /dev/null
+++ b/backend/app/models/material.py
@@ -0,0 +1,51 @@
+from datetime import datetime
+
+from sqlalchemy import Column, DateTime, Integer, Numeric, SmallInteger, String
+
+from app.core.database import Base
+
+
+class BizMaterial(Base):
+ __tablename__ = "biz_material"
+
+ id = Column(String(64), primary_key=True, comment="主键ID")
+ material_code = Column(String(64), nullable=False, comment="物料编码")
+ material_name = Column(String(200), nullable=False, comment="物料名称")
+ category = Column(String(50), nullable=True, comment="物料分类")
+ spec_model = Column(String(200), nullable=True, comment="规格型号")
+ unit = Column(String(32), nullable=True, comment="单位")
+ stock_qty = Column(Numeric(18, 4), nullable=False, default=0, comment="当前库存量")
+ status = Column(String(1), nullable=False, default="1", comment="1-启用 0-停用")
+ image_urls = Column(String(2000), nullable=True, comment="物料图片(逗号分隔)")
+ tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
+ order_num = Column(Integer, nullable=True, comment="排序号")
+ remark = Column(String(512), nullable=True, comment="备注")
+ create_by = Column(String(64), nullable=True, comment="创建人id")
+ create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
+ create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
+ update_by = Column(String(64), nullable=True, comment="更新人id")
+ update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
+ del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
+
+
+class BizMaterialStockLog(Base):
+ __tablename__ = "biz_material_stock_log"
+
+ id = Column(String(64), primary_key=True, comment="主键ID")
+ material_id = Column(String(64), nullable=False, comment="物料ID")
+ material_code = Column(String(64), nullable=True, comment="物料编码快照")
+ material_name = Column(String(200), nullable=True, comment="物料名称快照")
+ change_type = Column(String(16), nullable=False, comment="变动类型: rk入库 / ck出库")
+ change_qty = Column(Numeric(18, 4), nullable=False, comment="变动数量(正数)")
+ stock_before = Column(Numeric(18, 4), nullable=False, comment="变动前库存")
+ stock_after = Column(Numeric(18, 4), nullable=False, comment="变动后库存")
+ receiver = Column(String(64), nullable=True, comment="领用人(出库时)")
+ purpose = Column(String(512), nullable=True, comment="用途/事由")
+ tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
+ remark = Column(String(512), nullable=True, comment="备注")
+ create_by = Column(String(64), nullable=True, comment="创建人id")
+ create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
+ create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
+ update_by = Column(String(64), nullable=True, comment="更新人id")
+ update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
+ del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
diff --git a/backend/app/models/models.py b/backend/app/models/models.py
index 34e08e00e..a745a0b3b 100644
--- a/backend/app/models/models.py
+++ b/backend/app/models/models.py
@@ -2470,3 +2470,4 @@ class BizInsuranceProjectPrice(Base):
from app.models.qc_param import BizQcItemParam, BizQcTaskResult # noqa: E402,F401
from app.models.qc_material import BizQcMaterial, BizQcMaterialUsage # noqa: E402,F401
+from app.models.material import BizMaterial, BizMaterialStockLog # noqa: E402,F401
diff --git a/backend/graphify-out/.graphify_python b/backend/graphify-out/.graphify_python
new file mode 100644
index 000000000..3381f8782
--- /dev/null
+++ b/backend/graphify-out/.graphify_python
@@ -0,0 +1 @@
+/opt/anaconda3/bin/python
\ No newline at end of file
diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md
new file mode 100644
index 000000000..5c9ad79f5
--- /dev/null
+++ b/backend/graphify-out/GRAPH_REPORT.md
@@ -0,0 +1,338 @@
+# Graph Report - app (2026-05-20)
+
+## Corpus Check
+- 134 files · ~111,253 words
+- Verdict: corpus is large enough that graph structure adds value.
+
+## Summary
+- 2296 nodes · 8837 edges · 52 communities detected
+- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5082 edges (avg confidence: 0.63)
+- Token cost: 0 input · 0 output
+
+## Community Hubs (Navigation)
+- [[_COMMUNITY_API Schemas & Bodies|API Schemas & Bodies]]
+- [[_COMMUNITY_API Route Handlers|API Route Handlers]]
+- [[_COMMUNITY_Collection Protocol|Collection Protocol]]
+- [[_COMMUNITY_CRUD Operations|CRUD Operations]]
+- [[_COMMUNITY_Services & Mixed CRUD|Services & Mixed CRUD]]
+- [[_COMMUNITY_Protocol & Work Order CRUD|Protocol & Work Order CRUD]]
+- [[_COMMUNITY_Auth & Public API|Auth & Public API]]
+- [[_COMMUNITY_Research Donation|Research Donation]]
+- [[_COMMUNITY_Core Exceptions & Logging|Core Exceptions & Logging]]
+- [[_COMMUNITY_Workflow Engine|Workflow Engine]]
+- [[_COMMUNITY_Operations Management|Operations Management]]
+- [[_COMMUNITY_Production Management|Production Management]]
+- [[_COMMUNITY_Core Middleware & Crypto|Core Middleware & Crypto]]
+- [[_COMMUNITY_WeChat Pay Integration|WeChat Pay Integration]]
+- [[_COMMUNITY_Process CRUD|Process CRUD]]
+- [[_COMMUNITY_QC Third Party|QC Third Party]]
+- [[_COMMUNITY_Insurance Company|Insurance Company]]
+- [[_COMMUNITY_Role Management|Role Management]]
+- [[_COMMUNITY_Collection Region|Collection Region]]
+- [[_COMMUNITY_WeChat Messages|WeChat Messages]]
+- [[_COMMUNITY_Module 20|Module 20]]
+- [[_COMMUNITY_Module 21|Module 21]]
+- [[_COMMUNITY_Module 22|Module 22]]
+- [[_COMMUNITY_Module 23|Module 23]]
+- [[_COMMUNITY_Module 24|Module 24]]
+- [[_COMMUNITY_Module 25|Module 25]]
+- [[_COMMUNITY_Module 26|Module 26]]
+- [[_COMMUNITY_Module 27|Module 27]]
+- [[_COMMUNITY_Module 28|Module 28]]
+- [[_COMMUNITY_Module 29|Module 29]]
+- [[_COMMUNITY_Module 30|Module 30]]
+- [[_COMMUNITY_Module 31|Module 31]]
+- [[_COMMUNITY_Module 32|Module 32]]
+- [[_COMMUNITY_Module 33|Module 33]]
+- [[_COMMUNITY_Module 34|Module 34]]
+- [[_COMMUNITY_Module 35|Module 35]]
+- [[_COMMUNITY_Module 36|Module 36]]
+- [[_COMMUNITY_Module 37|Module 37]]
+- [[_COMMUNITY_Module 38|Module 38]]
+- [[_COMMUNITY_Module 39|Module 39]]
+- [[_COMMUNITY_Module 40|Module 40]]
+- [[_COMMUNITY_Module 41|Module 41]]
+- [[_COMMUNITY_Module 42|Module 42]]
+- [[_COMMUNITY_Module 43|Module 43]]
+- [[_COMMUNITY_Module 44|Module 44]]
+- [[_COMMUNITY_Module 46|Module 46]]
+- [[_COMMUNITY_Module 49|Module 49]]
+- [[_COMMUNITY_Module 50|Module 50]]
+- [[_COMMUNITY_Module 51|Module 51]]
+- [[_COMMUNITY_Module 52|Module 52]]
+- [[_COMMUNITY_Module 53|Module 53]]
+- [[_COMMUNITY_Module 54|Module 54]]
+
+## God Nodes (most connected - your core abstractions)
+1. `success_response()` - 367 edges
+2. `error_response()` - 293 edges
+3. `SysUser` - 202 edges
+4. `BizQcTaskResult` - 193 edges
+5. `BizQcMaterialUsage` - 190 edges
+6. `BizMaterialStockLog` - 189 edges
+7. `BizQcMaterial` - 189 edges
+8. `BizMaterial` - 188 edges
+9. `BizQcItemParam` - 188 edges
+10. `generate_uuid()` - 123 edges
+
+## Surprising Connections (you probably didn't know these)
+- `统一记录 API 请求/响应出入参的中间件` --uses--> `SysApiRequestLog` [INFERRED]
+ core/api_request_log_middleware.py → models/models.py
+- `get_menu_list()` --calls--> `success_response()` [INFERRED]
+ api/menu.py → core/response.py
+- `公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线)` --uses--> `SysUser` [INFERRED]
+ api/public.py → models/models.py
+- `与 web-admin `userInfo` 字段约定一致。` --uses--> `SysUser` [INFERRED]
+ api/public.py → models/models.py
+- `Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致)` --uses--> `SysUser` [INFERRED]
+ api/public.py → models/models.py
+
+## Communities
+
+### Community 0 - "API Schemas & Bodies"
+Cohesion: 0.01
+Nodes (381): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+373 more)
+
+### Community 1 - "API Route Handlers"
+Cohesion: 0.02
+Nodes (379): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+371 more)
+
+### Community 2 - "Collection Protocol"
+Cohesion: 0.05
+Nodes (260): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, ProtocolCreateBody, ProtocolUpdateBody, 细胞存储 — 采集协议单 / 审核 / 财务确认 / 分期预警 API (+252 more)
+
+### Community 3 - "CRUD Operations"
+Cohesion: 0.02
+Nodes (165): generate_uuid(), create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists() (+157 more)
+
+### Community 4 - "Services & Mixed CRUD"
+Cohesion: 0.03
+Nodes (107): _persist_protocol_sub_resources(), delete(), get_multi_with_filters(), create_cell_product(), delete_cell_product(), get_cell_product(), list_cell_products(), 细胞产品 CRUD(biz_cell_product) (+99 more)
+
+### Community 5 - "Protocol & Work Order CRUD"
+Cohesion: 0.05
+Nodes (89): _format_attachment_file_size(), get_protocol_nos_used_in_protocols(), urls_to_attachment_list(), complete_production_work_order(), create_production_work_order_from_reception(), _fmt_dt(), _generate_work_order_no(), get_production_work_order() (+81 more)
+
+### Community 6 - "Auth & Public API"
+Cohesion: 0.04
+Nodes (64): _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。 (+56 more)
+
+### Community 7 - "Research Donation"
+Cohesion: 0.07
+Nodes (66): _parse_datetime_fields(), AuditSubmitBody, batch_delete_research_donations(), BatchDeleteBody, change_donation_status(), convert_from_storage(), convert_to_storage(), ConvertFromStorageBody (+58 more)
+
+### Community 8 - "Core Exceptions & Logging"
+Cohesion: 0.05
+Nodes (26): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+18 more)
+
+### Community 9 - "Workflow Engine"
+Cohesion: 0.06
+Nodes (55): get_designer_data(), ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, list_results_by_task() (+47 more)
+
+### Community 10 - "Operations Management"
+Cohesion: 0.07
+Nodes (62): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约), StorageFacilityCreateBody (+54 more)
+
+### Community 11 - "Production Management"
+Cohesion: 0.43
+Nodes (45): ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody, OutputTypeCreateBody, OutputTypeUpdateBody, PackItemInput, ProcessCategoryCreateBody (+37 more)
+
+### Community 12 - "Core Middleware & Crypto"
+Cohesion: 0.08
+Nodes (35): BaseHTTPMiddleware, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json() (+27 more)
+
+### Community 13 - "WeChat Pay Integration"
+Cohesion: 0.12
+Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more)
+
+### Community 14 - "Process CRUD"
+Cohesion: 0.22
+Nodes (18): _consumable_row_to_dict(), create_process(), _create_sub_consumable(), _create_sub_data_collection(), _create_sub_output(), _create_sub_reagent(), _data_collection_row_to_dict(), get_process() (+10 more)
+
+### Community 15 - "QC Third Party"
+Cohesion: 0.18
+Nodes (18): company_code_exists(), create_company(), get_company(), list_companies(), list_company_options(), _row_to_dict(), soft_delete_company(), update_company() (+10 more)
+
+### Community 16 - "Insurance Company"
+Cohesion: 0.26
+Nodes (16): InsuranceCompanyCreateBody, InsuranceCompanyInvoiceCreateBody, InsuranceCompanyInvoiceUpdateBody, InsuranceCompanyUpdateBody, InsuranceProjectPriceCreateBody, InsuranceProjectPriceUpdateBody, _list_insurance_companies(), 保险公司管理 API(保险公司 + 开票信息 + 项目价格) (+8 more)
+
+### Community 17 - "Role Management"
+Cohesion: 0.19
+Nodes (12): get_role_data_scope(), get_role_menus(), create_role(), get_role(), get_role_menu_ids(), list_roles(), 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail), role_name_exists() (+4 more)
+
+### Community 18 - "Collection Region"
+Cohesion: 0.23
+Nodes (12): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_to_dict(), list_collection_regions(), list_hospitals(), _region_to_dict() (+4 more)
+
+### Community 19 - "WeChat Messages"
+Cohesion: 0.24
+Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)
+
+### Community 20 - "Module 20"
+Cohesion: 0.23
+Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more)
+
+### Community 21 - "Module 21"
+Cohesion: 0.27
+Nodes (10): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), 样本编码池 CRUD(biz_sample_code), _row_to_dict(), sample_code_exists() (+2 more)
+
+### Community 22 - "Module 22"
+Cohesion: 0.26
+Nodes (10): list_menus(), _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict() (+2 more)
+
+### Community 23 - "Module 23"
+Cohesion: 0.27
+Nodes (10): batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), protocol_no_exists(), 采集协议号池 CRUD(biz_collection_protocol_no), _row_to_dict() (+2 more)
+
+### Community 24 - "Module 24"
+Cohesion: 0.24
+Nodes (9): dict_data_options(), create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data() (+1 more)
+
+### Community 25 - "Module 25"
+Cohesion: 0.29
+Nodes (10): list_depts(), _build_tree(), _cascade_soft_delete(), create_dept(), get_dept(), list_depts(), list_depts_tree(), _row_to_dict() (+2 more)
+
+### Community 26 - "Module 26"
+Cohesion: 0.31
+Nodes (8): consumable_code_exists(), create_consumable(), get_consumable(), list_consumables(), 耗材 CRUD(biz_consumable), _row_to_dict(), soft_delete_consumable(), update_consumable()
+
+### Community 27 - "Module 27"
+Cohesion: 0.31
+Nodes (8): create_sop_document(), get_sop_document(), list_sop_documents(), SOP文档 CRUD(biz_sop_document), _row_to_dict(), soft_delete_sop_document(), sop_code_exists(), update_sop_document()
+
+### Community 28 - "Module 28"
+Cohesion: 0.31
+Nodes (8): create_express_company(), express_code_exists(), get_express_company(), list_express_companies(), 快递公司 CRUD(biz_express_company), _row_to_dict(), soft_delete_express_company(), update_express_company()
+
+### Community 29 - "Module 29"
+Cohesion: 0.38
+Nodes (9): create_check_item(), get_check_item(), item_code_exists(), list_active_check_items(), list_check_items(), _order_query(), _row_to_dict(), soft_delete_check_item() (+1 more)
+
+### Community 30 - "Module 30"
+Cohesion: 0.31
+Nodes (8): category_code_exists(), create_process_category(), get_process_category(), list_process_categories(), 工艺工序分类 CRUD(biz_process_category), _row_to_dict(), soft_delete_process_category(), update_process_category()
+
+### Community 31 - "Module 31"
+Cohesion: 0.31
+Nodes (8): create_item_unit(), get_item_unit(), list_item_units(), 物品单位 CRUD(biz_item_unit), _row_to_dict(), soft_delete_item_unit(), unit_code_exists(), update_item_unit()
+
+### Community 32 - "Module 32"
+Cohesion: 0.31
+Nodes (8): create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer(), update_customer()
+
+### Community 33 - "Module 33"
+Cohesion: 0.31
+Nodes (8): create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type), _row_to_dict(), soft_delete_cell_sample_type(), type_code_exists(), update_cell_sample_type()
+
+### Community 34 - "Module 34"
+Cohesion: 0.31
+Nodes (8): create_output_type(), get_output_type(), list_output_types(), 工艺产出物类型 CRUD(biz_output_type), _row_to_dict(), soft_delete_output_type(), type_code_exists(), update_output_type()
+
+### Community 35 - "Module 35"
+Cohesion: 0.36
+Nodes (7): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), _row_to_dict(), soft_delete_dict_type(), update_dict_type()
+
+### Community 36 - "Module 36"
+Cohesion: 0.36
+Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant()
+
+### Community 37 - "Module 37"
+Cohesion: 0.36
+Nodes (7): create_reagent(), get_reagent(), list_reagents(), reagent_code_exists(), _row_to_dict(), soft_delete_reagent(), update_reagent()
+
+### Community 38 - "Module 38"
+Cohesion: 0.39
+Nodes (8): create_lab_item(), get_lab_item(), item_code_exists(), list_active_lab_items(), list_lab_items(), _row_to_dict(), soft_delete_lab_item(), update_lab_item()
+
+### Community 39 - "Module 39"
+Cohesion: 0.36
+Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site()
+
+### Community 40 - "Module 40"
+Cohesion: 0.29
+Nodes (2): BaseModel, SoftDeleteModel
+
+### Community 41 - "Module 41"
+Cohesion: 0.38
+Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
+
+### Community 42 - "Module 42"
+Cohesion: 0.4
+Nodes (4): list_ethnics_for_select(), list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict()
+
+### Community 43 - "Module 43"
+Cohesion: 0.5
+Nodes (3): BaseSettings, Config, Settings
+
+### Community 44 - "Module 44"
+Cohesion: 0.67
+Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)
+
+### Community 46 - "Module 46"
+Cohesion: 1.0
+Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)
+
+### Community 49 - "Module 49"
+Cohesion: 1.0
+Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord
+
+### Community 50 - "Module 50"
+Cohesion: 1.0
+Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord
+
+### Community 51 - "Module 51"
+Cohesion: 1.0
+Nodes (1): 发送配送通知 Args: openid: 配送员openid task
+
+### Community 52 - "Module 52"
+Cohesion: 1.0
+Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta
+
+### Community 53 - "Module 53"
+Cohesion: 1.0
+Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord
+
+### Community 54 - "Module 54"
+Cohesion: 1.0
+Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid
+
+## Knowledge Gaps
+- **84 isolated node(s):** `刷新会话 TTL(用于 refreshToken 延长会话)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+79 more)
+ These have ≤1 connection - possible missing edges or undocumented components.
+- **Thin community `Module 40`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 44`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 46`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 49`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 50`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 51`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 52`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 53`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 54`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+
+## Suggested Questions
+_Questions this graph is uniquely positioned to answer:_
+
+- **Why does `generate_uuid()` connect `CRUD Operations` to `API Schemas & Bodies`, `API Route Handlers`, `Collection Protocol`, `Services & Mixed CRUD`, `Protocol & Work Order CRUD`, `Auth & Public API`, `Research Donation`, `Workflow Engine`, `Operations Management`, `Process CRUD`, `QC Third Party`, `Role Management`, `Collection Region`, `Module 21`, `Module 22`, `Module 23`, `Module 24`, `Module 25`, `Module 26`, `Module 27`, `Module 28`, `Module 29`, `Module 30`, `Module 31`, `Module 32`, `Module 33`, `Module 34`, `Module 35`, `Module 36`, `Module 37`, `Module 38`, `Module 39`?**
+ _High betweenness centrality (0.099) - this node is a cross-community bridge._
+- **Why does `SysUser` connect `API Schemas & Bodies` to `Collection Protocol`, `Protocol & Work Order CRUD`, `Auth & Public API`, `Research Donation`, `Workflow Engine`, `Operations Management`, `Production Management`, `Insurance Company`?**
+ _High betweenness centrality (0.096) - this node is a cross-community bridge._
+- **Why does `success_response()` connect `API Route Handlers` to `API Schemas & Bodies`, `Auth & Public API`, `Research Donation`, `Workflow Engine`, `Module 42`, `Module 44`, `Insurance Company`, `Role Management`, `Module 22`, `Module 24`, `Module 25`?**
+ _High betweenness centrality (0.089) - this node is a cross-community bridge._
+- **Are the 366 inferred relationships involving `success_response()` (e.g. with `web_login_rsa_public_key()` and `web_login()`) actually correct?**
+ _`success_response()` has 366 INFERRED edges - model-reasoned connections that need verification._
+- **Are the 331 inferred relationships involving `str` (e.g. with `extract_login_credentials()` and `._make_request()`) actually correct?**
+ _`str` has 331 INFERRED edges - model-reasoned connections that need verification._
+- **Are the 292 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `web_login()`) actually correct?**
+ _`error_response()` has 292 INFERRED edges - model-reasoned connections that need verification._
+- **Are the 200 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?**
+ _`SysUser` has 200 INFERRED edges - model-reasoned connections that need verification._
\ No newline at end of file
diff --git a/backend/graphify-out/cost.json b/backend/graphify-out/cost.json
new file mode 100644
index 000000000..c1606322a
--- /dev/null
+++ b/backend/graphify-out/cost.json
@@ -0,0 +1,12 @@
+{
+ "runs": [
+ {
+ "date": "2026-05-19T22:53:04.223489+00:00",
+ "input_tokens": 0,
+ "output_tokens": 0,
+ "files": 134
+ }
+ ],
+ "total_input_tokens": 0,
+ "total_output_tokens": 0
+}
\ No newline at end of file
diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html
new file mode 100644
index 000000000..c376e54bc
--- /dev/null
+++ b/backend/graphify-out/graph.html
@@ -0,0 +1,276 @@
+
+
+
+
+graphify - graphify-out/graph.html
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json
new file mode 100644
index 000000000..a9ee25c5b
--- /dev/null
+++ b/backend/graphify-out/graph.json
@@ -0,0 +1,126718 @@
+{
+ "directed": false,
+ "multigraph": false,
+ "graph": {},
+ "nodes": [
+ {
+ "label": "__init__.py",
+ "file_type": "code",
+ "source_file": "__init__.py",
+ "source_location": "L1",
+ "id": "init_py",
+ "community": 47,
+ "norm_label": "__init__.py"
+ },
+ {
+ "label": "main.py",
+ "file_type": "code",
+ "source_file": "main.py",
+ "source_location": "L1",
+ "id": "main_py",
+ "community": 6,
+ "norm_label": "main.py"
+ },
+ {
+ "label": "lifespan()",
+ "file_type": "code",
+ "source_file": "main.py",
+ "source_location": "L17",
+ "id": "app_main_lifespan",
+ "community": 6,
+ "norm_label": "lifespan()"
+ },
+ {
+ "label": "_mask_secret()",
+ "file_type": "code",
+ "source_file": "main.py",
+ "source_location": "L81",
+ "id": "app_main_mask_secret",
+ "community": 6,
+ "norm_label": "_mask_secret()"
+ },
+ {
+ "label": "root()",
+ "file_type": "code",
+ "source_file": "main.py",
+ "source_location": "L103",
+ "id": "app_main_root",
+ "community": 6,
+ "norm_label": "root()"
+ },
+ {
+ "label": "health_check()",
+ "file_type": "code",
+ "source_file": "main.py",
+ "source_location": "L108",
+ "id": "app_main_health_check",
+ "community": 6,
+ "norm_label": "health_check()"
+ },
+ {
+ "label": "__init__.py",
+ "file_type": "code",
+ "source_file": "tasks/__init__.py",
+ "source_location": "L1",
+ "id": "tasks_init_py",
+ "community": 6,
+ "norm_label": "__init__.py"
+ },
+ {
+ "label": "init_scheduled_tasks()",
+ "file_type": "code",
+ "source_file": "tasks/__init__.py",
+ "source_location": "L10",
+ "id": "tasks_init_init_scheduled_tasks",
+ "community": 6,
+ "norm_label": "init_scheduled_tasks()"
+ },
+ {
+ "label": "shutdown_scheduler()",
+ "file_type": "code",
+ "source_file": "tasks/__init__.py",
+ "source_location": "L18",
+ "id": "tasks_init_shutdown_scheduler",
+ "community": 6,
+ "norm_label": "shutdown_scheduler()"
+ },
+ {
+ "label": "auth.py",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L1",
+ "id": "core_auth_py",
+ "community": 6,
+ "norm_label": "auth.py"
+ },
+ {
+ "label": "_redis_session_enabled()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L27",
+ "id": "core_auth_redis_session_enabled",
+ "community": 6,
+ "norm_label": "_redis_session_enabled()"
+ },
+ {
+ "label": "_get_redis_client()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L32",
+ "id": "core_auth_get_redis_client",
+ "community": 6,
+ "norm_label": "_get_redis_client()"
+ },
+ {
+ "label": "_session_key()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L49",
+ "id": "core_auth_session_key",
+ "community": 6,
+ "norm_label": "_session_key()"
+ },
+ {
+ "label": "_refresh_key()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L53",
+ "id": "core_auth_refresh_key",
+ "community": 6,
+ "norm_label": "_refresh_key()"
+ },
+ {
+ "label": "store_session()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L57",
+ "id": "core_auth_store_session",
+ "community": 6,
+ "norm_label": "store_session()"
+ },
+ {
+ "label": "revoke_session()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L65",
+ "id": "core_auth_revoke_session",
+ "community": 6,
+ "norm_label": "revoke_session()"
+ },
+ {
+ "label": "extend_session()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L73",
+ "id": "core_auth_extend_session",
+ "community": 6,
+ "norm_label": "extend_session()"
+ },
+ {
+ "label": "is_session_valid()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L81",
+ "id": "core_auth_is_session_valid",
+ "community": 6,
+ "norm_label": "is_session_valid()"
+ },
+ {
+ "label": "store_refresh_token()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L96",
+ "id": "core_auth_store_refresh_token",
+ "community": 6,
+ "norm_label": "store_refresh_token()"
+ },
+ {
+ "label": "is_refresh_token_valid()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L104",
+ "id": "core_auth_is_refresh_token_valid",
+ "community": 6,
+ "norm_label": "is_refresh_token_valid()"
+ },
+ {
+ "label": "revoke_refresh_token()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L116",
+ "id": "core_auth_revoke_refresh_token",
+ "community": 6,
+ "norm_label": "revoke_refresh_token()"
+ },
+ {
+ "label": "create_access_token()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L123",
+ "id": "core_auth_create_access_token",
+ "community": 6,
+ "norm_label": "create_access_token()"
+ },
+ {
+ "label": "create_refresh_token()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L147",
+ "id": "core_auth_create_refresh_token",
+ "community": 6,
+ "norm_label": "create_refresh_token()"
+ },
+ {
+ "label": "decode_token()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L163",
+ "id": "core_auth_decode_token",
+ "community": 6,
+ "norm_label": "decode_token()"
+ },
+ {
+ "label": "get_current_user_by_token()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L176",
+ "id": "core_auth_get_current_user_by_token",
+ "community": 6,
+ "norm_label": "get_current_user_by_token()"
+ },
+ {
+ "label": "get_current_user()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L230",
+ "id": "core_auth_get_current_user",
+ "community": 6,
+ "norm_label": "get_current_user()"
+ },
+ {
+ "label": "get_current_user_simple()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L238",
+ "id": "core_auth_get_current_user_simple",
+ "community": 6,
+ "norm_label": "get_current_user_simple()"
+ },
+ {
+ "label": "get_client_ip()",
+ "file_type": "code",
+ "source_file": "core/auth.py",
+ "source_location": "L256",
+ "id": "core_auth_get_client_ip",
+ "community": 6,
+ "norm_label": "get_client_ip()"
+ },
+ {
+ "label": "\u5237\u65b0\u4f1a\u8bdd TTL\uff08\u7528\u4e8e refreshToken \u5ef6\u957f\u4f1a\u8bdd\uff09",
+ "file_type": "rationale",
+ "source_file": "core/auth.py",
+ "source_location": "L74",
+ "id": "core_auth_rationale_74",
+ "community": 6,
+ "norm_label": "\u5237\u65b0\u4f1a\u8bdd ttl(\u7528\u4e8e refreshtoken \u5ef6\u957f\u4f1a\u8bdd)"
+ },
+ {
+ "label": "\u5199\u5165 refreshToken\uff08\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500\uff09",
+ "file_type": "rationale",
+ "source_file": "core/auth.py",
+ "source_location": "L97",
+ "id": "core_auth_rationale_97",
+ "community": 6,
+ "norm_label": "\u5199\u5165 refreshtoken(\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500)"
+ },
+ {
+ "label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08\u5305\u542b Redis \u4f1a\u8bdd\u6821\u9a8c\uff09",
+ "file_type": "rationale",
+ "source_file": "core/auth.py",
+ "source_location": "L180",
+ "id": "core_auth_rationale_180",
+ "community": 6,
+ "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c)"
+ },
+ {
+ "label": "api_crypto.py",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L1",
+ "id": "core_api_crypto_py",
+ "community": 12,
+ "norm_label": "api_crypto.py"
+ },
+ {
+ "label": "ApiCryptoError",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L14",
+ "id": "core_api_crypto_apicryptoerror",
+ "community": 12,
+ "norm_label": "apicryptoerror"
+ },
+ {
+ "label": "Exception",
+ "file_type": "code",
+ "source_file": "",
+ "source_location": "",
+ "id": "exception",
+ "community": 8,
+ "norm_label": "exception"
+ },
+ {
+ "label": "derive_key()",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L18",
+ "id": "core_api_crypto_derive_key",
+ "community": 12,
+ "norm_label": "derive_key()"
+ },
+ {
+ "label": "_b64url_encode()",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L23",
+ "id": "core_api_crypto_b64url_encode",
+ "community": 12,
+ "norm_label": "_b64url_encode()"
+ },
+ {
+ "label": "_b64url_decode()",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L27",
+ "id": "core_api_crypto_b64url_decode",
+ "community": 12,
+ "norm_label": "_b64url_decode()"
+ },
+ {
+ "label": "encrypt_json()",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L32",
+ "id": "core_api_crypto_encrypt_json",
+ "community": 12,
+ "norm_label": "encrypt_json()"
+ },
+ {
+ "label": "decrypt_json()",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L40",
+ "id": "core_api_crypto_decrypt_json",
+ "community": 12,
+ "norm_label": "decrypt_json()"
+ },
+ {
+ "label": "gen_nonce_hex()",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L59",
+ "id": "core_api_crypto_gen_nonce_hex",
+ "community": 12,
+ "norm_label": "gen_nonce_hex()"
+ },
+ {
+ "label": "is_ts_in_window()",
+ "file_type": "code",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L63",
+ "id": "core_api_crypto_is_ts_in_window",
+ "community": 12,
+ "norm_label": "is_ts_in_window()"
+ },
+ {
+ "label": "login_crypto.py",
+ "file_type": "code",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L1",
+ "id": "core_login_crypto_py",
+ "community": 6,
+ "norm_label": "login_crypto.py"
+ },
+ {
+ "label": "ensure_initialized()",
+ "file_type": "code",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L22",
+ "id": "core_login_crypto_ensure_initialized",
+ "community": 6,
+ "norm_label": "ensure_initialized()"
+ },
+ {
+ "label": "get_public_pem()",
+ "file_type": "code",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L56",
+ "id": "core_login_crypto_get_public_pem",
+ "community": 6,
+ "norm_label": "get_public_pem()"
+ },
+ {
+ "label": "decrypt_login_payload()",
+ "file_type": "code",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L62",
+ "id": "core_login_crypto_decrypt_login_payload",
+ "community": 6,
+ "norm_label": "decrypt_login_payload()"
+ },
+ {
+ "label": "_validate_ts()",
+ "file_type": "code",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L71",
+ "id": "core_login_crypto_validate_ts",
+ "community": 6,
+ "norm_label": "_validate_ts()"
+ },
+ {
+ "label": "extract_login_credentials()",
+ "file_type": "code",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L83",
+ "id": "core_login_crypto_extract_login_credentials",
+ "community": 6,
+ "norm_label": "extract_login_credentials()"
+ },
+ {
+ "label": "\u767b\u5f55\u51ed\u636e RSA \u89e3\u5bc6\uff08\u4e0e\u524d\u7aef JSEncrypt PKCS#1 v1.5 \u517c\u5bb9\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L1",
+ "id": "core_login_crypto_rationale_1",
+ "community": 6,
+ "norm_label": "\u767b\u5f55\u51ed\u636e rsa \u89e3\u5bc6(\u4e0e\u524d\u7aef jsencrypt pkcs#1 v1.5 \u517c\u5bb9)\u3002"
+ },
+ {
+ "label": "Base64 \u5bc6\u6587 -> JSON \u5bf9\u8c61\uff08\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L63",
+ "id": "core_login_crypto_rationale_63",
+ "community": 6,
+ "norm_label": "base64 \u5bc6\u6587 -> json \u5bf9\u8c61(\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233)\u3002"
+ },
+ {
+ "label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message)\uff1berror_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002",
+ "file_type": "rationale",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L84",
+ "id": "core_login_crypto_rationale_84",
+ "community": 6,
+ "norm_label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message);error_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002"
+ },
+ {
+ "label": "config.py",
+ "file_type": "code",
+ "source_file": "core/config.py",
+ "source_location": "L1",
+ "id": "core_config_py",
+ "community": 43,
+ "norm_label": "config.py"
+ },
+ {
+ "label": "Settings",
+ "file_type": "code",
+ "source_file": "core/config.py",
+ "source_location": "L7",
+ "id": "core_config_settings",
+ "community": 43,
+ "norm_label": "settings"
+ },
+ {
+ "label": "BaseSettings",
+ "file_type": "code",
+ "source_file": "",
+ "source_location": "",
+ "id": "basesettings",
+ "community": 43,
+ "norm_label": "basesettings"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "core/config.py",
+ "source_location": "L143",
+ "id": "core_config_config",
+ "community": 43,
+ "norm_label": "config"
+ },
+ {
+ "label": "wechat_pay.py",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L1",
+ "id": "core_wechat_pay_py",
+ "community": 13,
+ "norm_label": "wechat_pay.py"
+ },
+ {
+ "label": "WechatPayClient",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L33",
+ "id": "core_wechat_pay_wechatpayclient",
+ "community": 13,
+ "norm_label": "wechatpayclient"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L36",
+ "id": "core_wechat_pay_wechatpayclient_init",
+ "community": 13,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "._generate_nonce_str()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L47",
+ "id": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "community": 13,
+ "norm_label": "._generate_nonce_str()"
+ },
+ {
+ "label": "._generate_sign()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L51",
+ "id": "core_wechat_pay_wechatpayclient_generate_sign",
+ "community": 13,
+ "norm_label": "._generate_sign()"
+ },
+ {
+ "label": "._generate_sign_v3()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L59",
+ "id": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "community": 13,
+ "norm_label": "._generate_sign_v3()"
+ },
+ {
+ "label": "._make_request()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L93",
+ "id": "core_wechat_pay_wechatpayclient_make_request",
+ "community": 13,
+ "norm_label": "._make_request()"
+ },
+ {
+ "label": ".unified_order()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L123",
+ "id": "core_wechat_pay_wechatpayclient_unified_order",
+ "community": 13,
+ "norm_label": ".unified_order()"
+ },
+ {
+ "label": "._generate_pay_sign()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L206",
+ "id": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "community": 13,
+ "norm_label": "._generate_pay_sign()"
+ },
+ {
+ "label": ".query_order()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L214",
+ "id": "core_wechat_pay_wechatpayclient_query_order",
+ "community": 13,
+ "norm_label": ".query_order()"
+ },
+ {
+ "label": ".refund()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L247",
+ "id": "core_wechat_pay_wechatpayclient_refund",
+ "community": 13,
+ "norm_label": ".refund()"
+ },
+ {
+ "label": ".close_order()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L320",
+ "id": "core_wechat_pay_wechatpayclient_close_order",
+ "community": 13,
+ "norm_label": ".close_order()"
+ },
+ {
+ "label": "get_wechat_pay_client()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L354",
+ "id": "core_wechat_pay_get_wechat_pay_client",
+ "community": 13,
+ "norm_label": "get_wechat_pay_client()"
+ },
+ {
+ "label": "wechat_pay()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L363",
+ "id": "core_wechat_pay_wechat_pay",
+ "community": 13,
+ "norm_label": "wechat_pay()"
+ },
+ {
+ "label": "WechatPayV2Client",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L371",
+ "id": "core_wechat_pay_wechatpayv2client",
+ "community": 13,
+ "norm_label": "wechatpayv2client"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L374",
+ "id": "core_wechat_pay_wechatpayv2client_init",
+ "community": 13,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "._generate_sign()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L386",
+ "id": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "community": 13,
+ "norm_label": "._generate_sign()"
+ },
+ {
+ "label": "._dict_to_xml()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L393",
+ "id": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "community": 13,
+ "norm_label": "._dict_to_xml()"
+ },
+ {
+ "label": "._xml_to_dict()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L401",
+ "id": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "community": 13,
+ "norm_label": "._xml_to_dict()"
+ },
+ {
+ "label": ".build_miniprogram_pay_params()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L409",
+ "id": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "community": 13,
+ "norm_label": ".build_miniprogram_pay_params()"
+ },
+ {
+ "label": ".unified_order()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L435",
+ "id": "core_wechat_pay_wechatpayv2client_unified_order",
+ "community": 13,
+ "norm_label": ".unified_order()"
+ },
+ {
+ "label": ".query_order()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L522",
+ "id": "core_wechat_pay_wechatpayv2client_query_order",
+ "community": 13,
+ "norm_label": ".query_order()"
+ },
+ {
+ "label": ".refund()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L560",
+ "id": "core_wechat_pay_wechatpayv2client_refund",
+ "community": 13,
+ "norm_label": ".refund()"
+ },
+ {
+ "label": ".parse_notify()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L614",
+ "id": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "community": 13,
+ "norm_label": ".parse_notify()"
+ },
+ {
+ "label": "get_wechat_pay_v2()",
+ "file_type": "code",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L625",
+ "id": "core_wechat_pay_get_wechat_pay_v2",
+ "community": 13,
+ "norm_label": "get_wechat_pay_v2()"
+ },
+ {
+ "label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 V3 API \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.ht",
+ "file_type": "rationale",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L1",
+ "id": "core_wechat_pay_rationale_1",
+ "community": 13,
+ "norm_label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 v3 api \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.ht"
+ },
+ {
+ "label": "\u751f\u6210\u7b7e\u540d V3 (SHA256 with RSA)",
+ "file_type": "rationale",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L60",
+ "id": "core_wechat_pay_rationale_60",
+ "community": 13,
+ "norm_label": "\u751f\u6210\u7b7e\u540d v3 (sha256 with rsa)"
+ },
+ {
+ "label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (V3) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total",
+ "file_type": "rationale",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L131",
+ "id": "core_wechat_pay_rationale_131",
+ "community": 13,
+ "norm_label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (v3) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total"
+ },
+ {
+ "label": "\u7533\u8bf7\u9000\u6b3e Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount",
+ "file_type": "rationale",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L254",
+ "id": "core_wechat_pay_rationale_254",
+ "community": 13,
+ "norm_label": "\u7533\u8bf7\u9000\u6b3e args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount"
+ },
+ {
+ "label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570\uff08\u4e0e\u516c\u4f17\u53f7 JSAPI \u89c4\u5219\u4e00\u81f4\uff09",
+ "file_type": "rationale",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L410",
+ "id": "core_wechat_pay_rationale_410",
+ "community": 13,
+ "norm_label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570(\u4e0e\u516c\u4f17\u53f7 jsapi \u89c4\u5219\u4e00\u81f4)"
+ },
+ {
+ "label": "\u7edf\u4e00\u4e0b\u5355 (V2 API) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 tot",
+ "file_type": "rationale",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L443",
+ "id": "core_wechat_pay_rationale_443",
+ "community": 13,
+ "norm_label": "\u7edf\u4e00\u4e0b\u5355 (v2 api) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 tot"
+ },
+ {
+ "label": "api_request_log_middleware.py",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L1",
+ "id": "core_api_request_log_middleware_py",
+ "community": 12,
+ "norm_label": "api_request_log_middleware.py"
+ },
+ {
+ "label": "_truncate()",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L35",
+ "id": "core_api_request_log_middleware_truncate",
+ "community": 12,
+ "norm_label": "_truncate()"
+ },
+ {
+ "label": "_redact_obj()",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L43",
+ "id": "core_api_request_log_middleware_redact_obj",
+ "community": 12,
+ "norm_label": "_redact_obj()"
+ },
+ {
+ "label": "_format_body_bytes()",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L62",
+ "id": "core_api_request_log_middleware_format_body_bytes",
+ "community": 12,
+ "norm_label": "_format_body_bytes()"
+ },
+ {
+ "label": "_claims_from_auth()",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L89",
+ "id": "core_api_request_log_middleware_claims_from_auth",
+ "community": 12,
+ "norm_label": "_claims_from_auth()"
+ },
+ {
+ "label": "_should_skip()",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L107",
+ "id": "core_api_request_log_middleware_should_skip",
+ "community": 12,
+ "norm_label": "_should_skip()"
+ },
+ {
+ "label": "_persist_log()",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L118",
+ "id": "core_api_request_log_middleware_persist_log",
+ "community": 12,
+ "norm_label": "_persist_log()"
+ },
+ {
+ "label": "_schedule_persist_log()",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L168",
+ "id": "core_api_request_log_middleware_schedule_persist_log",
+ "community": 12,
+ "norm_label": "_schedule_persist_log()"
+ },
+ {
+ "label": "ApiRequestLogMiddleware",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L191",
+ "id": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "community": 12,
+ "norm_label": "apirequestlogmiddleware"
+ },
+ {
+ "label": "BaseHTTPMiddleware",
+ "file_type": "code",
+ "source_file": "",
+ "source_location": "",
+ "id": "basehttpmiddleware",
+ "community": 12,
+ "norm_label": "basehttpmiddleware"
+ },
+ {
+ "label": ".dispatch()",
+ "file_type": "code",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L192",
+ "id": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "community": 12,
+ "norm_label": ".dispatch()"
+ },
+ {
+ "label": "\u7edf\u4e00\u8bb0\u5f55 API \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6",
+ "file_type": "rationale",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L1",
+ "id": "core_api_request_log_middleware_rationale_1",
+ "community": 12,
+ "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6"
+ },
+ {
+ "label": "database.py",
+ "file_type": "code",
+ "source_file": "core/database.py",
+ "source_location": "L1",
+ "id": "core_database_py",
+ "community": 45,
+ "norm_label": "database.py"
+ },
+ {
+ "label": "get_db()",
+ "file_type": "code",
+ "source_file": "core/database.py",
+ "source_location": "L20",
+ "id": "core_database_get_db",
+ "community": 45,
+ "norm_label": "get_db()"
+ },
+ {
+ "label": "security.py",
+ "file_type": "code",
+ "source_file": "core/security.py",
+ "source_location": "L1",
+ "id": "core_security_py",
+ "community": 6,
+ "norm_label": "security.py"
+ },
+ {
+ "label": "verify_password()",
+ "file_type": "code",
+ "source_file": "core/security.py",
+ "source_location": "L4",
+ "id": "core_security_verify_password",
+ "community": 6,
+ "norm_label": "verify_password()"
+ },
+ {
+ "label": "get_password_hash()",
+ "file_type": "code",
+ "source_file": "core/security.py",
+ "source_location": "L20",
+ "id": "core_security_get_password_hash",
+ "community": 6,
+ "norm_label": "get_password_hash()"
+ },
+ {
+ "label": "\u9a8c\u8bc1\u5bc6\u7801\uff08\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de False\uff0c\u907f\u514d\u629b\u9519\uff09",
+ "file_type": "rationale",
+ "source_file": "core/security.py",
+ "source_location": "L5",
+ "id": "core_security_rationale_5",
+ "community": 6,
+ "norm_label": "\u9a8c\u8bc1\u5bc6\u7801(\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de false,\u907f\u514d\u629b\u9519)"
+ },
+ {
+ "label": "request_payload.py",
+ "file_type": "code",
+ "source_file": "core/request_payload.py",
+ "source_location": "L1",
+ "id": "core_request_payload_py",
+ "community": 12,
+ "norm_label": "request_payload.py"
+ },
+ {
+ "label": "resolve_request_payload()",
+ "file_type": "code",
+ "source_file": "core/request_payload.py",
+ "source_location": "L12",
+ "id": "core_request_payload_resolve_request_payload",
+ "community": 12,
+ "norm_label": "resolve_request_payload()"
+ },
+ {
+ "label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377\uff08\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "core/request_payload.py",
+ "source_location": "L1",
+ "id": "core_request_payload_rationale_1",
+ "community": 12,
+ "norm_label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377(\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01)\u3002"
+ },
+ {
+ "label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01\uff0c\u8fd4\u56de\u4e1a\u52a1\u5c42 payload\uff08\u591a\u4e3a dict\uff1b\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "core/request_payload.py",
+ "source_location": "L18",
+ "id": "core_request_payload_rationale_18",
+ "community": 12,
+ "norm_label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01,\u8fd4\u56de\u4e1a\u52a1\u5c42 payload(\u591a\u4e3a dict;\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list)\u3002"
+ },
+ {
+ "label": "__init__.py",
+ "file_type": "code",
+ "source_file": "core/__init__.py",
+ "source_location": "L1",
+ "id": "core_init_py",
+ "community": 48,
+ "norm_label": "__init__.py"
+ },
+ {
+ "label": "response.py",
+ "file_type": "code",
+ "source_file": "core/response.py",
+ "source_location": "L1",
+ "id": "core_response_py",
+ "community": 0,
+ "norm_label": "response.py"
+ },
+ {
+ "label": "ResponseModel",
+ "file_type": "code",
+ "source_file": "core/response.py",
+ "source_location": "L8",
+ "id": "core_response_responsemodel",
+ "community": 0,
+ "norm_label": "responsemodel"
+ },
+ {
+ "label": "BaseModel",
+ "file_type": "code",
+ "source_file": "",
+ "source_location": "",
+ "id": "basemodel",
+ "community": 0,
+ "norm_label": "basemodel"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "core/response.py",
+ "source_location": "L15",
+ "id": "core_response_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "PageResult",
+ "file_type": "code",
+ "source_file": "core/response.py",
+ "source_location": "L19",
+ "id": "core_response_pageresult",
+ "community": 0,
+ "norm_label": "pageresult"
+ },
+ {
+ "label": "success_response()",
+ "file_type": "code",
+ "source_file": "core/response.py",
+ "source_location": "L28",
+ "id": "core_response_success_response",
+ "community": 1,
+ "norm_label": "success_response()"
+ },
+ {
+ "label": "error_response()",
+ "file_type": "code",
+ "source_file": "core/response.py",
+ "source_location": "L39",
+ "id": "core_response_error_response",
+ "community": 1,
+ "norm_label": "error_response()"
+ },
+ {
+ "label": "menu_guard.py",
+ "file_type": "code",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L1",
+ "id": "core_menu_guard_py",
+ "community": 6,
+ "norm_label": "menu_guard.py"
+ },
+ {
+ "label": "require_admin_or_super_admin()",
+ "file_type": "code",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L15",
+ "id": "core_menu_guard_require_admin_or_super_admin",
+ "community": 6,
+ "norm_label": "require_admin_or_super_admin()"
+ },
+ {
+ "label": "get_user_menu_codes()",
+ "file_type": "code",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L23",
+ "id": "core_menu_guard_get_user_menu_codes",
+ "community": 6,
+ "norm_label": "get_user_menu_codes()"
+ },
+ {
+ "label": "require_menu_code()",
+ "file_type": "code",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L28",
+ "id": "core_menu_guard_require_menu_code",
+ "community": 6,
+ "norm_label": "require_menu_code()"
+ },
+ {
+ "label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b\uff08V0.3\uff1a\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms\uff09",
+ "file_type": "rationale",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L1",
+ "id": "core_menu_guard_rationale_1",
+ "community": 6,
+ "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)"
+ },
+ {
+ "label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b\uff1aadmin / super_admin \u53ef\u8bbf\u95ee\u3002",
+ "file_type": "rationale",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L16",
+ "id": "core_menu_guard_rationale_16",
+ "community": 6,
+ "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002"
+ },
+ {
+ "label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408\uff08\u4e0e\u524d\u7aef meta.menuCode / perms \u5bf9\u9f50\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L24",
+ "id": "core_menu_guard_rationale_24",
+ "community": 6,
+ "norm_label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408(\u4e0e\u524d\u7aef meta.menucode / perms \u5bf9\u9f50)\u3002"
+ },
+ {
+ "label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002",
+ "file_type": "rationale",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L29",
+ "id": "core_menu_guard_rationale_29",
+ "community": 6,
+ "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002"
+ },
+ {
+ "label": "utils.py",
+ "file_type": "code",
+ "source_file": "core/utils.py",
+ "source_location": "L1",
+ "id": "core_utils_py",
+ "community": 6,
+ "norm_label": "utils.py"
+ },
+ {
+ "label": "generate_uuid()",
+ "file_type": "code",
+ "source_file": "core/utils.py",
+ "source_location": "L9",
+ "id": "core_utils_generate_uuid",
+ "community": 3,
+ "norm_label": "generate_uuid()"
+ },
+ {
+ "label": "generate_id()",
+ "file_type": "code",
+ "source_file": "core/utils.py",
+ "source_location": "L14",
+ "id": "core_utils_generate_id",
+ "community": 6,
+ "norm_label": "generate_id()"
+ },
+ {
+ "label": "generate_random_password()",
+ "file_type": "code",
+ "source_file": "core/utils.py",
+ "source_location": "L20",
+ "id": "core_utils_generate_random_password",
+ "community": 6,
+ "norm_label": "generate_random_password()"
+ },
+ {
+ "label": "get_current_time()",
+ "file_type": "code",
+ "source_file": "core/utils.py",
+ "source_location": "L26",
+ "id": "core_utils_get_current_time",
+ "community": 6,
+ "norm_label": "get_current_time()"
+ },
+ {
+ "label": "format_datetime()",
+ "file_type": "code",
+ "source_file": "core/utils.py",
+ "source_location": "L31",
+ "id": "core_utils_format_datetime",
+ "community": 6,
+ "norm_label": "format_datetime()"
+ },
+ {
+ "label": "parse_datetime()",
+ "file_type": "code",
+ "source_file": "core/utils.py",
+ "source_location": "L38",
+ "id": "core_utils_parse_datetime",
+ "community": 7,
+ "norm_label": "parse_datetime()"
+ },
+ {
+ "label": "get_file_size_display()",
+ "file_type": "code",
+ "source_file": "core/utils.py",
+ "source_location": "L48",
+ "id": "core_utils_get_file_size_display",
+ "community": 6,
+ "norm_label": "get_file_size_display()"
+ },
+ {
+ "label": "storage.py",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L1",
+ "id": "core_storage_py",
+ "community": 8,
+ "norm_label": "storage.py"
+ },
+ {
+ "label": "convert_heic_to_jpeg()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L37",
+ "id": "core_storage_convert_heic_to_jpeg",
+ "community": 8,
+ "norm_label": "convert_heic_to_jpeg()"
+ },
+ {
+ "label": "process_image_content()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L52",
+ "id": "core_storage_process_image_content",
+ "community": 8,
+ "norm_label": "process_image_content()"
+ },
+ {
+ "label": "BaseStorage",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L61",
+ "id": "core_storage_basestorage",
+ "community": 8,
+ "norm_label": "basestorage"
+ },
+ {
+ "label": ".upload_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L64",
+ "id": "core_storage_basestorage_upload_file",
+ "community": 8,
+ "norm_label": ".upload_file()"
+ },
+ {
+ "label": ".upload_base64()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L68",
+ "id": "core_storage_basestorage_upload_base64",
+ "community": 8,
+ "norm_label": ".upload_base64()"
+ },
+ {
+ "label": ".delete_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L72",
+ "id": "core_storage_basestorage_delete_file",
+ "community": 8,
+ "norm_label": ".delete_file()"
+ },
+ {
+ "label": ".get_url()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L76",
+ "id": "core_storage_basestorage_get_url",
+ "community": 8,
+ "norm_label": ".get_url()"
+ },
+ {
+ "label": ".presigned_download_url()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L80",
+ "id": "core_storage_basestorage_presigned_download_url",
+ "community": 8,
+ "norm_label": ".presigned_download_url()"
+ },
+ {
+ "label": "LocalStorage",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L87",
+ "id": "core_storage_localstorage",
+ "community": 8,
+ "norm_label": "localstorage"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L90",
+ "id": "core_storage_localstorage_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "._ensure_dir()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L94",
+ "id": "core_storage_localstorage_ensure_dir",
+ "community": 8,
+ "norm_label": "._ensure_dir()"
+ },
+ {
+ "label": "._generate_filename()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L100",
+ "id": "core_storage_localstorage_generate_filename",
+ "community": 8,
+ "norm_label": "._generate_filename()"
+ },
+ {
+ "label": ".upload_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L106",
+ "id": "core_storage_localstorage_upload_file",
+ "community": 8,
+ "norm_label": ".upload_file()"
+ },
+ {
+ "label": ".upload_base64()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L121",
+ "id": "core_storage_localstorage_upload_base64",
+ "community": 8,
+ "norm_label": ".upload_base64()"
+ },
+ {
+ "label": ".delete_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L130",
+ "id": "core_storage_localstorage_delete_file",
+ "community": 8,
+ "norm_label": ".delete_file()"
+ },
+ {
+ "label": ".get_url()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L147",
+ "id": "core_storage_localstorage_get_url",
+ "community": 8,
+ "norm_label": ".get_url()"
+ },
+ {
+ "label": "QiniuStorage",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L152",
+ "id": "core_storage_qiniustorage",
+ "community": 8,
+ "norm_label": "qiniustorage"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L155",
+ "id": "core_storage_qiniustorage_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "._generate_filename()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L164",
+ "id": "core_storage_qiniustorage_generate_filename",
+ "community": 8,
+ "norm_label": "._generate_filename()"
+ },
+ {
+ "label": ".upload_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L170",
+ "id": "core_storage_qiniustorage_upload_file",
+ "community": 8,
+ "norm_label": ".upload_file()"
+ },
+ {
+ "label": ".upload_base64()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L185",
+ "id": "core_storage_qiniustorage_upload_base64",
+ "community": 8,
+ "norm_label": ".upload_base64()"
+ },
+ {
+ "label": ".delete_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L193",
+ "id": "core_storage_qiniustorage_delete_file",
+ "community": 8,
+ "norm_label": ".delete_file()"
+ },
+ {
+ "label": ".get_url()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L204",
+ "id": "core_storage_qiniustorage_get_url",
+ "community": 8,
+ "norm_label": ".get_url()"
+ },
+ {
+ "label": "OSSStorage",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L209",
+ "id": "core_storage_ossstorage",
+ "community": 8,
+ "norm_label": "ossstorage"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L212",
+ "id": "core_storage_ossstorage_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "._generate_filename()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L222",
+ "id": "core_storage_ossstorage_generate_filename",
+ "community": 8,
+ "norm_label": "._generate_filename()"
+ },
+ {
+ "label": ".upload_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L228",
+ "id": "core_storage_ossstorage_upload_file",
+ "community": 8,
+ "norm_label": ".upload_file()"
+ },
+ {
+ "label": ".upload_base64()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L239",
+ "id": "core_storage_ossstorage_upload_base64",
+ "community": 8,
+ "norm_label": ".upload_base64()"
+ },
+ {
+ "label": ".delete_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L247",
+ "id": "core_storage_ossstorage_delete_file",
+ "community": 8,
+ "norm_label": ".delete_file()"
+ },
+ {
+ "label": ".get_url()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L256",
+ "id": "core_storage_ossstorage_get_url",
+ "community": 8,
+ "norm_label": ".get_url()"
+ },
+ {
+ "label": "MinIOStorage",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L261",
+ "id": "core_storage_miniostorage",
+ "community": 8,
+ "norm_label": "miniostorage"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L264",
+ "id": "core_storage_miniostorage_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "._generate_filename()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L282",
+ "id": "core_storage_miniostorage_generate_filename",
+ "community": 8,
+ "norm_label": "._generate_filename()"
+ },
+ {
+ "label": ".upload_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L288",
+ "id": "core_storage_miniostorage_upload_file",
+ "community": 8,
+ "norm_label": ".upload_file()"
+ },
+ {
+ "label": ".upload_base64()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L305",
+ "id": "core_storage_miniostorage_upload_base64",
+ "community": 8,
+ "norm_label": ".upload_base64()"
+ },
+ {
+ "label": ".delete_file()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L313",
+ "id": "core_storage_miniostorage_delete_file",
+ "community": 8,
+ "norm_label": ".delete_file()"
+ },
+ {
+ "label": ".get_url()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L322",
+ "id": "core_storage_miniostorage_get_url",
+ "community": 8,
+ "norm_label": ".get_url()"
+ },
+ {
+ "label": "._extract_object_key()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L326",
+ "id": "core_storage_miniostorage_extract_object_key",
+ "community": 8,
+ "norm_label": "._extract_object_key()"
+ },
+ {
+ "label": ".presigned_download_url()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L342",
+ "id": "core_storage_miniostorage_presigned_download_url",
+ "community": 8,
+ "norm_label": ".presigned_download_url()"
+ },
+ {
+ "label": "get_storage()",
+ "file_type": "code",
+ "source_file": "core/storage.py",
+ "source_location": "L361",
+ "id": "core_storage_get_storage",
+ "community": 8,
+ "norm_label": "get_storage()"
+ },
+ {
+ "label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f\uff1a 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91",
+ "file_type": "rationale",
+ "source_file": "core/storage.py",
+ "source_location": "L1",
+ "id": "core_storage_rationale_1",
+ "community": 8,
+ "norm_label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f: 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91"
+ },
+ {
+ "label": "\u5c06 HEIC/HEIF \u683c\u5f0f\u8f6c\u6362\u4e3a JPEG \u683c\u5f0f",
+ "file_type": "rationale",
+ "source_file": "core/storage.py",
+ "source_location": "L38",
+ "id": "core_storage_rationale_38",
+ "community": 8,
+ "norm_label": "\u5c06 heic/heif \u683c\u5f0f\u8f6c\u6362\u4e3a jpeg \u683c\u5f0f"
+ },
+ {
+ "label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9\uff0c\u5982\u679c\u662f HEIC \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a JPEG",
+ "file_type": "rationale",
+ "source_file": "core/storage.py",
+ "source_location": "L53",
+ "id": "core_storage_rationale_53",
+ "community": 8,
+ "norm_label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9,\u5982\u679c\u662f heic \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a jpeg"
+ },
+ {
+ "label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002",
+ "file_type": "rationale",
+ "source_file": "core/storage.py",
+ "source_location": "L83",
+ "id": "core_storage_rationale_83",
+ "community": 8,
+ "norm_label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002"
+ },
+ {
+ "label": "MinIO \u9884\u7b7e\u540d\u4e0b\u8f7d URL\uff0c\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002",
+ "file_type": "rationale",
+ "source_file": "core/storage.py",
+ "source_location": "L345",
+ "id": "core_storage_rationale_345",
+ "community": 8,
+ "norm_label": "minio \u9884\u7b7e\u540d\u4e0b\u8f7d url,\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002"
+ },
+ {
+ "label": "order_status_compat.py",
+ "file_type": "code",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L1",
+ "id": "core_order_status_compat_py",
+ "community": 41,
+ "norm_label": "order_status_compat.py"
+ },
+ {
+ "label": "ThreeStatus",
+ "file_type": "code",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L9",
+ "id": "core_order_status_compat_threestatus",
+ "community": 41,
+ "norm_label": "threestatus"
+ },
+ {
+ "label": "_to_decimal()",
+ "file_type": "code",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L15",
+ "id": "core_order_status_compat_to_decimal",
+ "community": 41,
+ "norm_label": "_to_decimal()"
+ },
+ {
+ "label": "derive_three_status_from_legacy()",
+ "file_type": "code",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L26",
+ "id": "core_order_status_compat_derive_three_status_from_legacy",
+ "community": 41,
+ "norm_label": "derive_three_status_from_legacy()"
+ },
+ {
+ "label": "derive_legacy_status_from_three()",
+ "file_type": "code",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L69",
+ "id": "core_order_status_compat_derive_legacy_status_from_three",
+ "community": 41,
+ "norm_label": "derive_legacy_status_from_three()"
+ },
+ {
+ "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f\uff1a\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f\uff0c\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad\uff1b \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e",
+ "file_type": "rationale",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L31",
+ "id": "core_order_status_compat_rationale_31",
+ "community": 41,
+ "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f:\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f,\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad; \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e"
+ },
+ {
+ "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status\uff08\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L75",
+ "id": "core_order_status_compat_rationale_75",
+ "community": 41,
+ "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status(\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9)\u3002"
+ },
+ {
+ "label": "exceptions.py",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L1",
+ "id": "core_exceptions_py",
+ "community": 8,
+ "norm_label": "exceptions.py"
+ },
+ {
+ "label": "BusinessException",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L28",
+ "id": "core_exceptions_businessexception",
+ "community": 8,
+ "norm_label": "businessexception"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L30",
+ "id": "core_exceptions_businessexception_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "ValidationException",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L37",
+ "id": "core_exceptions_validationexception",
+ "community": 8,
+ "norm_label": "validationexception"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L39",
+ "id": "core_exceptions_validationexception_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "PermissionException",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L43",
+ "id": "core_exceptions_permissionexception",
+ "community": 8,
+ "norm_label": "permissionexception"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L45",
+ "id": "core_exceptions_permissionexception_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "ResourceNotFoundException",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L49",
+ "id": "core_exceptions_resourcenotfoundexception",
+ "community": 8,
+ "norm_label": "resourcenotfoundexception"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L51",
+ "id": "core_exceptions_resourcenotfoundexception_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "ResourceConflictException",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L55",
+ "id": "core_exceptions_resourceconflictexception",
+ "community": 8,
+ "norm_label": "resourceconflictexception"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L57",
+ "id": "core_exceptions_resourceconflictexception_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "OrderLockedException",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L61",
+ "id": "core_exceptions_orderlockedexception",
+ "community": 8,
+ "norm_label": "orderlockedexception"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L63",
+ "id": "core_exceptions_orderlockedexception_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "InvalidStatusTransitionException",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L67",
+ "id": "core_exceptions_invalidstatustransitionexception",
+ "community": 8,
+ "norm_label": "invalidstatustransitionexception"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L69",
+ "id": "core_exceptions_invalidstatustransitionexception_init",
+ "community": 8,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "log_operation()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L73",
+ "id": "core_exceptions_log_operation",
+ "community": 8,
+ "norm_label": "log_operation()"
+ },
+ {
+ "label": "log_api_request()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L102",
+ "id": "core_exceptions_log_api_request",
+ "community": 8,
+ "norm_label": "log_api_request()"
+ },
+ {
+ "label": "log_order_operation()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L124",
+ "id": "core_exceptions_log_order_operation",
+ "community": 8,
+ "norm_label": "log_order_operation()"
+ },
+ {
+ "label": "log_delivery_operation()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L129",
+ "id": "core_exceptions_log_delivery_operation",
+ "community": 8,
+ "norm_label": "log_delivery_operation()"
+ },
+ {
+ "label": "log_settlement_operation()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L134",
+ "id": "core_exceptions_log_settlement_operation",
+ "community": 8,
+ "norm_label": "log_settlement_operation()"
+ },
+ {
+ "label": "log_user_operation()",
+ "file_type": "code",
+ "source_file": "core/exceptions.py",
+ "source_location": "L139",
+ "id": "core_exceptions_log_user_operation",
+ "community": 8,
+ "norm_label": "log_user_operation()"
+ },
+ {
+ "label": "data_scope.py",
+ "file_type": "code",
+ "source_file": "core/data_scope.py",
+ "source_location": "L1",
+ "id": "core_data_scope_py",
+ "community": 0,
+ "norm_label": "data_scope.py"
+ },
+ {
+ "label": "get_user_dept_id()",
+ "file_type": "code",
+ "source_file": "core/data_scope.py",
+ "source_location": "L27",
+ "id": "core_data_scope_get_user_dept_id",
+ "community": 0,
+ "norm_label": "get_user_dept_id()"
+ },
+ {
+ "label": "_get_child_dept_ids()",
+ "file_type": "code",
+ "source_file": "core/data_scope.py",
+ "source_location": "L37",
+ "id": "core_data_scope_get_child_dept_ids",
+ "community": 0,
+ "norm_label": "_get_child_dept_ids()"
+ },
+ {
+ "label": "_resolve_user_role_scopes()",
+ "file_type": "code",
+ "source_file": "core/data_scope.py",
+ "source_location": "L62",
+ "id": "core_data_scope_resolve_user_role_scopes",
+ "community": 0,
+ "norm_label": "_resolve_user_role_scopes()"
+ },
+ {
+ "label": "apply_data_scope()",
+ "file_type": "code",
+ "source_file": "core/data_scope.py",
+ "source_location": "L112",
+ "id": "core_data_scope_apply_data_scope",
+ "community": 1,
+ "norm_label": "apply_data_scope()"
+ },
+ {
+ "label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4\uff08V0.3\uff1a\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4\uff09 data_scope \u503c\uff1a 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3",
+ "file_type": "rationale",
+ "source_file": "core/data_scope.py",
+ "source_location": "L1",
+ "id": "core_data_scope_rationale_1",
+ "community": 0,
+ "norm_label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4(v0.3:\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4) data_scope \u503c: 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3"
+ },
+ {
+ "label": "\u4ece SysUser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002",
+ "file_type": "rationale",
+ "source_file": "core/data_scope.py",
+ "source_location": "L28",
+ "id": "core_data_scope_rationale_28",
+ "community": 0,
+ "norm_label": "\u4ece sysuser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002"
+ },
+ {
+ "label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 ID\uff08\u542b\u81ea\u8eab\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "core/data_scope.py",
+ "source_location": "L38",
+ "id": "core_data_scope_rationale_38",
+ "community": 0,
+ "norm_label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 id(\u542b\u81ea\u8eab)\u3002"
+ },
+ {
+ "label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [SysRoleDataScopeDetai",
+ "file_type": "rationale",
+ "source_file": "core/data_scope.py",
+ "source_location": "L65",
+ "id": "core_data_scope_rationale_65",
+ "community": 0,
+ "norm_label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [sysroledatascopedetai"
+ },
+ {
+ "label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 Args: query: SQLAlchemy query \u5bf9\u8c61 model: \u67e5\u8be2",
+ "file_type": "rationale",
+ "source_file": "core/data_scope.py",
+ "source_location": "L113",
+ "id": "core_data_scope_rationale_113",
+ "community": 0,
+ "norm_label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 args: query: sqlalchemy query \u5bf9\u8c61 model: \u67e5\u8be2"
+ },
+ {
+ "label": "admin_request_json.py",
+ "file_type": "code",
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L1",
+ "id": "core_admin_request_json_py",
+ "community": 12,
+ "norm_label": "admin_request_json.py"
+ },
+ {
+ "label": "parse_admin_request_json()",
+ "file_type": "code",
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L19",
+ "id": "core_admin_request_json_parse_admin_request_json",
+ "community": 12,
+ "norm_label": "parse_admin_request_json()"
+ },
+ {
+ "label": "\u8fd0\u8425 Web\uff08/web/admin\uff09JSON \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e ApiCryptoMiddleware \u914d\u5408\uff1a\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6\uff0c\u5728\u8def\u7531\u5185\u89e3\u5bc6 `",
+ "file_type": "rationale",
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L1",
+ "id": "core_admin_request_json_rationale_1",
+ "community": 12,
+ "norm_label": "\u8fd0\u8425 web(/web/admin)json \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e apicryptomiddleware \u914d\u5408:\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6,\u5728\u8def\u7531\u5185\u89e3\u5bc6 `"
+ },
+ {
+ "label": "\u8bfb\u53d6 JSON body\uff1bdict \u65f6\u8d70 resolve_request_payload\uff08\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5\uff09\u3002 Returns:",
+ "file_type": "rationale",
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L25",
+ "id": "core_admin_request_json_rationale_25",
+ "community": 12,
+ "norm_label": "\u8bfb\u53d6 json body;dict \u65f6\u8d70 resolve_request_payload(\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5)\u3002 returns:"
+ },
+ {
+ "label": "api_crypto_middleware.py",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L1",
+ "id": "core_api_crypto_middleware_py",
+ "community": 12,
+ "norm_label": "api_crypto_middleware.py"
+ },
+ {
+ "label": "_nonce_key()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L28",
+ "id": "core_api_crypto_middleware_nonce_key",
+ "community": 12,
+ "norm_label": "_nonce_key()"
+ },
+ {
+ "label": "_should_skip_path()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L32",
+ "id": "core_api_crypto_middleware_should_skip_path",
+ "community": 12,
+ "norm_label": "_should_skip_path()"
+ },
+ {
+ "label": "_is_crypto_api()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L37",
+ "id": "core_api_crypto_middleware_is_crypto_api",
+ "community": 12,
+ "norm_label": "_is_crypto_api()"
+ },
+ {
+ "label": "_claims_from_auth()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L43",
+ "id": "core_api_crypto_middleware_claims_from_auth",
+ "community": 12,
+ "norm_label": "_claims_from_auth()"
+ },
+ {
+ "label": "_get_redis_client()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L61",
+ "id": "core_api_crypto_middleware_get_redis_client",
+ "community": 12,
+ "norm_label": "_get_redis_client()"
+ },
+ {
+ "label": "_mark_nonce_once()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L78",
+ "id": "core_api_crypto_middleware_mark_nonce_once",
+ "community": 12,
+ "norm_label": "_mark_nonce_once()"
+ },
+ {
+ "label": "_json_error_response()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L100",
+ "id": "core_api_crypto_middleware_json_error_response",
+ "community": 12,
+ "norm_label": "_json_error_response()"
+ },
+ {
+ "label": "_coerce_post_method_override_to_get()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L105",
+ "id": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "community": 12,
+ "norm_label": "_coerce_post_method_override_to_get()"
+ },
+ {
+ "label": "ApiCryptoMiddleware",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L151",
+ "id": "core_api_crypto_middleware_apicryptomiddleware",
+ "community": 12,
+ "norm_label": "apicryptomiddleware"
+ },
+ {
+ "label": ".dispatch()",
+ "file_type": "code",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L152",
+ "id": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "community": 12,
+ "norm_label": ".dispatch()"
+ },
+ {
+ "label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 API \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002",
+ "file_type": "rationale",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L38",
+ "id": "core_api_crypto_middleware_rationale_38",
+ "community": 12,
+ "norm_label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 api \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002"
+ },
+ {
+ "label": "\u524d\u7aef Axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a GET \u6539\u4e3a POST \u5e76\u5e26 X-HTTP-Method-Override: GET\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 API_EN",
+ "file_type": "rationale",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L106",
+ "id": "core_api_crypto_middleware_rationale_106",
+ "community": 12,
+ "norm_label": "\u524d\u7aef axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a get \u6539\u4e3a post \u5e76\u5e26 x-http-method-override: get\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 api_en"
+ },
+ {
+ "label": "wechat_message.py",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L1",
+ "id": "core_wechat_message_py",
+ "community": 19,
+ "norm_label": "wechat_message.py"
+ },
+ {
+ "label": "WechatMessageService",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L37",
+ "id": "core_wechat_message_wechatmessageservice",
+ "community": 19,
+ "norm_label": "wechatmessageservice"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L49",
+ "id": "core_wechat_message_wechatmessageservice_init",
+ "community": 19,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": "._get_access_token()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L55",
+ "id": "core_wechat_message_wechatmessageservice_get_access_token",
+ "community": 19,
+ "norm_label": "._get_access_token()"
+ },
+ {
+ "label": "._send_template_message()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L85",
+ "id": "core_wechat_message_wechatmessageservice_send_template_message",
+ "community": 19,
+ "norm_label": "._send_template_message()"
+ },
+ {
+ "label": "send_order_status()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L135",
+ "id": "core_wechat_message_send_order_status",
+ "community": 19,
+ "norm_label": "send_order_status()"
+ },
+ {
+ "label": "send_payment_success()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L172",
+ "id": "core_wechat_message_send_payment_success",
+ "community": 19,
+ "norm_label": "send_payment_success()"
+ },
+ {
+ "label": "send_delivery_notice()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L207",
+ "id": "core_wechat_message_send_delivery_notice",
+ "community": 19,
+ "norm_label": "send_delivery_notice()"
+ },
+ {
+ "label": "send_delivery_warning()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L244",
+ "id": "core_wechat_message_send_delivery_warning",
+ "community": 19,
+ "norm_label": "send_delivery_warning()"
+ },
+ {
+ "label": "send_refund_result()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L281",
+ "id": "core_wechat_message_send_refund_result",
+ "community": 19,
+ "norm_label": "send_refund_result()"
+ },
+ {
+ "label": "send_urge_notification()",
+ "file_type": "code",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L318",
+ "id": "core_wechat_message_send_urge_notification",
+ "community": 19,
+ "norm_label": "send_urge_notification()"
+ },
+ {
+ "label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import Wech",
+ "file_type": "rationale",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L1",
+ "id": "core_wechat_message_rationale_1",
+ "community": 19,
+ "norm_label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import wech"
+ },
+ {
+ "label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f Args: openid: \u7528\u6237openid templ",
+ "file_type": "rationale",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L86",
+ "id": "core_wechat_message_rationale_86",
+ "community": 19,
+ "norm_label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f args: openid: \u7528\u6237openid templ"
+ },
+ {
+ "label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 Args: openid: \u7528\u6237openid ord",
+ "file_type": "rationale",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L143",
+ "id": "core_wechat_message_rationale_143",
+ "community": 49,
+ "norm_label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 args: openid: \u7528\u6237openid ord"
+ },
+ {
+ "label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 Args: openid: \u7528\u6237openid ord",
+ "file_type": "rationale",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L179",
+ "id": "core_wechat_message_rationale_179",
+ "community": 50,
+ "norm_label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 args: openid: \u7528\u6237openid ord"
+ },
+ {
+ "label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 Args: openid: \u914d\u9001\u5458openid task",
+ "file_type": "rationale",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L215",
+ "id": "core_wechat_message_rationale_215",
+ "community": 51,
+ "norm_label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 args: openid: \u914d\u9001\u5458openid task"
+ },
+ {
+ "label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 Args: openid: \u914d\u9001\u5458openid ta",
+ "file_type": "rationale",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L251",
+ "id": "core_wechat_message_rationale_251",
+ "community": 52,
+ "norm_label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 args: openid: \u914d\u9001\u5458openid ta"
+ },
+ {
+ "label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 Args: openid: \u7528\u6237openid ord",
+ "file_type": "rationale",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L289",
+ "id": "core_wechat_message_rationale_289",
+ "community": 53,
+ "norm_label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 args: openid: \u7528\u6237openid ord"
+ },
+ {
+ "label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 Args: deliver_openid: \u914d\u9001\u5458openid",
+ "file_type": "rationale",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L325",
+ "id": "core_wechat_message_rationale_325",
+ "community": 54,
+ "norm_label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 args: deliver_openid: \u914d\u9001\u5458openid"
+ },
+ {
+ "label": "material.py",
+ "file_type": "code",
+ "source_file": "models/material.py",
+ "source_location": "L1",
+ "id": "models_material_py",
+ "community": 2,
+ "norm_label": "material.py"
+ },
+ {
+ "label": "BizMaterial",
+ "file_type": "code",
+ "source_file": "models/material.py",
+ "source_location": "L8",
+ "id": "models_material_bizmaterial",
+ "community": 2,
+ "norm_label": "bizmaterial"
+ },
+ {
+ "label": "Base",
+ "file_type": "code",
+ "source_file": "",
+ "source_location": "",
+ "id": "base",
+ "community": 2,
+ "norm_label": "base"
+ },
+ {
+ "label": "BizMaterialStockLog",
+ "file_type": "code",
+ "source_file": "models/material.py",
+ "source_location": "L31",
+ "id": "models_material_bizmaterialstocklog",
+ "community": 2,
+ "norm_label": "bizmaterialstocklog"
+ },
+ {
+ "label": "qc_param.py",
+ "file_type": "code",
+ "source_file": "models/qc_param.py",
+ "source_location": "L1",
+ "id": "models_qc_param_py",
+ "community": 2,
+ "norm_label": "qc_param.py"
+ },
+ {
+ "label": "BizQcItemParam",
+ "file_type": "code",
+ "source_file": "models/qc_param.py",
+ "source_location": "L8",
+ "id": "models_qc_param_bizqcitemparam",
+ "community": 2,
+ "norm_label": "bizqcitemparam"
+ },
+ {
+ "label": "BizQcTaskResult",
+ "file_type": "code",
+ "source_file": "models/qc_param.py",
+ "source_location": "L30",
+ "id": "models_qc_param_bizqctaskresult",
+ "community": 2,
+ "norm_label": "bizqctaskresult"
+ },
+ {
+ "label": "models.py",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1",
+ "id": "models_models_py",
+ "community": 2,
+ "norm_label": "models.py"
+ },
+ {
+ "label": "UserRole",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L10",
+ "id": "models_models_userrole",
+ "community": 2,
+ "norm_label": "userrole"
+ },
+ {
+ "label": "str",
+ "file_type": "code",
+ "source_file": "",
+ "source_location": "",
+ "id": "str",
+ "community": 1,
+ "norm_label": "str"
+ },
+ {
+ "label": "SysUser",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L22",
+ "id": "models_models_sysuser",
+ "community": 0,
+ "norm_label": "sysuser"
+ },
+ {
+ "label": "SysRole",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L48",
+ "id": "models_models_sysrole",
+ "community": 0,
+ "norm_label": "sysrole"
+ },
+ {
+ "label": "SysUserRole",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L68",
+ "id": "models_models_sysuserrole",
+ "community": 2,
+ "norm_label": "sysuserrole"
+ },
+ {
+ "label": "SysRoleMenu",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L87",
+ "id": "models_models_sysrolemenu",
+ "community": 2,
+ "norm_label": "sysrolemenu"
+ },
+ {
+ "label": "SysRoleDataScopeDetail",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L106",
+ "id": "models_models_sysroledatascopedetail",
+ "community": 2,
+ "norm_label": "sysroledatascopedetail"
+ },
+ {
+ "label": "SysMenu",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L126",
+ "id": "models_models_sysmenu",
+ "community": 2,
+ "norm_label": "sysmenu"
+ },
+ {
+ "label": "SysDept",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L152",
+ "id": "models_models_sysdept",
+ "community": 2,
+ "norm_label": "sysdept"
+ },
+ {
+ "label": "SysTenant",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L175",
+ "id": "models_models_systenant",
+ "community": 2,
+ "norm_label": "systenant"
+ },
+ {
+ "label": "SysSite",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L195",
+ "id": "models_models_syssite",
+ "community": 2,
+ "norm_label": "syssite"
+ },
+ {
+ "label": "SysPost",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L220",
+ "id": "models_models_syspost",
+ "community": 2,
+ "norm_label": "syspost"
+ },
+ {
+ "label": "SysUserPost",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L240",
+ "id": "models_models_sysuserpost",
+ "community": 2,
+ "norm_label": "sysuserpost"
+ },
+ {
+ "label": "BizItemUnit",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L259",
+ "id": "models_models_bizitemunit",
+ "community": 2,
+ "norm_label": "bizitemunit"
+ },
+ {
+ "label": "BizExpressCompany",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L278",
+ "id": "models_models_bizexpresscompany",
+ "community": 2,
+ "norm_label": "bizexpresscompany"
+ },
+ {
+ "label": "BizCustomer",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L297",
+ "id": "models_models_bizcustomer",
+ "community": 0,
+ "norm_label": "bizcustomer"
+ },
+ {
+ "label": "BizCellSampleType",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L320",
+ "id": "models_models_bizcellsampletype",
+ "community": 0,
+ "norm_label": "bizcellsampletype"
+ },
+ {
+ "label": "BizCollectionRegion",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L341",
+ "id": "models_models_bizcollectionregion",
+ "community": 2,
+ "norm_label": "bizcollectionregion"
+ },
+ {
+ "label": "BizCollectionHospital",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L359",
+ "id": "models_models_bizcollectionhospital",
+ "community": 2,
+ "norm_label": "bizcollectionhospital"
+ },
+ {
+ "label": "BizCollectionProtocolNo",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L378",
+ "id": "models_models_bizcollectionprotocolno",
+ "community": 0,
+ "norm_label": "bizcollectionprotocolno"
+ },
+ {
+ "label": "BizSampleCode",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L400",
+ "id": "models_models_bizsamplecode",
+ "community": 0,
+ "norm_label": "bizsamplecode"
+ },
+ {
+ "label": "SysDictType",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L428",
+ "id": "models_models_sysdicttype",
+ "community": 2,
+ "norm_label": "sysdicttype"
+ },
+ {
+ "label": "SysEthnic",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L447",
+ "id": "models_models_sysethnic",
+ "community": 2,
+ "norm_label": "sysethnic"
+ },
+ {
+ "label": "SysDictData",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L466",
+ "id": "models_models_sysdictdata",
+ "community": 2,
+ "norm_label": "sysdictdata"
+ },
+ {
+ "label": "SysApiRequestLog",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L491",
+ "id": "models_models_sysapirequestlog",
+ "community": 2,
+ "norm_label": "sysapirequestlog"
+ },
+ {
+ "label": "SysApiRequestLogHis",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L517",
+ "id": "models_models_sysapirequestloghis",
+ "community": 2,
+ "norm_label": "sysapirequestloghis"
+ },
+ {
+ "label": "BizLeaveRequest",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L548",
+ "id": "models_models_bizleaverequest",
+ "community": 2,
+ "norm_label": "bizleaverequest"
+ },
+ {
+ "label": "WfProcessDef",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L577",
+ "id": "models_models_wfprocessdef",
+ "community": 9,
+ "norm_label": "wfprocessdef"
+ },
+ {
+ "label": "WfProcessVersion",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L597",
+ "id": "models_models_wfprocessversion",
+ "community": 9,
+ "norm_label": "wfprocessversion"
+ },
+ {
+ "label": "WfNode",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L618",
+ "id": "models_models_wfnode",
+ "community": 9,
+ "norm_label": "wfnode"
+ },
+ {
+ "label": "WfTransition",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L640",
+ "id": "models_models_wftransition",
+ "community": 2,
+ "norm_label": "wftransition"
+ },
+ {
+ "label": "WfProcessInstance",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L661",
+ "id": "models_models_wfprocessinstance",
+ "community": 2,
+ "norm_label": "wfprocessinstance"
+ },
+ {
+ "label": "WfTask",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L685",
+ "id": "models_models_wftask",
+ "community": 9,
+ "norm_label": "wftask"
+ },
+ {
+ "label": "BizCollectionProtocol",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L712",
+ "id": "models_models_bizcollectionprotocol",
+ "community": 2,
+ "norm_label": "bizcollectionprotocol"
+ },
+ {
+ "label": "BizProtocolAudit",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L743",
+ "id": "models_models_bizprotocolaudit",
+ "community": 2,
+ "norm_label": "bizprotocolaudit"
+ },
+ {
+ "label": "BizProtocolPayment",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L764",
+ "id": "models_models_bizprotocolpayment",
+ "community": 2,
+ "norm_label": "bizprotocolpayment"
+ },
+ {
+ "label": "BizProtocolPaymentDetail",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L788",
+ "id": "models_models_bizprotocolpaymentdetail",
+ "community": 2,
+ "norm_label": "bizprotocolpaymentdetail"
+ },
+ {
+ "label": "BizProtocolPartyCustomer",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L821",
+ "id": "models_models_bizprotocolpartycustomer",
+ "community": 2,
+ "norm_label": "bizprotocolpartycustomer"
+ },
+ {
+ "label": "BizProtocolCollectionInfo",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L859",
+ "id": "models_models_bizprotocolcollectioninfo",
+ "community": 2,
+ "norm_label": "bizprotocolcollectioninfo"
+ },
+ {
+ "label": "BizProtocolSample",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L883",
+ "id": "models_models_bizprotocolsample",
+ "community": 2,
+ "norm_label": "bizprotocolsample"
+ },
+ {
+ "label": "BizProtocolSampleTransport",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L913",
+ "id": "models_models_bizprotocolsampletransport",
+ "community": 2,
+ "norm_label": "bizprotocolsampletransport"
+ },
+ {
+ "label": "BizAttachment",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L941",
+ "id": "models_models_bizattachment",
+ "community": 0,
+ "norm_label": "bizattachment"
+ },
+ {
+ "label": "BizProtocolStorageCert",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L965",
+ "id": "models_models_bizprotocolstoragecert",
+ "community": 2,
+ "norm_label": "bizprotocolstoragecert"
+ },
+ {
+ "label": "BizSampleReceptionCheckItem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L986",
+ "id": "models_models_bizsamplereceptioncheckitem",
+ "community": 2,
+ "norm_label": "bizsamplereceptioncheckitem"
+ },
+ {
+ "label": "BizSampleReceptionCheckResult",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1006",
+ "id": "models_models_bizsamplereceptioncheckresult",
+ "community": 2,
+ "norm_label": "bizsamplereceptioncheckresult"
+ },
+ {
+ "label": "BizSampleReception",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1028",
+ "id": "models_models_bizsamplereception",
+ "community": 2,
+ "norm_label": "bizsamplereception"
+ },
+ {
+ "label": "BizQcThirdPartyCompany",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1071",
+ "id": "models_models_bizqcthirdpartycompany",
+ "community": 2,
+ "norm_label": "bizqcthirdpartycompany"
+ },
+ {
+ "label": "BizQcThirdPartyItem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1098",
+ "id": "models_models_bizqcthirdpartyitem",
+ "community": 2,
+ "norm_label": "bizqcthirdpartyitem"
+ },
+ {
+ "label": "BizQcLabTestItem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1120",
+ "id": "models_models_bizqclabtestitem",
+ "community": 2,
+ "norm_label": "bizqclabtestitem"
+ },
+ {
+ "label": "BizQcWorkOrder",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1141",
+ "id": "models_models_bizqcworkorder",
+ "community": 2,
+ "norm_label": "bizqcworkorder"
+ },
+ {
+ "label": "BizQcWorkOrderLabItem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1177",
+ "id": "models_models_bizqcworkorderlabitem",
+ "community": 2,
+ "norm_label": "bizqcworkorderlabitem"
+ },
+ {
+ "label": "BizQcWorkOrderThirdItem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1198",
+ "id": "models_models_bizqcworkorderthirditem",
+ "community": 2,
+ "norm_label": "bizqcworkorderthirditem"
+ },
+ {
+ "label": "BizQcTask",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1222",
+ "id": "models_models_bizqctask",
+ "community": 2,
+ "norm_label": "bizqctask"
+ },
+ {
+ "label": "BizCleanRoom",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1259",
+ "id": "models_models_bizcleanroom",
+ "community": 10,
+ "norm_label": "bizcleanroom"
+ },
+ {
+ "label": "BizCleanRoomAccessLog",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1281",
+ "id": "models_models_bizcleanroomaccesslog",
+ "community": 10,
+ "norm_label": "bizcleanroomaccesslog"
+ },
+ {
+ "label": "BizStorageFacility",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1306",
+ "id": "models_models_bizstoragefacility",
+ "community": 10,
+ "norm_label": "bizstoragefacility"
+ },
+ {
+ "label": "BizStorageFacilitySlot",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1327",
+ "id": "models_models_bizstoragefacilityslot",
+ "community": 10,
+ "norm_label": "bizstoragefacilityslot"
+ },
+ {
+ "label": "BizExhibitionAppointment",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1347",
+ "id": "models_models_bizexhibitionappointment",
+ "community": 10,
+ "norm_label": "bizexhibitionappointment"
+ },
+ {
+ "label": "BizCellProductType",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1375",
+ "id": "models_models_bizcellproducttype",
+ "community": 2,
+ "norm_label": "bizcellproducttype"
+ },
+ {
+ "label": "BizCellProductSpec",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1394",
+ "id": "models_models_bizcellproductspec",
+ "community": 2,
+ "norm_label": "bizcellproductspec"
+ },
+ {
+ "label": "BizCellProductPrice",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1413",
+ "id": "models_models_bizcellproductprice",
+ "community": 2,
+ "norm_label": "bizcellproductprice"
+ },
+ {
+ "label": "BizCellProductProjectSystem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1438",
+ "id": "models_models_bizcellproductprojectsystem",
+ "community": 2,
+ "norm_label": "bizcellproductprojectsystem"
+ },
+ {
+ "label": "BizCellProductProjectSystemItem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1458",
+ "id": "models_models_bizcellproductprojectsystemitem",
+ "community": 2,
+ "norm_label": "bizcellproductprojectsystemitem"
+ },
+ {
+ "label": "BizChannel",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1485",
+ "id": "models_models_bizchannel",
+ "community": 2,
+ "norm_label": "bizchannel"
+ },
+ {
+ "label": "BizChannelAgreement",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1509",
+ "id": "models_models_bizchannelagreement",
+ "community": 2,
+ "norm_label": "bizchannelagreement"
+ },
+ {
+ "label": "BizChannelAgreementProductPrice",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1534",
+ "id": "models_models_bizchannelagreementproductprice",
+ "community": 2,
+ "norm_label": "bizchannelagreementproductprice"
+ },
+ {
+ "label": "BizChannelInvoice",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1559",
+ "id": "models_models_bizchannelinvoice",
+ "community": 2,
+ "norm_label": "bizchannelinvoice"
+ },
+ {
+ "label": "BizChannelMailAddress",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1583",
+ "id": "models_models_bizchannelmailaddress",
+ "community": 2,
+ "norm_label": "bizchannelmailaddress"
+ },
+ {
+ "label": "BizCheckupInstitution",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1604",
+ "id": "models_models_bizcheckupinstitution",
+ "community": 2,
+ "norm_label": "bizcheckupinstitution"
+ },
+ {
+ "label": "BizCheckupInstitutionInvoice",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1626",
+ "id": "models_models_bizcheckupinstitutioninvoice",
+ "community": 2,
+ "norm_label": "bizcheckupinstitutioninvoice"
+ },
+ {
+ "label": "BizCheckupInstitutionProject",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1650",
+ "id": "models_models_bizcheckupinstitutionproject",
+ "community": 2,
+ "norm_label": "bizcheckupinstitutionproject"
+ },
+ {
+ "label": "BizCheckupInstitutionPackage",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1671",
+ "id": "models_models_bizcheckupinstitutionpackage",
+ "community": 2,
+ "norm_label": "bizcheckupinstitutionpackage"
+ },
+ {
+ "label": "BizCheckupInstitutionPackageItem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1692",
+ "id": "models_models_bizcheckupinstitutionpackageitem",
+ "community": 2,
+ "norm_label": "bizcheckupinstitutionpackageitem"
+ },
+ {
+ "label": "BizConsumable",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1718",
+ "id": "models_models_bizconsumable",
+ "community": 2,
+ "norm_label": "bizconsumable"
+ },
+ {
+ "label": "BizReagent",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1741",
+ "id": "models_models_bizreagent",
+ "community": 2,
+ "norm_label": "bizreagent"
+ },
+ {
+ "label": "BizSopDocument",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1764",
+ "id": "models_models_bizsopdocument",
+ "community": 2,
+ "norm_label": "bizsopdocument"
+ },
+ {
+ "label": "BizProcessCategory",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1785",
+ "id": "models_models_bizprocesscategory",
+ "community": 2,
+ "norm_label": "bizprocesscategory"
+ },
+ {
+ "label": "BizOutputType",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1804",
+ "id": "models_models_bizoutputtype",
+ "community": 2,
+ "norm_label": "bizoutputtype"
+ },
+ {
+ "label": "BizConsumablePack",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1823",
+ "id": "models_models_bizconsumablepack",
+ "community": 2,
+ "norm_label": "bizconsumablepack"
+ },
+ {
+ "label": "BizConsumablePackItem",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1845",
+ "id": "models_models_bizconsumablepackitem",
+ "community": 2,
+ "norm_label": "bizconsumablepackitem"
+ },
+ {
+ "label": "BizProcess",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1868",
+ "id": "models_models_bizprocess",
+ "community": 2,
+ "norm_label": "bizprocess"
+ },
+ {
+ "label": "BizProcessReagent",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1892",
+ "id": "models_models_bizprocessreagent",
+ "community": 2,
+ "norm_label": "bizprocessreagent"
+ },
+ {
+ "label": "BizProcessConsumable",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1916",
+ "id": "models_models_bizprocessconsumable",
+ "community": 2,
+ "norm_label": "bizprocessconsumable"
+ },
+ {
+ "label": "BizProcessOutput",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1940",
+ "id": "models_models_bizprocessoutput",
+ "community": 2,
+ "norm_label": "bizprocessoutput"
+ },
+ {
+ "label": "BizProcessDataCollection",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1961",
+ "id": "models_models_bizprocessdatacollection",
+ "community": 2,
+ "norm_label": "bizprocessdatacollection"
+ },
+ {
+ "label": "BizProcessRoute",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L1979",
+ "id": "models_models_bizprocessroute",
+ "community": 2,
+ "norm_label": "bizprocessroute"
+ },
+ {
+ "label": "BizProcessRouteStep",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2001",
+ "id": "models_models_bizprocessroutestep",
+ "community": 2,
+ "norm_label": "bizprocessroutestep"
+ },
+ {
+ "label": "BizProcessRouteStepReagent",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2028",
+ "id": "models_models_bizprocessroutestepreagent",
+ "community": 2,
+ "norm_label": "bizprocessroutestepreagent"
+ },
+ {
+ "label": "BizProcessRouteStepConsumable",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2052",
+ "id": "models_models_bizprocessroutestepconsumable",
+ "community": 2,
+ "norm_label": "bizprocessroutestepconsumable"
+ },
+ {
+ "label": "BizProcessRouteStepOutput",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2076",
+ "id": "models_models_bizprocessroutestepoutput",
+ "community": 2,
+ "norm_label": "bizprocessroutestepoutput"
+ },
+ {
+ "label": "BizProcessRouteStepDataCollection",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2097",
+ "id": "models_models_bizprocessroutestepdatacollection",
+ "community": 2,
+ "norm_label": "bizprocessroutestepdatacollection"
+ },
+ {
+ "label": "BizCellProduct",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2122",
+ "id": "models_models_bizcellproduct",
+ "community": 2,
+ "norm_label": "bizcellproduct"
+ },
+ {
+ "label": "BizProductionWorkOrder",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2152",
+ "id": "models_models_bizproductionworkorder",
+ "community": 2,
+ "norm_label": "bizproductionworkorder"
+ },
+ {
+ "label": "BizProductionTask",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2178",
+ "id": "models_models_bizproductiontask",
+ "community": 2,
+ "norm_label": "bizproductiontask"
+ },
+ {
+ "label": "BizProductionTaskInput",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2205",
+ "id": "models_models_bizproductiontaskinput",
+ "community": 2,
+ "norm_label": "bizproductiontaskinput"
+ },
+ {
+ "label": "BizProductionTaskStep",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2227",
+ "id": "models_models_bizproductiontaskstep",
+ "community": 2,
+ "norm_label": "bizproductiontaskstep"
+ },
+ {
+ "label": "BizProductionTaskStepReagent",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2257",
+ "id": "models_models_bizproductiontaskstepreagent",
+ "community": 2,
+ "norm_label": "bizproductiontaskstepreagent"
+ },
+ {
+ "label": "BizProductionTaskStepConsumable",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2282",
+ "id": "models_models_bizproductiontaskstepconsumable",
+ "community": 2,
+ "norm_label": "bizproductiontaskstepconsumable"
+ },
+ {
+ "label": "BizProductionTaskStepOutput",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2307",
+ "id": "models_models_bizproductiontaskstepoutput",
+ "community": 2,
+ "norm_label": "bizproductiontaskstepoutput"
+ },
+ {
+ "label": "BizProductionTaskStepDataCollection",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2328",
+ "id": "models_models_bizproductiontaskstepdatacollection",
+ "community": 2,
+ "norm_label": "bizproductiontaskstepdatacollection"
+ },
+ {
+ "label": "BizProductionTaskOutput",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2349",
+ "id": "models_models_bizproductiontaskoutput",
+ "community": 2,
+ "norm_label": "bizproductiontaskoutput"
+ },
+ {
+ "label": "BizProtocolFullmoonTodo",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2374",
+ "id": "models_models_bizprotocolfullmoontodo",
+ "community": 2,
+ "norm_label": "bizprotocolfullmoontodo"
+ },
+ {
+ "label": "BizInsuranceCompany",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2404",
+ "id": "models_models_bizinsurancecompany",
+ "community": 16,
+ "norm_label": "bizinsurancecompany"
+ },
+ {
+ "label": "BizInsuranceCompanyInvoice",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2426",
+ "id": "models_models_bizinsurancecompanyinvoice",
+ "community": 16,
+ "norm_label": "bizinsurancecompanyinvoice"
+ },
+ {
+ "label": "BizInsuranceProjectPrice",
+ "file_type": "code",
+ "source_file": "models/models.py",
+ "source_location": "L2450",
+ "id": "models_models_bizinsuranceprojectprice",
+ "community": 16,
+ "norm_label": "bizinsuranceprojectprice"
+ },
+ {
+ "label": "\u6570\u636e\u6a21\u578b\uff08\u4e0e docs/sql/zkxw.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868\uff09",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1",
+ "id": "models_models_rationale_1",
+ "community": 2,
+ "norm_label": "\u6570\u636e\u6a21\u578b(\u4e0e docs/sql/zkxw.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868)"
+ },
+ {
+ "label": "Web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272\uff08\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765\uff0c\u975e\u6570\u636e\u5e93\u679a\u4e3e\uff09",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L11",
+ "id": "models_models_rationale_11",
+ "community": 2,
+ "norm_label": "web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272(\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765,\u975e\u6570\u636e\u5e93\u679a\u4e3e)"
+ },
+ {
+ "label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role\uff08V0.3\uff09",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L69",
+ "id": "models_models_rationale_69",
+ "community": 2,
+ "norm_label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role(v0.3)"
+ },
+ {
+ "label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu\uff08V0.3\uff09",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L88",
+ "id": "models_models_rationale_88",
+ "community": 2,
+ "norm_label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu(v0.3)"
+ },
+ {
+ "label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L107",
+ "id": "models_models_rationale_107",
+ "community": 2,
+ "norm_label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail"
+ },
+ {
+ "label": "\u79df\u6237\u8868 sys_tenant\uff08V0.3 2.1.1\uff09",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L176",
+ "id": "models_models_rationale_176",
+ "community": 2,
+ "norm_label": "\u79df\u6237\u8868 sys_tenant(v0.3 2.1.1)"
+ },
+ {
+ "label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L241",
+ "id": "models_models_rationale_241",
+ "community": 2,
+ "norm_label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post"
+ },
+ {
+ "label": "\u5feb\u9012\u516c\u53f8 biz_express_company",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L279",
+ "id": "models_models_rationale_279",
+ "community": 2,
+ "norm_label": "\u5feb\u9012\u516c\u53f8 biz_express_company"
+ },
+ {
+ "label": "\u7ec6\u80de\u6837\u672c\u7c7b\u578b biz_cell_sample_type",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L321",
+ "id": "models_models_rationale_321",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u6837\u672c\u7c7b\u578b biz_cell_sample_type"
+ },
+ {
+ "label": "\u91c7\u96c6\u5730\u533a biz_collection_region",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L342",
+ "id": "models_models_rationale_342",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u5730\u533a biz_collection_region"
+ },
+ {
+ "label": "\u91c7\u96c6\u5730\u533a\u4e0b\u5c5e\u533b\u9662 biz_collection_hospital",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L360",
+ "id": "models_models_rationale_360",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u5730\u533a\u4e0b\u5c5e\u533b\u9662 biz_collection_hospital"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u53f7\u6c60 biz_collection_protocol_no",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L379",
+ "id": "models_models_rationale_379",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u53f7\u6c60 biz_collection_protocol_no"
+ },
+ {
+ "label": "\u6837\u672c\u7f16\u7801\u6c60 biz_sample_code",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L401",
+ "id": "models_models_rationale_401",
+ "community": 2,
+ "norm_label": "\u6837\u672c\u7f16\u7801\u6c60 biz_sample_code"
+ },
+ {
+ "label": "\u6c11\u65cf\u7801\u8868 sys_ethnic\uff08\u56fd\u6807 GB/T 3304\uff0c\u5168\u5c40\uff09",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L448",
+ "id": "models_models_rationale_448",
+ "community": 2,
+ "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)"
+ },
+ {
+ "label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L549",
+ "id": "models_models_rationale_549",
+ "community": 2,
+ "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request"
+ },
+ {
+ "label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L598",
+ "id": "models_models_rationale_598",
+ "community": 2,
+ "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version"
+ },
+ {
+ "label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L641",
+ "id": "models_models_rationale_641",
+ "community": 2,
+ "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition"
+ },
+ {
+ "label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L662",
+ "id": "models_models_rationale_662",
+ "community": 2,
+ "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355 biz_collection_protocol",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L713",
+ "id": "models_models_rationale_713",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355 biz_collection_protocol"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u5ba1\u6838\u8bb0\u5f55 biz_protocol_audit",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L744",
+ "id": "models_models_rationale_744",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355-\u5ba1\u6838\u8bb0\u5f55 biz_protocol_audit"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u7f34\u8d39\u4e3b\u8868 biz_protocol_payment",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L765",
+ "id": "models_models_rationale_765",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355-\u7f34\u8d39\u4e3b\u8868 biz_protocol_payment"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u7f34\u8d39\u660e\u7ec6 biz_protocol_payment_detail",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L789",
+ "id": "models_models_rationale_789",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355-\u7f34\u8d39\u660e\u7ec6 biz_protocol_payment_detail"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u5f53\u4e8b\u4eba\u5ba2\u6237\u4fe1\u606f biz_protocol_party_customer",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L822",
+ "id": "models_models_rationale_822",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355-\u5f53\u4e8b\u4eba\u5ba2\u6237\u4fe1\u606f biz_protocol_party_customer"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u91c7\u96c6\u4fe1\u606f biz_protocol_collection_info",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L860",
+ "id": "models_models_rationale_860",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355-\u91c7\u96c6\u4fe1\u606f biz_protocol_collection_info"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u6837\u672c\u4fe1\u606f biz_protocol_sample",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L884",
+ "id": "models_models_rationale_884",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355-\u6837\u672c\u4fe1\u606f biz_protocol_sample"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u6837\u672c\u8fd0\u8f93 biz_protocol_sample_transport",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L914",
+ "id": "models_models_rationale_914",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355-\u6837\u672c\u8fd0\u8f93 biz_protocol_sample_transport"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355-\u50a8\u5b58\u8bc1\u4e66 biz_protocol_storage_cert",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L966",
+ "id": "models_models_rationale_966",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355-\u50a8\u5b58\u8bc1\u4e66 biz_protocol_storage_cert"
+ },
+ {
+ "label": "\u6837\u672c\u63a5\u6536\u68c0\u67e5\u9879\u914d\u7f6e biz_sample_reception_check_item",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L987",
+ "id": "models_models_rationale_987",
+ "community": 2,
+ "norm_label": "\u6837\u672c\u63a5\u6536\u68c0\u67e5\u9879\u914d\u7f6e biz_sample_reception_check_item"
+ },
+ {
+ "label": "\u6837\u672c\u63a5\u6536\u68c0\u67e5\u9879\u7ed3\u679c biz_sample_reception_check_result",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1007",
+ "id": "models_models_rationale_1007",
+ "community": 2,
+ "norm_label": "\u6837\u672c\u63a5\u6536\u68c0\u67e5\u9879\u7ed3\u679c biz_sample_reception_check_result"
+ },
+ {
+ "label": "\u6837\u672c\u63a5\u6536 biz_sample_reception",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1029",
+ "id": "models_models_rationale_1029",
+ "community": 2,
+ "norm_label": "\u6837\u672c\u63a5\u6536 biz_sample_reception"
+ },
+ {
+ "label": "\u7b2c\u4e09\u65b9\u68c0\u6d4b\u516c\u53f8 biz_qc_third_party_company",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1072",
+ "id": "models_models_rationale_1072",
+ "community": 2,
+ "norm_label": "\u7b2c\u4e09\u65b9\u68c0\u6d4b\u516c\u53f8 biz_qc_third_party_company"
+ },
+ {
+ "label": "\u7b2c\u4e09\u65b9\u68c0\u6d4b\u9879\u76ee biz_qc_third_party_item",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1099",
+ "id": "models_models_rationale_1099",
+ "community": 2,
+ "norm_label": "\u7b2c\u4e09\u65b9\u68c0\u6d4b\u9879\u76ee biz_qc_third_party_item"
+ },
+ {
+ "label": "\u5b9e\u9a8c\u5ba4\u81ea\u68c0\u9879\u76ee biz_qc_lab_test_item",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1121",
+ "id": "models_models_rationale_1121",
+ "community": 2,
+ "norm_label": "\u5b9e\u9a8c\u5ba4\u81ea\u68c0\u9879\u76ee biz_qc_lab_test_item"
+ },
+ {
+ "label": "\u8d28\u68c0\u5de5\u5355 biz_qc_work_order",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1142",
+ "id": "models_models_rationale_1142",
+ "community": 2,
+ "norm_label": "\u8d28\u68c0\u5de5\u5355 biz_qc_work_order"
+ },
+ {
+ "label": "\u8d28\u68c0\u5de5\u5355-\u5b9e\u9a8c\u5ba4\u9879\u76ee\u660e\u7ec6 biz_qc_work_order_lab_item",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1178",
+ "id": "models_models_rationale_1178",
+ "community": 2,
+ "norm_label": "\u8d28\u68c0\u5de5\u5355-\u5b9e\u9a8c\u5ba4\u9879\u76ee\u660e\u7ec6 biz_qc_work_order_lab_item"
+ },
+ {
+ "label": "\u8d28\u68c0\u5de5\u5355-\u7b2c\u4e09\u65b9\u9879\u76ee\u660e\u7ec6 biz_qc_work_order_third_item",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1199",
+ "id": "models_models_rationale_1199",
+ "community": 2,
+ "norm_label": "\u8d28\u68c0\u5de5\u5355-\u7b2c\u4e09\u65b9\u9879\u76ee\u660e\u7ec6 biz_qc_work_order_third_item"
+ },
+ {
+ "label": "\u6d01\u51c0\u5ba4\u51fa\u5165\u8bb0\u5f55 biz_clean_room_access_log",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1282",
+ "id": "models_models_rationale_1282",
+ "community": 2,
+ "norm_label": "\u6d01\u51c0\u5ba4\u51fa\u5165\u8bb0\u5f55 biz_clean_room_access_log"
+ },
+ {
+ "label": "\u5b58\u50a8\u8bbe\u65bd\u6811 biz_storage_facility",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1307",
+ "id": "models_models_rationale_1307",
+ "community": 2,
+ "norm_label": "\u5b58\u50a8\u8bbe\u65bd\u6811 biz_storage_facility"
+ },
+ {
+ "label": "\u5b58\u50a8\u8bbe\u65bd\u5c0f\u683c biz_storage_facility_slot",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1328",
+ "id": "models_models_rationale_1328",
+ "community": 2,
+ "norm_label": "\u5b58\u50a8\u8bbe\u65bd\u5c0f\u683c biz_storage_facility_slot"
+ },
+ {
+ "label": "\u5c55\u9986\u9884\u7ea6 biz_exhibition_appointment",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1348",
+ "id": "models_models_rationale_1348",
+ "community": 2,
+ "norm_label": "\u5c55\u9986\u9884\u7ea6 biz_exhibition_appointment"
+ },
+ {
+ "label": "\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b biz_cell_product_type",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1376",
+ "id": "models_models_rationale_1376",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b biz_cell_product_type"
+ },
+ {
+ "label": "\u7ec6\u80de\u4ea7\u54c1\u89c4\u683c biz_cell_product_spec",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1395",
+ "id": "models_models_rationale_1395",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u4ea7\u54c1\u89c4\u683c biz_cell_product_spec"
+ },
+ {
+ "label": "\u7ec6\u80de\u4ea7\u54c1\u4ef7\u683c\u4f53\u7cfb biz_cell_product_price",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1414",
+ "id": "models_models_rationale_1414",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u4ea7\u54c1\u4ef7\u683c\u4f53\u7cfb biz_cell_product_price"
+ },
+ {
+ "label": "\u7ec6\u80de\u4ea7\u54c1\u9879\u76ee\u4ef7\u683c\u4f53\u7cfb biz_cell_product_project_system",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1439",
+ "id": "models_models_rationale_1439",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u4ea7\u54c1\u9879\u76ee\u4ef7\u683c\u4f53\u7cfb biz_cell_product_project_system"
+ },
+ {
+ "label": "\u9879\u76ee\u4ef7\u683c\u4f53\u7cfb-\u7ec6\u80de\u4ef7\u683c\u660e\u7ec6 biz_cell_product_project_system_item",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1459",
+ "id": "models_models_rationale_1459",
+ "community": 2,
+ "norm_label": "\u9879\u76ee\u4ef7\u683c\u4f53\u7cfb-\u7ec6\u80de\u4ef7\u683c\u660e\u7ec6 biz_cell_product_project_system_item"
+ },
+ {
+ "label": "\u6e20\u9053\u534f\u8bae biz_channel_agreement",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1510",
+ "id": "models_models_rationale_1510",
+ "community": 2,
+ "norm_label": "\u6e20\u9053\u534f\u8bae biz_channel_agreement"
+ },
+ {
+ "label": "\u6e20\u9053\u534f\u8bae-\u7ec6\u80de\u4ea7\u54c1\u4ef7\u683c biz_channel_agreement_product_price",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1535",
+ "id": "models_models_rationale_1535",
+ "community": 2,
+ "norm_label": "\u6e20\u9053\u534f\u8bae-\u7ec6\u80de\u4ea7\u54c1\u4ef7\u683c biz_channel_agreement_product_price"
+ },
+ {
+ "label": "\u6e20\u9053\u5f00\u7968\u4fe1\u606f biz_channel_invoice",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1560",
+ "id": "models_models_rationale_1560",
+ "community": 2,
+ "norm_label": "\u6e20\u9053\u5f00\u7968\u4fe1\u606f biz_channel_invoice"
+ },
+ {
+ "label": "\u6e20\u9053\u90ae\u5bc4\u5730\u5740 biz_channel_mail_address",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1584",
+ "id": "models_models_rationale_1584",
+ "community": 2,
+ "norm_label": "\u6e20\u9053\u90ae\u5bc4\u5730\u5740 biz_channel_mail_address"
+ },
+ {
+ "label": "\u4f53\u68c0\u673a\u6784 biz_checkup_institution",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1605",
+ "id": "models_models_rationale_1605",
+ "community": 2,
+ "norm_label": "\u4f53\u68c0\u673a\u6784 biz_checkup_institution"
+ },
+ {
+ "label": "\u4f53\u68c0\u673a\u6784\u5f00\u7968\u4fe1\u606f biz_checkup_institution_invoice",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1627",
+ "id": "models_models_rationale_1627",
+ "community": 2,
+ "norm_label": "\u4f53\u68c0\u673a\u6784\u5f00\u7968\u4fe1\u606f biz_checkup_institution_invoice"
+ },
+ {
+ "label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u53ca\u4ef7\u683c biz_checkup_institution_project",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1651",
+ "id": "models_models_rationale_1651",
+ "community": 2,
+ "norm_label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u53ca\u4ef7\u683c biz_checkup_institution_project"
+ },
+ {
+ "label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u5957\u9910 biz_checkup_institution_package",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1672",
+ "id": "models_models_rationale_1672",
+ "community": 2,
+ "norm_label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u5957\u9910 biz_checkup_institution_package"
+ },
+ {
+ "label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u5957\u9910\u660e\u7ec6 biz_checkup_institution_package_item",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1693",
+ "id": "models_models_rationale_1693",
+ "community": 2,
+ "norm_label": "\u4f53\u68c0\u673a\u6784\u9879\u76ee\u5957\u9910\u660e\u7ec6 biz_checkup_institution_package_item"
+ },
+ {
+ "label": "SOP\u6587\u6863 biz_sop_document",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1765",
+ "id": "models_models_rationale_1765",
+ "community": 2,
+ "norm_label": "sop\u6587\u6863 biz_sop_document"
+ },
+ {
+ "label": "\u5de5\u5e8f\u5206\u7c7b biz_process_category",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1786",
+ "id": "models_models_rationale_1786",
+ "community": 2,
+ "norm_label": "\u5de5\u5e8f\u5206\u7c7b biz_process_category"
+ },
+ {
+ "label": "\u8017\u6750\u5305 biz_consumable_pack",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1824",
+ "id": "models_models_rationale_1824",
+ "community": 2,
+ "norm_label": "\u8017\u6750\u5305 biz_consumable_pack"
+ },
+ {
+ "label": "\u8017\u6750\u5305\u660e\u7ec6 biz_consumable_pack_item",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1846",
+ "id": "models_models_rationale_1846",
+ "community": 2,
+ "norm_label": "\u8017\u6750\u5305\u660e\u7ec6 biz_consumable_pack_item"
+ },
+ {
+ "label": "\u5de5\u827a\u8bd5\u5242 biz_process_reagent",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1893",
+ "id": "models_models_rationale_1893",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8bd5\u5242 biz_process_reagent"
+ },
+ {
+ "label": "\u5de5\u827a\u8017\u6750 biz_process_consumable",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1917",
+ "id": "models_models_rationale_1917",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8017\u6750 biz_process_consumable"
+ },
+ {
+ "label": "\u5de5\u827a\u4ea7\u51fa\u7269 biz_process_output",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1941",
+ "id": "models_models_rationale_1941",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u4ea7\u51fa\u7269 biz_process_output"
+ },
+ {
+ "label": "\u5de5\u827a\u8def\u7ebf biz_process_route",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L1980",
+ "id": "models_models_rationale_1980",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8def\u7ebf biz_process_route"
+ },
+ {
+ "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4 biz_process_route_step",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2002",
+ "id": "models_models_rationale_2002",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4 biz_process_route_step"
+ },
+ {
+ "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u8bd5\u5242 biz_process_route_step_reagent",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2029",
+ "id": "models_models_rationale_2029",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u8bd5\u5242 biz_process_route_step_reagent"
+ },
+ {
+ "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u8017\u6750 biz_process_route_step_consumable",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2053",
+ "id": "models_models_rationale_2053",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u8017\u6750 biz_process_route_step_consumable"
+ },
+ {
+ "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u4ea7\u51fa\u7269 biz_process_route_step_output",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2077",
+ "id": "models_models_rationale_2077",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u4ea7\u51fa\u7269 biz_process_route_step_output"
+ },
+ {
+ "label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u6570\u636e\u91c7\u96c6\u9879 biz_process_route_step_data_collection",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2098",
+ "id": "models_models_rationale_2098",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8def\u7ebf\u6b65\u9aa4\u6570\u636e\u91c7\u96c6\u9879 biz_process_route_step_data_collection"
+ },
+ {
+ "label": "\u7ec6\u80de\u4ea7\u54c1 biz_cell_product",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2123",
+ "id": "models_models_rationale_2123",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u4ea7\u54c1 biz_cell_product"
+ },
+ {
+ "label": "\u751f\u4ea7\u5de5\u5355 biz_production_work_order",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2153",
+ "id": "models_models_rationale_2153",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u5de5\u5355 biz_production_work_order"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1 biz_production_task",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2179",
+ "id": "models_models_rationale_2179",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1 biz_production_task"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1\u6295\u5165\u7269 biz_production_task_input",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2206",
+ "id": "models_models_rationale_2206",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1\u6295\u5165\u7269 biz_production_task_input"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4 biz_production_task_step",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2228",
+ "id": "models_models_rationale_2228",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4 biz_production_task_step"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u8bd5\u5242 biz_production_task_step_reagent",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2258",
+ "id": "models_models_rationale_2258",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u8bd5\u5242 biz_production_task_step_reagent"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u8017\u6750 biz_production_task_step_consumable",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2283",
+ "id": "models_models_rationale_2283",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u8017\u6750 biz_production_task_step_consumable"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u4ea7\u51fa\u7269 biz_production_task_step_output",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2308",
+ "id": "models_models_rationale_2308",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u4ea7\u51fa\u7269 biz_production_task_step_output"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u6570\u636e\u91c7\u96c6\u9879 biz_production_task_step_data_collection",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2329",
+ "id": "models_models_rationale_2329",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1\u6b65\u9aa4\u6570\u636e\u91c7\u96c6\u9879 biz_production_task_step_data_collection"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1\u6700\u7ec8\u4ea7\u51fa biz_production_task_output",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2350",
+ "id": "models_models_rationale_2350",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1\u6700\u7ec8\u4ea7\u51fa biz_production_task_output"
+ },
+ {
+ "label": "\u65b0\u751f\u513f\u6ee1\u6708\u5f85\u529e biz_protocol_fullmoon_todo",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2375",
+ "id": "models_models_rationale_2375",
+ "community": 2,
+ "norm_label": "\u65b0\u751f\u513f\u6ee1\u6708\u5f85\u529e biz_protocol_fullmoon_todo"
+ },
+ {
+ "label": "\u4fdd\u9669\u516c\u53f8 biz_insurance_company",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2405",
+ "id": "models_models_rationale_2405",
+ "community": 2,
+ "norm_label": "\u4fdd\u9669\u516c\u53f8 biz_insurance_company"
+ },
+ {
+ "label": "\u4fdd\u9669\u516c\u53f8\u5f00\u7968\u4fe1\u606f biz_insurance_company_invoice",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2427",
+ "id": "models_models_rationale_2427",
+ "community": 2,
+ "norm_label": "\u4fdd\u9669\u516c\u53f8\u5f00\u7968\u4fe1\u606f biz_insurance_company_invoice"
+ },
+ {
+ "label": "\u4fdd\u9669\u9879\u76ee\u4ef7\u683c biz_insurance_project_price",
+ "file_type": "rationale",
+ "source_file": "models/models.py",
+ "source_location": "L2451",
+ "id": "models_models_rationale_2451",
+ "community": 2,
+ "norm_label": "\u4fdd\u9669\u9879\u76ee\u4ef7\u683c biz_insurance_project_price"
+ },
+ {
+ "label": "__init__.py",
+ "file_type": "code",
+ "source_file": "models/__init__.py",
+ "source_location": "L1",
+ "id": "models_init_py",
+ "community": 55,
+ "norm_label": "__init__.py"
+ },
+ {
+ "label": "research_donation.py",
+ "file_type": "code",
+ "source_file": "models/research_donation.py",
+ "source_location": "L1",
+ "id": "models_research_donation_py",
+ "community": 2,
+ "norm_label": "research_donation.py"
+ },
+ {
+ "label": "BizResearchDonation",
+ "file_type": "code",
+ "source_file": "models/research_donation.py",
+ "source_location": "L9",
+ "id": "models_research_donation_bizresearchdonation",
+ "community": 2,
+ "norm_label": "bizresearchdonation"
+ },
+ {
+ "label": "BizResearchDonationAudit",
+ "file_type": "code",
+ "source_file": "models/research_donation.py",
+ "source_location": "L42",
+ "id": "models_research_donation_bizresearchdonationaudit",
+ "community": 2,
+ "norm_label": "bizresearchdonationaudit"
+ },
+ {
+ "label": "BizResearchDonationParty",
+ "file_type": "code",
+ "source_file": "models/research_donation.py",
+ "source_location": "L63",
+ "id": "models_research_donation_bizresearchdonationparty",
+ "community": 2,
+ "norm_label": "bizresearchdonationparty"
+ },
+ {
+ "label": "BizResearchDonationCollection",
+ "file_type": "code",
+ "source_file": "models/research_donation.py",
+ "source_location": "L101",
+ "id": "models_research_donation_bizresearchdonationcollection",
+ "community": 2,
+ "norm_label": "bizresearchdonationcollection"
+ },
+ {
+ "label": "BizResearchDonationSample",
+ "file_type": "code",
+ "source_file": "models/research_donation.py",
+ "source_location": "L125",
+ "id": "models_research_donation_bizresearchdonationsample",
+ "community": 2,
+ "norm_label": "bizresearchdonationsample"
+ },
+ {
+ "label": "BizResearchDonationSampleTransport",
+ "file_type": "code",
+ "source_file": "models/research_donation.py",
+ "source_location": "L154",
+ "id": "models_research_donation_bizresearchdonationsampletransport",
+ "community": 2,
+ "norm_label": "bizresearchdonationsampletransport"
+ },
+ {
+ "label": "BizProtocolDonationConvert",
+ "file_type": "code",
+ "source_file": "models/research_donation.py",
+ "source_location": "L182",
+ "id": "models_research_donation_bizprotocoldonationconvert",
+ "community": 2,
+ "norm_label": "bizprotocoldonationconvert"
+ },
+ {
+ "label": "\u79d1\u7814\u6350\u8d60\u4e3b\u8868 biz_research_donation",
+ "file_type": "rationale",
+ "source_file": "models/research_donation.py",
+ "source_location": "L10",
+ "id": "models_research_donation_rationale_10",
+ "community": 2,
+ "norm_label": "\u79d1\u7814\u6350\u8d60\u4e3b\u8868 biz_research_donation"
+ },
+ {
+ "label": "\u79d1\u7814\u6350\u8d60\u5ba1\u6838\u8bb0\u5f55 biz_research_donation_audit",
+ "file_type": "rationale",
+ "source_file": "models/research_donation.py",
+ "source_location": "L43",
+ "id": "models_research_donation_rationale_43",
+ "community": 2,
+ "norm_label": "\u79d1\u7814\u6350\u8d60\u5ba1\u6838\u8bb0\u5f55 biz_research_donation_audit"
+ },
+ {
+ "label": "\u79d1\u7814\u6350\u8d60\u5f53\u4e8b\u4eba\u4fe1\u606f biz_research_donation_party",
+ "file_type": "rationale",
+ "source_file": "models/research_donation.py",
+ "source_location": "L64",
+ "id": "models_research_donation_rationale_64",
+ "community": 2,
+ "norm_label": "\u79d1\u7814\u6350\u8d60\u5f53\u4e8b\u4eba\u4fe1\u606f biz_research_donation_party"
+ },
+ {
+ "label": "\u79d1\u7814\u6350\u8d60\u91c7\u96c6\u4fe1\u606f biz_research_donation_collection",
+ "file_type": "rationale",
+ "source_file": "models/research_donation.py",
+ "source_location": "L102",
+ "id": "models_research_donation_rationale_102",
+ "community": 2,
+ "norm_label": "\u79d1\u7814\u6350\u8d60\u91c7\u96c6\u4fe1\u606f biz_research_donation_collection"
+ },
+ {
+ "label": "\u79d1\u7814\u6350\u8d60\u6837\u672c\u4fe1\u606f biz_research_donation_sample\uff08\u65e0\u91d1\u989d\u5b57\u6bb5\uff09",
+ "file_type": "rationale",
+ "source_file": "models/research_donation.py",
+ "source_location": "L126",
+ "id": "models_research_donation_rationale_126",
+ "community": 2,
+ "norm_label": "\u79d1\u7814\u6350\u8d60\u6837\u672c\u4fe1\u606f biz_research_donation_sample(\u65e0\u91d1\u989d\u5b57\u6bb5)"
+ },
+ {
+ "label": "\u79d1\u7814\u6350\u8d60\u6837\u672c\u8fd0\u8f93 biz_research_donation_sample_transport",
+ "file_type": "rationale",
+ "source_file": "models/research_donation.py",
+ "source_location": "L155",
+ "id": "models_research_donation_rationale_155",
+ "community": 2,
+ "norm_label": "\u79d1\u7814\u6350\u8d60\u6837\u672c\u8fd0\u8f93 biz_research_donation_sample_transport"
+ },
+ {
+ "label": "\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u4e0e\u79d1\u7814\u6350\u8d60\u8f6c\u79fb\u5173\u8054 biz_protocol_donation_convert",
+ "file_type": "rationale",
+ "source_file": "models/research_donation.py",
+ "source_location": "L183",
+ "id": "models_research_donation_rationale_183",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u4e0e\u79d1\u7814\u6350\u8d60\u8f6c\u79fb\u5173\u8054 biz_protocol_donation_convert"
+ },
+ {
+ "label": "qc_material.py",
+ "file_type": "code",
+ "source_file": "models/qc_material.py",
+ "source_location": "L1",
+ "id": "models_qc_material_py",
+ "community": 2,
+ "norm_label": "qc_material.py"
+ },
+ {
+ "label": "BizQcMaterial",
+ "file_type": "code",
+ "source_file": "models/qc_material.py",
+ "source_location": "L8",
+ "id": "models_qc_material_bizqcmaterial",
+ "community": 2,
+ "norm_label": "bizqcmaterial"
+ },
+ {
+ "label": "BizQcMaterialUsage",
+ "file_type": "code",
+ "source_file": "models/qc_material.py",
+ "source_location": "L30",
+ "id": "models_qc_material_bizqcmaterialusage",
+ "community": 2,
+ "norm_label": "bizqcmaterialusage"
+ },
+ {
+ "label": "base.py",
+ "file_type": "code",
+ "source_file": "models/base.py",
+ "source_location": "L1",
+ "id": "models_base_py",
+ "community": 40,
+ "norm_label": "base.py"
+ },
+ {
+ "label": "BaseModel",
+ "file_type": "code",
+ "source_file": "models/base.py",
+ "source_location": "L10",
+ "id": "models_base_basemodel",
+ "community": 40,
+ "norm_label": "basemodel"
+ },
+ {
+ "label": "__tablename__()",
+ "file_type": "code",
+ "source_file": "models/base.py",
+ "source_location": "L15",
+ "id": "models_base_tablename",
+ "community": 40,
+ "norm_label": "__tablename__()"
+ },
+ {
+ "label": ".to_dict()",
+ "file_type": "code",
+ "source_file": "models/base.py",
+ "source_location": "L29",
+ "id": "models_base_basemodel_to_dict",
+ "community": 40,
+ "norm_label": ".to_dict()"
+ },
+ {
+ "label": "SoftDeleteModel",
+ "file_type": "code",
+ "source_file": "models/base.py",
+ "source_location": "L44",
+ "id": "models_base_softdeletemodel",
+ "community": 40,
+ "norm_label": "softdeletemodel"
+ },
+ {
+ "label": "get_active()",
+ "file_type": "code",
+ "source_file": "models/base.py",
+ "source_location": "L51",
+ "id": "models_base_get_active",
+ "community": 40,
+ "norm_label": "get_active()"
+ },
+ {
+ "label": ".soft_delete()",
+ "file_type": "code",
+ "source_file": "models/base.py",
+ "source_location": "L55",
+ "id": "models_base_softdeletemodel_soft_delete",
+ "community": 40,
+ "norm_label": ".soft_delete()"
+ },
+ {
+ "label": ".restore()",
+ "file_type": "code",
+ "source_file": "models/base.py",
+ "source_location": "L60",
+ "id": "models_base_softdeletemodel_restore",
+ "community": 40,
+ "norm_label": ".restore()"
+ },
+ {
+ "label": "process_route.py",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L1",
+ "id": "schemas_process_route_py",
+ "community": 11,
+ "norm_label": "process_route.py"
+ },
+ {
+ "label": "ProcessRouteCreateBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L7",
+ "id": "schemas_process_route_processroutecreatebody",
+ "community": 11,
+ "norm_label": "processroutecreatebody"
+ },
+ {
+ "label": "ProcessRouteUpdateBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L16",
+ "id": "schemas_process_route_processrouteupdatebody",
+ "community": 11,
+ "norm_label": "processrouteupdatebody"
+ },
+ {
+ "label": "SetCurrentBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L25",
+ "id": "schemas_process_route_setcurrentbody",
+ "community": 11,
+ "norm_label": "setcurrentbody"
+ },
+ {
+ "label": "StepAddBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L31",
+ "id": "schemas_process_route_stepaddbody",
+ "community": 11,
+ "norm_label": "stepaddbody"
+ },
+ {
+ "label": "StepCopyBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L38",
+ "id": "schemas_process_route_stepcopybody",
+ "community": 11,
+ "norm_label": "stepcopybody"
+ },
+ {
+ "label": "StepUpdateBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L43",
+ "id": "schemas_process_route_stepupdatebody",
+ "community": 11,
+ "norm_label": "stepupdatebody"
+ },
+ {
+ "label": "StepReorderBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L55",
+ "id": "schemas_process_route_stepreorderbody",
+ "community": 11,
+ "norm_label": "stepreorderbody"
+ },
+ {
+ "label": "StepReagentItem",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L62",
+ "id": "schemas_process_route_stepreagentitem",
+ "community": 0,
+ "norm_label": "stepreagentitem"
+ },
+ {
+ "label": "StepConsumableItem",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L73",
+ "id": "schemas_process_route_stepconsumableitem",
+ "community": 0,
+ "norm_label": "stepconsumableitem"
+ },
+ {
+ "label": "StepOutputItem",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L84",
+ "id": "schemas_process_route_stepoutputitem",
+ "community": 0,
+ "norm_label": "stepoutputitem"
+ },
+ {
+ "label": "StepDataCollectionItem",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L92",
+ "id": "schemas_process_route_stepdatacollectionitem",
+ "community": 0,
+ "norm_label": "stepdatacollectionitem"
+ },
+ {
+ "label": "StepReagentUpdateBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L101",
+ "id": "schemas_process_route_stepreagentupdatebody",
+ "community": 11,
+ "norm_label": "stepreagentupdatebody"
+ },
+ {
+ "label": "StepConsumableUpdateBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L107",
+ "id": "schemas_process_route_stepconsumableupdatebody",
+ "community": 11,
+ "norm_label": "stepconsumableupdatebody"
+ },
+ {
+ "label": "StepOutputUpdateBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L113",
+ "id": "schemas_process_route_stepoutputupdatebody",
+ "community": 11,
+ "norm_label": "stepoutputupdatebody"
+ },
+ {
+ "label": "StepDataCollectionUpdateBody",
+ "file_type": "code",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L119",
+ "id": "schemas_process_route_stepdatacollectionupdatebody",
+ "community": 11,
+ "norm_label": "stepdatacollectionupdatebody"
+ },
+ {
+ "label": "\u5de5\u827a\u8def\u7ebf\u7ba1\u7406 Pydantic Schemas",
+ "file_type": "rationale",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L1",
+ "id": "schemas_process_route_rationale_1",
+ "community": 11,
+ "norm_label": "\u5de5\u827a\u8def\u7ebf\u7ba1\u7406 pydantic schemas"
+ },
+ {
+ "label": "auth.py",
+ "file_type": "code",
+ "source_file": "schemas/auth.py",
+ "source_location": "L1",
+ "id": "schemas_auth_py",
+ "community": 0,
+ "norm_label": "auth.py"
+ },
+ {
+ "label": "LoginRequest",
+ "file_type": "code",
+ "source_file": "schemas/auth.py",
+ "source_location": "L7",
+ "id": "schemas_auth_loginrequest",
+ "community": 0,
+ "norm_label": "loginrequest"
+ },
+ {
+ "label": "LoginResponse",
+ "file_type": "code",
+ "source_file": "schemas/auth.py",
+ "source_location": "L13",
+ "id": "schemas_auth_loginresponse",
+ "community": 0,
+ "norm_label": "loginresponse"
+ },
+ {
+ "label": "UserCreate",
+ "file_type": "code",
+ "source_file": "schemas/auth.py",
+ "source_location": "L23",
+ "id": "schemas_auth_usercreate",
+ "community": 0,
+ "norm_label": "usercreate"
+ },
+ {
+ "label": "UserResponse",
+ "file_type": "code",
+ "source_file": "schemas/auth.py",
+ "source_location": "L33",
+ "id": "schemas_auth_userresponse",
+ "community": 0,
+ "norm_label": "userresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/auth.py",
+ "source_location": "L44",
+ "id": "schemas_auth_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "ChangePasswordRequest",
+ "file_type": "code",
+ "source_file": "schemas/auth.py",
+ "source_location": "L48",
+ "id": "schemas_auth_changepasswordrequest",
+ "community": 0,
+ "norm_label": "changepasswordrequest"
+ },
+ {
+ "label": "ResetPasswordRequest",
+ "file_type": "code",
+ "source_file": "schemas/auth.py",
+ "source_location": "L54",
+ "id": "schemas_auth_resetpasswordrequest",
+ "community": 0,
+ "norm_label": "resetpasswordrequest"
+ },
+ {
+ "label": "Pydantic schemas - \u7528\u6237\u8ba4\u8bc1",
+ "file_type": "rationale",
+ "source_file": "schemas/auth.py",
+ "source_location": "L1",
+ "id": "schemas_auth_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u7528\u6237\u8ba4\u8bc1"
+ },
+ {
+ "label": "delivery.py",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L1",
+ "id": "schemas_delivery_py",
+ "community": 0,
+ "norm_label": "delivery.py"
+ },
+ {
+ "label": "DeliveryTaskItemResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L8",
+ "id": "schemas_delivery_deliverytaskitemresponse",
+ "community": 0,
+ "norm_label": "deliverytaskitemresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L25",
+ "id": "schemas_delivery_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "DeliveryTaskResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L29",
+ "id": "schemas_delivery_deliverytaskresponse",
+ "community": 0,
+ "norm_label": "deliverytaskresponse"
+ },
+ {
+ "label": "DeliveryTaskDetailResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L54",
+ "id": "schemas_delivery_deliverytaskdetailresponse",
+ "community": 0,
+ "norm_label": "deliverytaskdetailresponse"
+ },
+ {
+ "label": "DeliveryTaskListResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L61",
+ "id": "schemas_delivery_deliverytasklistresponse",
+ "community": 0,
+ "norm_label": "deliverytasklistresponse"
+ },
+ {
+ "label": "DeliveryTaskCreateRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L70",
+ "id": "schemas_delivery_deliverytaskcreaterequest",
+ "community": 0,
+ "norm_label": "deliverytaskcreaterequest"
+ },
+ {
+ "label": "DeliveryTaskAssignRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L79",
+ "id": "schemas_delivery_deliverytaskassignrequest",
+ "community": 0,
+ "norm_label": "deliverytaskassignrequest"
+ },
+ {
+ "label": "DeliveryTaskPickupRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L84",
+ "id": "schemas_delivery_deliverytaskpickuprequest",
+ "community": 0,
+ "norm_label": "deliverytaskpickuprequest"
+ },
+ {
+ "label": "DeliveryTaskDeliverRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L90",
+ "id": "schemas_delivery_deliverytaskdeliverrequest",
+ "community": 0,
+ "norm_label": "deliverytaskdeliverrequest"
+ },
+ {
+ "label": "DeliveryTaskCancelRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L96",
+ "id": "schemas_delivery_deliverytaskcancelrequest",
+ "community": 0,
+ "norm_label": "deliverytaskcancelrequest"
+ },
+ {
+ "label": "DeliveryTaskStatusUpdateRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L101",
+ "id": "schemas_delivery_deliverytaskstatusupdaterequest",
+ "community": 0,
+ "norm_label": "deliverytaskstatusupdaterequest"
+ },
+ {
+ "label": "SupplierTaskResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L110",
+ "id": "schemas_delivery_suppliertaskresponse",
+ "community": 0,
+ "norm_label": "suppliertaskresponse"
+ },
+ {
+ "label": "SupplierTaskListResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L134",
+ "id": "schemas_delivery_suppliertasklistresponse",
+ "community": 0,
+ "norm_label": "suppliertasklistresponse"
+ },
+ {
+ "label": "SupplierConfirmPickupRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L143",
+ "id": "schemas_delivery_supplierconfirmpickuprequest",
+ "community": 0,
+ "norm_label": "supplierconfirmpickuprequest"
+ },
+ {
+ "label": "SupplierConfirmPreparedRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L148",
+ "id": "schemas_delivery_supplierconfirmpreparedrequest",
+ "community": 0,
+ "norm_label": "supplierconfirmpreparedrequest"
+ },
+ {
+ "label": "DeliveryStatisticsResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L156",
+ "id": "schemas_delivery_deliverystatisticsresponse",
+ "community": 0,
+ "norm_label": "deliverystatisticsresponse"
+ },
+ {
+ "label": "DeliveryWarningItem",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L167",
+ "id": "schemas_delivery_deliverywarningitem",
+ "community": 0,
+ "norm_label": "deliverywarningitem"
+ },
+ {
+ "label": "DeliveryWarningListResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L178",
+ "id": "schemas_delivery_deliverywarninglistresponse",
+ "community": 0,
+ "norm_label": "deliverywarninglistresponse"
+ },
+ {
+ "label": "DeliveryAssignRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L190",
+ "id": "schemas_delivery_deliveryassignrequest",
+ "community": 0,
+ "norm_label": "deliveryassignrequest"
+ },
+ {
+ "label": "DeliveryAssignBatchRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L195",
+ "id": "schemas_delivery_deliveryassignbatchrequest",
+ "community": 0,
+ "norm_label": "deliveryassignbatchrequest"
+ },
+ {
+ "label": "DeliveryPickupRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L201",
+ "id": "schemas_delivery_deliverypickuprequest",
+ "community": 0,
+ "norm_label": "deliverypickuprequest"
+ },
+ {
+ "label": "DeliveryDeliverItem",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L208",
+ "id": "schemas_delivery_deliverydeliveritem",
+ "community": 0,
+ "norm_label": "deliverydeliveritem"
+ },
+ {
+ "label": "DeliveryDeliverRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L214",
+ "id": "schemas_delivery_deliverydeliverrequest",
+ "community": 0,
+ "norm_label": "deliverydeliverrequest"
+ },
+ {
+ "label": "DeliveryCancelRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L222",
+ "id": "schemas_delivery_deliverycancelrequest",
+ "community": 0,
+ "norm_label": "deliverycancelrequest"
+ },
+ {
+ "label": "DeliveryReassignRequest",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L228",
+ "id": "schemas_delivery_deliveryreassignrequest",
+ "community": 0,
+ "norm_label": "deliveryreassignrequest"
+ },
+ {
+ "label": "DeliveryStatusResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L235",
+ "id": "schemas_delivery_deliverystatusresponse",
+ "community": 0,
+ "norm_label": "deliverystatusresponse"
+ },
+ {
+ "label": "DeliveryTaskStatistics",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L242",
+ "id": "schemas_delivery_deliverytaskstatistics",
+ "community": 0,
+ "norm_label": "deliverytaskstatistics"
+ },
+ {
+ "label": "DeliveryAttachmentResponse",
+ "file_type": "code",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L252",
+ "id": "schemas_delivery_deliveryattachmentresponse",
+ "community": 0,
+ "norm_label": "deliveryattachmentresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u914d\u9001\u4efb\u52a1\u7ba1\u7406",
+ "file_type": "rationale",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L1",
+ "id": "schemas_delivery_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u914d\u9001\u4efb\u52a1\u7ba1\u7406"
+ },
+ {
+ "label": "price_list.py",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L1",
+ "id": "schemas_price_list_py",
+ "community": 0,
+ "norm_label": "price_list.py"
+ },
+ {
+ "label": "PriceListItemBase",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L8",
+ "id": "schemas_price_list_pricelistitembase",
+ "community": 0,
+ "norm_label": "pricelistitembase"
+ },
+ {
+ "label": "PriceListItemCreate",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L15",
+ "id": "schemas_price_list_pricelistitemcreate",
+ "community": 0,
+ "norm_label": "pricelistitemcreate"
+ },
+ {
+ "label": "PriceListItemUpdate",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L20",
+ "id": "schemas_price_list_pricelistitemupdate",
+ "community": 0,
+ "norm_label": "pricelistitemupdate"
+ },
+ {
+ "label": "PriceListItemResponse",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L26",
+ "id": "schemas_price_list_pricelistitemresponse",
+ "community": 0,
+ "norm_label": "pricelistitemresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L38",
+ "id": "schemas_price_list_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "PriceListBase",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L42",
+ "id": "schemas_price_list_pricelistbase",
+ "community": 0,
+ "norm_label": "pricelistbase"
+ },
+ {
+ "label": "PriceListCreate",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L48",
+ "id": "schemas_price_list_pricelistcreate",
+ "community": 0,
+ "norm_label": "pricelistcreate"
+ },
+ {
+ "label": "PriceListUpdate",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L56",
+ "id": "schemas_price_list_pricelistupdate",
+ "community": 0,
+ "norm_label": "pricelistupdate"
+ },
+ {
+ "label": "PriceListResponse",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L63",
+ "id": "schemas_price_list_pricelistresponse",
+ "community": 0,
+ "norm_label": "pricelistresponse"
+ },
+ {
+ "label": "PriceListDetailResponse",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L84",
+ "id": "schemas_price_list_pricelistdetailresponse",
+ "community": 0,
+ "norm_label": "pricelistdetailresponse"
+ },
+ {
+ "label": "PriceListListResponse",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L93",
+ "id": "schemas_price_list_pricelistlistresponse",
+ "community": 0,
+ "norm_label": "pricelistlistresponse"
+ },
+ {
+ "label": "PriceListPublishRequest",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L102",
+ "id": "schemas_price_list_pricelistpublishrequest",
+ "community": 0,
+ "norm_label": "pricelistpublishrequest"
+ },
+ {
+ "label": "PriceListInvalidateRequest",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L109",
+ "id": "schemas_price_list_pricelistinvalidaterequest",
+ "community": 0,
+ "norm_label": "pricelistinvalidaterequest"
+ },
+ {
+ "label": "PriceListStatusResponse",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L114",
+ "id": "schemas_price_list_priceliststatusresponse",
+ "community": 0,
+ "norm_label": "priceliststatusresponse"
+ },
+ {
+ "label": "ProductPriceResponse",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L121",
+ "id": "schemas_price_list_productpriceresponse",
+ "community": 0,
+ "norm_label": "productpriceresponse"
+ },
+ {
+ "label": "ProductPriceHistoryItem",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L133",
+ "id": "schemas_price_list_productpricehistoryitem",
+ "community": 0,
+ "norm_label": "productpricehistoryitem"
+ },
+ {
+ "label": "ProductPriceHistoryResponse",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L144",
+ "id": "schemas_price_list_productpricehistoryresponse",
+ "community": 0,
+ "norm_label": "productpricehistoryresponse"
+ },
+ {
+ "label": "PriceListGenerateRequest",
+ "file_type": "code",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L154",
+ "id": "schemas_price_list_pricelistgeneraterequest",
+ "community": 0,
+ "norm_label": "pricelistgeneraterequest"
+ },
+ {
+ "label": "Pydantic schemas - \u4ef7\u683c\u6e05\u5355\u7ba1\u7406",
+ "file_type": "rationale",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L1",
+ "id": "schemas_price_list_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u4ef7\u683c\u6e05\u5355\u7ba1\u7406"
+ },
+ {
+ "label": "user.py",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L1",
+ "id": "schemas_user_py",
+ "community": 0,
+ "norm_label": "user.py"
+ },
+ {
+ "label": "UserBase",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L6",
+ "id": "schemas_user_userbase",
+ "community": 0,
+ "norm_label": "userbase"
+ },
+ {
+ "label": "UserCreate",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L16",
+ "id": "schemas_user_usercreate",
+ "community": 0,
+ "norm_label": "usercreate"
+ },
+ {
+ "label": "UserUpdate",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L21",
+ "id": "schemas_user_userupdate",
+ "community": 0,
+ "norm_label": "userupdate"
+ },
+ {
+ "label": "UserResponse",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L30",
+ "id": "schemas_user_userresponse",
+ "community": 0,
+ "norm_label": "userresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L35",
+ "id": "schemas_user_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "UserListResponse",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L39",
+ "id": "schemas_user_userlistresponse",
+ "community": 0,
+ "norm_label": "userlistresponse"
+ },
+ {
+ "label": "LoginRequest",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L48",
+ "id": "schemas_user_loginrequest",
+ "community": 0,
+ "norm_label": "loginrequest"
+ },
+ {
+ "label": "LoginResponse",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L54",
+ "id": "schemas_user_loginresponse",
+ "community": 0,
+ "norm_label": "loginresponse"
+ },
+ {
+ "label": "ChangePasswordRequest",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L62",
+ "id": "schemas_user_changepasswordrequest",
+ "community": 0,
+ "norm_label": "changepasswordrequest"
+ },
+ {
+ "label": "ResetPasswordRequest",
+ "file_type": "code",
+ "source_file": "schemas/user.py",
+ "source_location": "L68",
+ "id": "schemas_user_resetpasswordrequest",
+ "community": 0,
+ "norm_label": "resetpasswordrequest"
+ },
+ {
+ "label": "production_work_order.py",
+ "file_type": "code",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L1",
+ "id": "schemas_production_work_order_py",
+ "community": 11,
+ "norm_label": "production_work_order.py"
+ },
+ {
+ "label": "ProductionWorkOrderBase",
+ "file_type": "code",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L6",
+ "id": "schemas_production_work_order_productionworkorderbase",
+ "community": 0,
+ "norm_label": "productionworkorderbase"
+ },
+ {
+ "label": "ProductionWorkOrderListQuery",
+ "file_type": "code",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L10",
+ "id": "schemas_production_work_order_productionworkorderlistquery",
+ "community": 11,
+ "norm_label": "productionworkorderlistquery"
+ },
+ {
+ "label": "ProductionWorkOrderComplete",
+ "file_type": "code",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L19",
+ "id": "schemas_production_work_order_productionworkordercomplete",
+ "community": 11,
+ "norm_label": "productionworkordercomplete"
+ },
+ {
+ "label": "quotation.py",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L1",
+ "id": "schemas_quotation_py",
+ "community": 0,
+ "norm_label": "quotation.py"
+ },
+ {
+ "label": "QuotationItemBase",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L8",
+ "id": "schemas_quotation_quotationitembase",
+ "community": 0,
+ "norm_label": "quotationitembase"
+ },
+ {
+ "label": "QuotationItemCreate",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L15",
+ "id": "schemas_quotation_quotationitemcreate",
+ "community": 0,
+ "norm_label": "quotationitemcreate"
+ },
+ {
+ "label": "QuotationItemUpdate",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L20",
+ "id": "schemas_quotation_quotationitemupdate",
+ "community": 0,
+ "norm_label": "quotationitemupdate"
+ },
+ {
+ "label": "QuotationItemResponse",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L26",
+ "id": "schemas_quotation_quotationitemresponse",
+ "community": 0,
+ "norm_label": "quotationitemresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L33",
+ "id": "schemas_quotation_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "QuotationBase",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L37",
+ "id": "schemas_quotation_quotationbase",
+ "community": 0,
+ "norm_label": "quotationbase"
+ },
+ {
+ "label": "QuotationCreate",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L43",
+ "id": "schemas_quotation_quotationcreate",
+ "community": 0,
+ "norm_label": "quotationcreate"
+ },
+ {
+ "label": "QuotationUpdate",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L48",
+ "id": "schemas_quotation_quotationupdate",
+ "community": 0,
+ "norm_label": "quotationupdate"
+ },
+ {
+ "label": "QuotationResponse",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L53",
+ "id": "schemas_quotation_quotationresponse",
+ "community": 0,
+ "norm_label": "quotationresponse"
+ },
+ {
+ "label": "QuotationDetailResponse",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L72",
+ "id": "schemas_quotation_quotationdetailresponse",
+ "community": 0,
+ "norm_label": "quotationdetailresponse"
+ },
+ {
+ "label": "QuotationListResponse",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L77",
+ "id": "schemas_quotation_quotationlistresponse",
+ "community": 0,
+ "norm_label": "quotationlistresponse"
+ },
+ {
+ "label": "QuotationStatusResponse",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L86",
+ "id": "schemas_quotation_quotationstatusresponse",
+ "community": 0,
+ "norm_label": "quotationstatusresponse"
+ },
+ {
+ "label": "QuotationWithSupplierResponse",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L93",
+ "id": "schemas_quotation_quotationwithsupplierresponse",
+ "community": 0,
+ "norm_label": "quotationwithsupplierresponse"
+ },
+ {
+ "label": "QuotationWithItemsResponse",
+ "file_type": "code",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L100",
+ "id": "schemas_quotation_quotationwithitemsresponse",
+ "community": 0,
+ "norm_label": "quotationwithitemsresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u62a5\u4ef7\u5355\u7ba1\u7406",
+ "file_type": "rationale",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L1",
+ "id": "schemas_quotation_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u62a5\u4ef7\u5355\u7ba1\u7406"
+ },
+ {
+ "label": "product_parameter_value.py",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L1",
+ "id": "schemas_product_parameter_value_py",
+ "community": 0,
+ "norm_label": "product_parameter_value.py"
+ },
+ {
+ "label": "ProductParameterValueBase",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L7",
+ "id": "schemas_product_parameter_value_productparametervaluebase",
+ "community": 0,
+ "norm_label": "productparametervaluebase"
+ },
+ {
+ "label": "ProductParameterValueCreate",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L16",
+ "id": "schemas_product_parameter_value_productparametervaluecreate",
+ "community": 0,
+ "norm_label": "productparametervaluecreate"
+ },
+ {
+ "label": "ProductParameterValueUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L21",
+ "id": "schemas_product_parameter_value_productparametervalueupdate",
+ "community": 0,
+ "norm_label": "productparametervalueupdate"
+ },
+ {
+ "label": "ProductParameterValueBatchSave",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L28",
+ "id": "schemas_product_parameter_value_productparametervaluebatchsave",
+ "community": 0,
+ "norm_label": "productparametervaluebatchsave"
+ },
+ {
+ "label": "ProductParameterValueResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L36",
+ "id": "schemas_product_parameter_value_productparametervalueresponse",
+ "community": 0,
+ "norm_label": "productparametervalueresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L51",
+ "id": "schemas_product_parameter_value_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "ProductParameterValueListResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L55",
+ "id": "schemas_product_parameter_value_productparametervaluelistresponse",
+ "community": 0,
+ "norm_label": "productparametervaluelistresponse"
+ },
+ {
+ "label": "ProductParameterValueWithParameterResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L61",
+ "id": "schemas_product_parameter_value_productparametervaluewithparameterresponse",
+ "community": 0,
+ "norm_label": "productparametervaluewithparameterresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u5546\u54c1\u53c2\u6570\u503c",
+ "file_type": "rationale",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L1",
+ "id": "schemas_product_parameter_value_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u5546\u54c1\u53c2\u6570\u503c"
+ },
+ {
+ "label": "product_review_media.py",
+ "file_type": "code",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L1",
+ "id": "schemas_product_review_media_py",
+ "community": 0,
+ "norm_label": "product_review_media.py"
+ },
+ {
+ "label": "ProductReviewMediaBase",
+ "file_type": "code",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L7",
+ "id": "schemas_product_review_media_productreviewmediabase",
+ "community": 0,
+ "norm_label": "productreviewmediabase"
+ },
+ {
+ "label": "ProductReviewMediaCreate",
+ "file_type": "code",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L16",
+ "id": "schemas_product_review_media_productreviewmediacreate",
+ "community": 0,
+ "norm_label": "productreviewmediacreate"
+ },
+ {
+ "label": "ProductReviewMediaCreateBatch",
+ "file_type": "code",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L21",
+ "id": "schemas_product_review_media_productreviewmediacreatebatch",
+ "community": 0,
+ "norm_label": "productreviewmediacreatebatch"
+ },
+ {
+ "label": "ProductReviewMediaUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L26",
+ "id": "schemas_product_review_media_productreviewmediaupdate",
+ "community": 0,
+ "norm_label": "productreviewmediaupdate"
+ },
+ {
+ "label": "ProductReviewMediaResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L34",
+ "id": "schemas_product_review_media_productreviewmediaresponse",
+ "community": 0,
+ "norm_label": "productreviewmediaresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L42",
+ "id": "schemas_product_review_media_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "ProductReviewMediaListResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L46",
+ "id": "schemas_product_review_media_productreviewmedialistresponse",
+ "community": 0,
+ "norm_label": "productreviewmedialistresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u8bc4\u4ef7\u5a92\u4f53",
+ "file_type": "rationale",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L1",
+ "id": "schemas_product_review_media_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u8bc4\u4ef7\u5a92\u4f53"
+ },
+ {
+ "label": "product_parameter.py",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L1",
+ "id": "schemas_product_parameter_py",
+ "community": 0,
+ "norm_label": "product_parameter.py"
+ },
+ {
+ "label": "ProductParameterBase",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L7",
+ "id": "schemas_product_parameter_productparameterbase",
+ "community": 0,
+ "norm_label": "productparameterbase"
+ },
+ {
+ "label": "ProductParameterCreate",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L22",
+ "id": "schemas_product_parameter_productparametercreate",
+ "community": 0,
+ "norm_label": "productparametercreate"
+ },
+ {
+ "label": "ProductParameterUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L27",
+ "id": "schemas_product_parameter_productparameterupdate",
+ "community": 0,
+ "norm_label": "productparameterupdate"
+ },
+ {
+ "label": "ProductParameterResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L42",
+ "id": "schemas_product_parameter_productparameterresponse",
+ "community": 0,
+ "norm_label": "productparameterresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L50",
+ "id": "schemas_product_parameter_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "ProductParameterListResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L54",
+ "id": "schemas_product_parameter_productparameterlistresponse",
+ "community": 0,
+ "norm_label": "productparameterlistresponse"
+ },
+ {
+ "label": "ProductParameterSimpleResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L62",
+ "id": "schemas_product_parameter_productparametersimpleresponse",
+ "community": 0,
+ "norm_label": "productparametersimpleresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u5546\u54c1\u53c2\u6570\u6a21\u677f",
+ "file_type": "rationale",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L1",
+ "id": "schemas_product_parameter_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u5546\u54c1\u53c2\u6570\u6a21\u677f"
+ },
+ {
+ "label": "production_task.py",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L1",
+ "id": "schemas_production_task_py",
+ "community": 11,
+ "norm_label": "production_task.py"
+ },
+ {
+ "label": "ProductionTaskCreate",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L6",
+ "id": "schemas_production_task_productiontaskcreate",
+ "community": 11,
+ "norm_label": "productiontaskcreate"
+ },
+ {
+ "label": "ProductionTaskListQuery",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L14",
+ "id": "schemas_production_task_productiontasklistquery",
+ "community": 0,
+ "norm_label": "productiontasklistquery"
+ },
+ {
+ "label": "ProductionTaskUpdate",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L22",
+ "id": "schemas_production_task_productiontaskupdate",
+ "community": 11,
+ "norm_label": "productiontaskupdate"
+ },
+ {
+ "label": "ProductionTaskStatusUpdate",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L29",
+ "id": "schemas_production_task_productiontaskstatusupdate",
+ "community": 11,
+ "norm_label": "productiontaskstatusupdate"
+ },
+ {
+ "label": "TaskStepAdd",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L33",
+ "id": "schemas_production_task_taskstepadd",
+ "community": 11,
+ "norm_label": "taskstepadd"
+ },
+ {
+ "label": "TaskStepUpdate",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L43",
+ "id": "schemas_production_task_taskstepupdate",
+ "community": 11,
+ "norm_label": "taskstepupdate"
+ },
+ {
+ "label": "TaskStepMaterialItem",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L53",
+ "id": "schemas_production_task_taskstepmaterialitem",
+ "community": 11,
+ "norm_label": "taskstepmaterialitem"
+ },
+ {
+ "label": "TaskStepOutputItem",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L66",
+ "id": "schemas_production_task_taskstepoutputitem",
+ "community": 0,
+ "norm_label": "taskstepoutputitem"
+ },
+ {
+ "label": "TaskStepDataCollectionItem",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L72",
+ "id": "schemas_production_task_taskstepdatacollectionitem",
+ "community": 11,
+ "norm_label": "taskstepdatacollectionitem"
+ },
+ {
+ "label": "TaskInputItem",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L78",
+ "id": "schemas_production_task_taskinputitem",
+ "community": 11,
+ "norm_label": "taskinputitem"
+ },
+ {
+ "label": "TaskOutputItem",
+ "file_type": "code",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L85",
+ "id": "schemas_production_task_taskoutputitem",
+ "community": 11,
+ "norm_label": "taskoutputitem"
+ },
+ {
+ "label": "product_detail_media.py",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L1",
+ "id": "schemas_product_detail_media_py",
+ "community": 0,
+ "norm_label": "product_detail_media.py"
+ },
+ {
+ "label": "ProductDetailMediaBase",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L7",
+ "id": "schemas_product_detail_media_productdetailmediabase",
+ "community": 0,
+ "norm_label": "productdetailmediabase"
+ },
+ {
+ "label": "ProductDetailMediaCreate",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L24",
+ "id": "schemas_product_detail_media_productdetailmediacreate",
+ "community": 0,
+ "norm_label": "productdetailmediacreate"
+ },
+ {
+ "label": "ProductDetailMediaCreateBatch",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L29",
+ "id": "schemas_product_detail_media_productdetailmediacreatebatch",
+ "community": 0,
+ "norm_label": "productdetailmediacreatebatch"
+ },
+ {
+ "label": "ProductDetailMediaUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L36",
+ "id": "schemas_product_detail_media_productdetailmediaupdate",
+ "community": 0,
+ "norm_label": "productdetailmediaupdate"
+ },
+ {
+ "label": "ProductDetailMediaSortItem",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L48",
+ "id": "schemas_product_detail_media_productdetailmediasortitem",
+ "community": 0,
+ "norm_label": "productdetailmediasortitem"
+ },
+ {
+ "label": "ProductDetailMediaSortUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L56",
+ "id": "schemas_product_detail_media_productdetailmediasortupdate",
+ "community": 0,
+ "norm_label": "productdetailmediasortupdate"
+ },
+ {
+ "label": "ProductDetailMediaResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L63",
+ "id": "schemas_product_detail_media_productdetailmediaresponse",
+ "community": 0,
+ "norm_label": "productdetailmediaresponse"
+ },
+ {
+ "label": "ProductDetailMediaListResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L74",
+ "id": "schemas_product_detail_media_productdetailmedialistresponse",
+ "community": 0,
+ "norm_label": "productdetailmedialistresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u5546\u54c1\u8be6\u60c5\u5a92\u4f53",
+ "file_type": "rationale",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L1",
+ "id": "schemas_product_detail_media_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u5546\u54c1\u8be6\u60c5\u5a92\u4f53"
+ },
+ {
+ "label": "product_banner.py",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L1",
+ "id": "schemas_product_banner_py",
+ "community": 0,
+ "norm_label": "product_banner.py"
+ },
+ {
+ "label": "ProductBannerBase",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L7",
+ "id": "schemas_product_banner_productbannerbase",
+ "community": 0,
+ "norm_label": "productbannerbase"
+ },
+ {
+ "label": "ProductBannerCreate",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L18",
+ "id": "schemas_product_banner_productbannercreate",
+ "community": 0,
+ "norm_label": "productbannercreate"
+ },
+ {
+ "label": "ProductBannerCreateBatch",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L23",
+ "id": "schemas_product_banner_productbannercreatebatch",
+ "community": 0,
+ "norm_label": "productbannercreatebatch"
+ },
+ {
+ "label": "ProductBannerUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L30",
+ "id": "schemas_product_banner_productbannerupdate",
+ "community": 0,
+ "norm_label": "productbannerupdate"
+ },
+ {
+ "label": "ProductBannerSortItem",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L40",
+ "id": "schemas_product_banner_productbannersortitem",
+ "community": 0,
+ "norm_label": "productbannersortitem"
+ },
+ {
+ "label": "ProductBannerSortUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L48",
+ "id": "schemas_product_banner_productbannersortupdate",
+ "community": 0,
+ "norm_label": "productbannersortupdate"
+ },
+ {
+ "label": "ProductBannerResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L55",
+ "id": "schemas_product_banner_productbannerresponse",
+ "community": 0,
+ "norm_label": "productbannerresponse"
+ },
+ {
+ "label": "ProductBannerListResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L66",
+ "id": "schemas_product_banner_productbannerlistresponse",
+ "community": 0,
+ "norm_label": "productbannerlistresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u5546\u54c1\u8f6e\u64ad\u56fe",
+ "file_type": "rationale",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L1",
+ "id": "schemas_product_banner_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u5546\u54c1\u8f6e\u64ad\u56fe"
+ },
+ {
+ "label": "region.py",
+ "file_type": "code",
+ "source_file": "schemas/region.py",
+ "source_location": "L1",
+ "id": "schemas_region_py",
+ "community": 0,
+ "norm_label": "region.py"
+ },
+ {
+ "label": "RegionBase",
+ "file_type": "code",
+ "source_file": "schemas/region.py",
+ "source_location": "L6",
+ "id": "schemas_region_regionbase",
+ "community": 0,
+ "norm_label": "regionbase"
+ },
+ {
+ "label": "RegionCreate",
+ "file_type": "code",
+ "source_file": "schemas/region.py",
+ "source_location": "L25",
+ "id": "schemas_region_regioncreate",
+ "community": 0,
+ "norm_label": "regioncreate"
+ },
+ {
+ "label": "RegionUpdate",
+ "file_type": "code",
+ "source_file": "schemas/region.py",
+ "source_location": "L30",
+ "id": "schemas_region_regionupdate",
+ "community": 0,
+ "norm_label": "regionupdate"
+ },
+ {
+ "label": "RegionResponse",
+ "file_type": "code",
+ "source_file": "schemas/region.py",
+ "source_location": "L49",
+ "id": "schemas_region_regionresponse",
+ "community": 0,
+ "norm_label": "regionresponse"
+ },
+ {
+ "label": "RegionListResponse",
+ "file_type": "code",
+ "source_file": "schemas/region.py",
+ "source_location": "L61",
+ "id": "schemas_region_regionlistresponse",
+ "community": 0,
+ "norm_label": "regionlistresponse"
+ },
+ {
+ "label": "inquiry.py",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L1",
+ "id": "schemas_inquiry_py",
+ "community": 0,
+ "norm_label": "inquiry.py"
+ },
+ {
+ "label": "InquiryItemBase",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L8",
+ "id": "schemas_inquiry_inquiryitembase",
+ "community": 0,
+ "norm_label": "inquiryitembase"
+ },
+ {
+ "label": "InquiryItemCreate",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L13",
+ "id": "schemas_inquiry_inquiryitemcreate",
+ "community": 0,
+ "norm_label": "inquiryitemcreate"
+ },
+ {
+ "label": "InquiryItemResponse",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L18",
+ "id": "schemas_inquiry_inquiryitemresponse",
+ "community": 0,
+ "norm_label": "inquiryitemresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L24",
+ "id": "schemas_inquiry_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "InquiryBase",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L28",
+ "id": "schemas_inquiry_inquirybase",
+ "community": 0,
+ "norm_label": "inquirybase"
+ },
+ {
+ "label": "InquiryCreate",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L35",
+ "id": "schemas_inquiry_inquirycreate",
+ "community": 0,
+ "norm_label": "inquirycreate"
+ },
+ {
+ "label": "InquiryUpdate",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L40",
+ "id": "schemas_inquiry_inquiryupdate",
+ "community": 0,
+ "norm_label": "inquiryupdate"
+ },
+ {
+ "label": "InquiryResponse",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L47",
+ "id": "schemas_inquiry_inquiryresponse",
+ "community": 0,
+ "norm_label": "inquiryresponse"
+ },
+ {
+ "label": "InquiryDetailResponse",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L63",
+ "id": "schemas_inquiry_inquirydetailresponse",
+ "community": 0,
+ "norm_label": "inquirydetailresponse"
+ },
+ {
+ "label": "InquiryListResponse",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L68",
+ "id": "schemas_inquiry_inquirylistresponse",
+ "community": 0,
+ "norm_label": "inquirylistresponse"
+ },
+ {
+ "label": "InquiryStatusResponse",
+ "file_type": "code",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L77",
+ "id": "schemas_inquiry_inquirystatusresponse",
+ "community": 0,
+ "norm_label": "inquirystatusresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u8be2\u4ef7\u5355\u7ba1\u7406",
+ "file_type": "rationale",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L1",
+ "id": "schemas_inquiry_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u8be2\u4ef7\u5355\u7ba1\u7406"
+ },
+ {
+ "label": "order.py",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L1",
+ "id": "schemas_order_py",
+ "community": 0,
+ "norm_label": "order.py"
+ },
+ {
+ "label": "OrderItemBase",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L8",
+ "id": "schemas_order_orderitembase",
+ "community": 0,
+ "norm_label": "orderitembase"
+ },
+ {
+ "label": "OrderItemCreate",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L16",
+ "id": "schemas_order_orderitemcreate",
+ "community": 0,
+ "norm_label": "orderitemcreate"
+ },
+ {
+ "label": "OrderItemResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L21",
+ "id": "schemas_order_orderitemresponse",
+ "community": 0,
+ "norm_label": "orderitemresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L34",
+ "id": "schemas_order_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "OrderCreate",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L38",
+ "id": "schemas_order_ordercreate",
+ "community": 0,
+ "norm_label": "ordercreate"
+ },
+ {
+ "label": "OrderPreviewRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L47",
+ "id": "schemas_order_orderpreviewrequest",
+ "community": 0,
+ "norm_label": "orderpreviewrequest"
+ },
+ {
+ "label": "OrderResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L54",
+ "id": "schemas_order_orderresponse",
+ "community": 0,
+ "norm_label": "orderresponse"
+ },
+ {
+ "label": "OrderDetailResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L86",
+ "id": "schemas_order_orderdetailresponse",
+ "community": 0,
+ "norm_label": "orderdetailresponse"
+ },
+ {
+ "label": "OrderListResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L92",
+ "id": "schemas_order_orderlistresponse",
+ "community": 0,
+ "norm_label": "orderlistresponse"
+ },
+ {
+ "label": "OrderPreviewResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L101",
+ "id": "schemas_order_orderpreviewresponse",
+ "community": 0,
+ "norm_label": "orderpreviewresponse"
+ },
+ {
+ "label": "OrderCancelRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L110",
+ "id": "schemas_order_ordercancelrequest",
+ "community": 0,
+ "norm_label": "ordercancelrequest"
+ },
+ {
+ "label": "OrderDirectCancelRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L115",
+ "id": "schemas_order_orderdirectcancelrequest",
+ "community": 0,
+ "norm_label": "orderdirectcancelrequest"
+ },
+ {
+ "label": "OrderReviewCancelRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L120",
+ "id": "schemas_order_orderreviewcancelrequest",
+ "community": 0,
+ "norm_label": "orderreviewcancelrequest"
+ },
+ {
+ "label": "OrderStatusResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L126",
+ "id": "schemas_order_orderstatusresponse",
+ "community": 0,
+ "norm_label": "orderstatusresponse"
+ },
+ {
+ "label": "OrderStatusLogResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L133",
+ "id": "schemas_order_orderstatuslogresponse",
+ "community": 0,
+ "norm_label": "orderstatuslogresponse"
+ },
+ {
+ "label": "DeliveryProgressResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L149",
+ "id": "schemas_order_deliveryprogressresponse",
+ "community": 0,
+ "norm_label": "deliveryprogressresponse"
+ },
+ {
+ "label": "OrderAdjustItem",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L162",
+ "id": "schemas_order_orderadjustitem",
+ "community": 0,
+ "norm_label": "orderadjustitem"
+ },
+ {
+ "label": "OrderAdjustRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L171",
+ "id": "schemas_order_orderadjustrequest",
+ "community": 0,
+ "norm_label": "orderadjustrequest"
+ },
+ {
+ "label": "OrderAdjustResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L176",
+ "id": "schemas_order_orderadjustresponse",
+ "community": 0,
+ "norm_label": "orderadjustresponse"
+ },
+ {
+ "label": "OrderAdjustResult",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L195",
+ "id": "schemas_order_orderadjustresult",
+ "community": 0,
+ "norm_label": "orderadjustresult"
+ },
+ {
+ "label": "OrderLockRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L207",
+ "id": "schemas_order_orderlockrequest",
+ "community": 0,
+ "norm_label": "orderlockrequest"
+ },
+ {
+ "label": "OrderLockResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L212",
+ "id": "schemas_order_orderlockresponse",
+ "community": 0,
+ "norm_label": "orderlockresponse"
+ },
+ {
+ "label": "OrderUnlockRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L220",
+ "id": "schemas_order_orderunlockrequest",
+ "community": 0,
+ "norm_label": "orderunlockrequest"
+ },
+ {
+ "label": "OrderUnlockResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L225",
+ "id": "schemas_order_orderunlockresponse",
+ "community": 0,
+ "norm_label": "orderunlockresponse"
+ },
+ {
+ "label": "OrderForceCompleteRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L234",
+ "id": "schemas_order_orderforcecompleterequest",
+ "community": 0,
+ "norm_label": "orderforcecompleterequest"
+ },
+ {
+ "label": "OrderForceCompleteResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L239",
+ "id": "schemas_order_orderforcecompleteresponse",
+ "community": 0,
+ "norm_label": "orderforcecompleteresponse"
+ },
+ {
+ "label": "OrderPartialDeliveredRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L247",
+ "id": "schemas_order_orderpartialdeliveredrequest",
+ "community": 0,
+ "norm_label": "orderpartialdeliveredrequest"
+ },
+ {
+ "label": "OrderPartialDeliveredResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L252",
+ "id": "schemas_order_orderpartialdeliveredresponse",
+ "community": 0,
+ "norm_label": "orderpartialdeliveredresponse"
+ },
+ {
+ "label": "OrderConfirmPartialRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L259",
+ "id": "schemas_order_orderconfirmpartialrequest",
+ "community": 0,
+ "norm_label": "orderconfirmpartialrequest"
+ },
+ {
+ "label": "OrderConfirmPartialResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L264",
+ "id": "schemas_order_orderconfirmpartialresponse",
+ "community": 0,
+ "norm_label": "orderconfirmpartialresponse"
+ },
+ {
+ "label": "AssignDelivererRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L275",
+ "id": "schemas_order_assigndelivererrequest",
+ "community": 0,
+ "norm_label": "assigndelivererrequest"
+ },
+ {
+ "label": "AssignDelivererResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L280",
+ "id": "schemas_order_assigndelivererresponse",
+ "community": 0,
+ "norm_label": "assigndelivererresponse"
+ },
+ {
+ "label": "DeliveryWarningResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L293",
+ "id": "schemas_order_deliverywarningresponse",
+ "community": 0,
+ "norm_label": "deliverywarningresponse"
+ },
+ {
+ "label": "DeliveryWarningStatistics",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L316",
+ "id": "schemas_order_deliverywarningstatistics",
+ "community": 0,
+ "norm_label": "deliverywarningstatistics"
+ },
+ {
+ "label": "ReassignDeliveryRequest",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L325",
+ "id": "schemas_order_reassigndeliveryrequest",
+ "community": 0,
+ "norm_label": "reassigndeliveryrequest"
+ },
+ {
+ "label": "ReassignDeliveryResponse",
+ "file_type": "code",
+ "source_file": "schemas/order.py",
+ "source_location": "L331",
+ "id": "schemas_order_reassigndeliveryresponse",
+ "community": 0,
+ "norm_label": "reassigndeliveryresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u8ba2\u5355\u7ba1\u7406",
+ "file_type": "rationale",
+ "source_file": "schemas/order.py",
+ "source_location": "L1",
+ "id": "schemas_order_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u8ba2\u5355\u7ba1\u7406"
+ },
+ {
+ "label": "__init__.py",
+ "file_type": "code",
+ "source_file": "schemas/__init__.py",
+ "source_location": "L1",
+ "id": "schemas_init_py",
+ "community": 56,
+ "norm_label": "__init__.py"
+ },
+ {
+ "label": "order_adjust.py",
+ "file_type": "code",
+ "source_file": "schemas/order_adjust.py",
+ "source_location": "L1",
+ "id": "schemas_order_adjust_py",
+ "community": 1,
+ "norm_label": "order_adjust.py"
+ },
+ {
+ "label": "AdjustType",
+ "file_type": "code",
+ "source_file": "schemas/order_adjust.py",
+ "source_location": "L5",
+ "id": "schemas_order_adjust_adjusttype",
+ "community": 1,
+ "norm_label": "adjusttype"
+ },
+ {
+ "label": "AdjustStatus",
+ "file_type": "code",
+ "source_file": "schemas/order_adjust.py",
+ "source_location": "L12",
+ "id": "schemas_order_adjust_adjuststatus",
+ "community": 1,
+ "norm_label": "adjuststatus"
+ },
+ {
+ "label": "cell_product.py",
+ "file_type": "code",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L1",
+ "id": "schemas_cell_product_py",
+ "community": 11,
+ "norm_label": "cell_product.py"
+ },
+ {
+ "label": "CellProductCreate",
+ "file_type": "code",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L6",
+ "id": "schemas_cell_product_cellproductcreate",
+ "community": 11,
+ "norm_label": "cellproductcreate"
+ },
+ {
+ "label": "CellProductUpdate",
+ "file_type": "code",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L22",
+ "id": "schemas_cell_product_cellproductupdate",
+ "community": 11,
+ "norm_label": "cellproductupdate"
+ },
+ {
+ "label": "CellProductListQuery",
+ "file_type": "code",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L36",
+ "id": "schemas_cell_product_cellproductlistquery",
+ "community": 0,
+ "norm_label": "cellproductlistquery"
+ },
+ {
+ "label": "menu.py",
+ "file_type": "code",
+ "source_file": "schemas/menu.py",
+ "source_location": "L1",
+ "id": "schemas_menu_py",
+ "community": 0,
+ "norm_label": "menu.py"
+ },
+ {
+ "label": "MenuMeta",
+ "file_type": "code",
+ "source_file": "schemas/menu.py",
+ "source_location": "L6",
+ "id": "schemas_menu_menumeta",
+ "community": 0,
+ "norm_label": "menumeta"
+ },
+ {
+ "label": "MenuItem",
+ "file_type": "code",
+ "source_file": "schemas/menu.py",
+ "source_location": "L19",
+ "id": "schemas_menu_menuitem",
+ "community": 0,
+ "norm_label": "menuitem"
+ },
+ {
+ "label": "MenuListResponse",
+ "file_type": "code",
+ "source_file": "schemas/menu.py",
+ "source_location": "L30",
+ "id": "schemas_menu_menulistresponse",
+ "community": 0,
+ "norm_label": "menulistresponse"
+ },
+ {
+ "label": "attachment.py",
+ "file_type": "code",
+ "source_file": "schemas/attachment.py",
+ "source_location": "L1",
+ "id": "schemas_attachment_py",
+ "community": 0,
+ "norm_label": "attachment.py"
+ },
+ {
+ "label": "AttachmentUploadResponse",
+ "file_type": "code",
+ "source_file": "schemas/attachment.py",
+ "source_location": "L5",
+ "id": "schemas_attachment_attachmentuploadresponse",
+ "community": 0,
+ "norm_label": "attachmentuploadresponse"
+ },
+ {
+ "label": "category_parameter.py",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L1",
+ "id": "schemas_category_parameter_py",
+ "community": 0,
+ "norm_label": "category_parameter.py"
+ },
+ {
+ "label": "CategoryParameterBase",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L7",
+ "id": "schemas_category_parameter_categoryparameterbase",
+ "community": 0,
+ "norm_label": "categoryparameterbase"
+ },
+ {
+ "label": "CategoryParameterItem",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L18",
+ "id": "schemas_category_parameter_categoryparameteritem",
+ "community": 0,
+ "norm_label": "categoryparameteritem"
+ },
+ {
+ "label": "CategoryParameterCreate",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L28",
+ "id": "schemas_category_parameter_categoryparametercreate",
+ "community": 0,
+ "norm_label": "categoryparametercreate"
+ },
+ {
+ "label": "CategoryParameterUpdate",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L33",
+ "id": "schemas_category_parameter_categoryparameterupdate",
+ "community": 0,
+ "norm_label": "categoryparameterupdate"
+ },
+ {
+ "label": "CategoryParameterBatchUpdate",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L42",
+ "id": "schemas_category_parameter_categoryparameterbatchupdate",
+ "community": 0,
+ "norm_label": "categoryparameterbatchupdate"
+ },
+ {
+ "label": "CategoryParameterResponse",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L49",
+ "id": "schemas_category_parameter_categoryparameterresponse",
+ "community": 0,
+ "norm_label": "categoryparameterresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L57",
+ "id": "schemas_category_parameter_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "CategoryParameterWithDetailResponse",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L61",
+ "id": "schemas_category_parameter_categoryparameterwithdetailresponse",
+ "community": 0,
+ "norm_label": "categoryparameterwithdetailresponse"
+ },
+ {
+ "label": "CategoryParameterListResponse",
+ "file_type": "code",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L79",
+ "id": "schemas_category_parameter_categoryparameterlistresponse",
+ "community": 0,
+ "norm_label": "categoryparameterlistresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u5206\u7c7b\u53c2\u6570\u5173\u8054",
+ "file_type": "rationale",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L1",
+ "id": "schemas_category_parameter_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u5206\u7c7b\u53c2\u6570\u5173\u8054"
+ },
+ {
+ "label": "\u6279\u91cf\u66f4\u65b0\u4e2d\u7684\u5355\u4e2a\u53c2\u6570\u9879\uff08\u4e0d\u5305\u542bcategoryId\uff09",
+ "file_type": "rationale",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L19",
+ "id": "schemas_category_parameter_rationale_19",
+ "community": 0,
+ "norm_label": "\u6279\u91cf\u66f4\u65b0\u4e2d\u7684\u5355\u4e2a\u53c2\u6570\u9879(\u4e0d\u5305\u542bcategoryid)"
+ },
+ {
+ "label": "common.py",
+ "file_type": "code",
+ "source_file": "schemas/common.py",
+ "source_location": "L1",
+ "id": "schemas_common_py",
+ "community": 0,
+ "norm_label": "common.py"
+ },
+ {
+ "label": "PaginationParams",
+ "file_type": "code",
+ "source_file": "schemas/common.py",
+ "source_location": "L6",
+ "id": "schemas_common_paginationparams",
+ "community": 0,
+ "norm_label": "paginationparams"
+ },
+ {
+ "label": "PaginationResult",
+ "file_type": "code",
+ "source_file": "schemas/common.py",
+ "source_location": "L12",
+ "id": "schemas_common_paginationresult",
+ "community": 0,
+ "norm_label": "paginationresult"
+ },
+ {
+ "label": "IdInput",
+ "file_type": "code",
+ "source_file": "schemas/common.py",
+ "source_location": "L21",
+ "id": "schemas_common_idinput",
+ "community": 0,
+ "norm_label": "idinput"
+ },
+ {
+ "label": "StatusInput",
+ "file_type": "code",
+ "source_file": "schemas/common.py",
+ "source_location": "L26",
+ "id": "schemas_common_statusinput",
+ "community": 0,
+ "norm_label": "statusinput"
+ },
+ {
+ "label": "DeleteInput",
+ "file_type": "code",
+ "source_file": "schemas/common.py",
+ "source_location": "L31",
+ "id": "schemas_common_deleteinput",
+ "community": 0,
+ "norm_label": "deleteinput"
+ },
+ {
+ "label": "unit.py",
+ "file_type": "code",
+ "source_file": "schemas/unit.py",
+ "source_location": "L1",
+ "id": "schemas_unit_py",
+ "community": 0,
+ "norm_label": "unit.py"
+ },
+ {
+ "label": "UnitBase",
+ "file_type": "code",
+ "source_file": "schemas/unit.py",
+ "source_location": "L6",
+ "id": "schemas_unit_unitbase",
+ "community": 0,
+ "norm_label": "unitbase"
+ },
+ {
+ "label": "UnitCreate",
+ "file_type": "code",
+ "source_file": "schemas/unit.py",
+ "source_location": "L14",
+ "id": "schemas_unit_unitcreate",
+ "community": 0,
+ "norm_label": "unitcreate"
+ },
+ {
+ "label": "UnitUpdate",
+ "file_type": "code",
+ "source_file": "schemas/unit.py",
+ "source_location": "L19",
+ "id": "schemas_unit_unitupdate",
+ "community": 0,
+ "norm_label": "unitupdate"
+ },
+ {
+ "label": "UnitResponse",
+ "file_type": "code",
+ "source_file": "schemas/unit.py",
+ "source_location": "L27",
+ "id": "schemas_unit_unitresponse",
+ "community": 0,
+ "norm_label": "unitresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/unit.py",
+ "source_location": "L36",
+ "id": "schemas_unit_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "UnitListResponse",
+ "file_type": "code",
+ "source_file": "schemas/unit.py",
+ "source_location": "L40",
+ "id": "schemas_unit_unitlistresponse",
+ "community": 0,
+ "norm_label": "unitlistresponse"
+ },
+ {
+ "label": "product.py",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L1",
+ "id": "schemas_product_py",
+ "community": 20,
+ "norm_label": "product.py"
+ },
+ {
+ "label": "ProductUnitBase",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L7",
+ "id": "schemas_product_productunitbase",
+ "community": 20,
+ "norm_label": "productunitbase"
+ },
+ {
+ "label": "ProductUnitCreate",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L13",
+ "id": "schemas_product_productunitcreate",
+ "community": 20,
+ "norm_label": "productunitcreate"
+ },
+ {
+ "label": "ProductUnitResponse",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L18",
+ "id": "schemas_product_productunitresponse",
+ "community": 20,
+ "norm_label": "productunitresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L24",
+ "id": "schemas_product_config",
+ "community": 20,
+ "norm_label": "config"
+ },
+ {
+ "label": "ProductCategoryBase",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L28",
+ "id": "schemas_product_productcategorybase",
+ "community": 20,
+ "norm_label": "productcategorybase"
+ },
+ {
+ "label": "ProductCategoryCreate",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L35",
+ "id": "schemas_product_productcategorycreate",
+ "community": 20,
+ "norm_label": "productcategorycreate"
+ },
+ {
+ "label": "ProductCategoryResponse",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L40",
+ "id": "schemas_product_productcategoryresponse",
+ "community": 20,
+ "norm_label": "productcategoryresponse"
+ },
+ {
+ "label": "ProductBase",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L50",
+ "id": "schemas_product_productbase",
+ "community": 20,
+ "norm_label": "productbase"
+ },
+ {
+ "label": "ProductCreate",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L59",
+ "id": "schemas_product_productcreate",
+ "community": 20,
+ "norm_label": "productcreate"
+ },
+ {
+ "label": "ProductUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L64",
+ "id": "schemas_product_productupdate",
+ "community": 20,
+ "norm_label": "productupdate"
+ },
+ {
+ "label": "ProductResponse",
+ "file_type": "code",
+ "source_file": "schemas/product.py",
+ "source_location": "L74",
+ "id": "schemas_product_productresponse",
+ "community": 20,
+ "norm_label": "productresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u5546\u54c1\u7ba1\u7406",
+ "file_type": "rationale",
+ "source_file": "schemas/product.py",
+ "source_location": "L1",
+ "id": "schemas_product_rationale_1",
+ "community": 20,
+ "norm_label": "pydantic schemas - \u5546\u54c1\u7ba1\u7406"
+ },
+ {
+ "label": "workflow.py",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L1",
+ "id": "schemas_workflow_py",
+ "community": 0,
+ "norm_label": "workflow.py"
+ },
+ {
+ "label": "ProcessDefCreate",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L7",
+ "id": "schemas_workflow_processdefcreate",
+ "community": 0,
+ "norm_label": "processdefcreate"
+ },
+ {
+ "label": "ProcessDefUpdate",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L15",
+ "id": "schemas_workflow_processdefupdate",
+ "community": 0,
+ "norm_label": "processdefupdate"
+ },
+ {
+ "label": "ProcessDefResponse",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L23",
+ "id": "schemas_workflow_processdefresponse",
+ "community": 0,
+ "norm_label": "processdefresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L35",
+ "id": "schemas_workflow_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "NodeData",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L39",
+ "id": "schemas_workflow_nodedata",
+ "community": 0,
+ "norm_label": "nodedata"
+ },
+ {
+ "label": "TransitionData",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L46",
+ "id": "schemas_workflow_transitiondata",
+ "community": 0,
+ "norm_label": "transitiondata"
+ },
+ {
+ "label": "PublishVersionRequest",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L52",
+ "id": "schemas_workflow_publishversionrequest",
+ "community": 0,
+ "norm_label": "publishversionrequest"
+ },
+ {
+ "label": "VersionResponse",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L59",
+ "id": "schemas_workflow_versionresponse",
+ "community": 0,
+ "norm_label": "versionresponse"
+ },
+ {
+ "label": "StartInstanceRequest",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L71",
+ "id": "schemas_workflow_startinstancerequest",
+ "community": 0,
+ "norm_label": "startinstancerequest"
+ },
+ {
+ "label": "ApproveRequest",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L79",
+ "id": "schemas_workflow_approverequest",
+ "community": 0,
+ "norm_label": "approverequest"
+ },
+ {
+ "label": "TaskResponse",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L83",
+ "id": "schemas_workflow_taskresponse",
+ "community": 0,
+ "norm_label": "taskresponse"
+ },
+ {
+ "label": "InstanceResponse",
+ "file_type": "code",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L103",
+ "id": "schemas_workflow_instanceresponse",
+ "community": 0,
+ "norm_label": "instanceresponse"
+ },
+ {
+ "label": "Pydantic schemas - \u5de5\u4f5c\u6d41",
+ "file_type": "rationale",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L1",
+ "id": "schemas_workflow_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u5de5\u4f5c\u6d41"
+ },
+ {
+ "label": "product_review.py",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L1",
+ "id": "schemas_product_review_py",
+ "community": 0,
+ "norm_label": "product_review.py"
+ },
+ {
+ "label": "ProductReviewBase",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L7",
+ "id": "schemas_product_review_productreviewbase",
+ "community": 0,
+ "norm_label": "productreviewbase"
+ },
+ {
+ "label": "ProductReviewCreate",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L19",
+ "id": "schemas_product_review_productreviewcreate",
+ "community": 0,
+ "norm_label": "productreviewcreate"
+ },
+ {
+ "label": "ProductReviewUpdate",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L24",
+ "id": "schemas_product_review_productreviewupdate",
+ "community": 0,
+ "norm_label": "productreviewupdate"
+ },
+ {
+ "label": "ProductReviewReplyRequest",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L32",
+ "id": "schemas_product_review_productreviewreplyrequest",
+ "community": 0,
+ "norm_label": "productreviewreplyrequest"
+ },
+ {
+ "label": "ProductReviewRejectRequest",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L37",
+ "id": "schemas_product_review_productreviewrejectrequest",
+ "community": 0,
+ "norm_label": "productreviewrejectrequest"
+ },
+ {
+ "label": "ProductReviewTopRequest",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L42",
+ "id": "schemas_product_review_productreviewtoprequest",
+ "community": 0,
+ "norm_label": "productreviewtoprequest"
+ },
+ {
+ "label": "ProductReviewResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L47",
+ "id": "schemas_product_review_productreviewresponse",
+ "community": 0,
+ "norm_label": "productreviewresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L64",
+ "id": "schemas_product_review_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "ProductReviewDetailResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L68",
+ "id": "schemas_product_review_productreviewdetailresponse",
+ "community": 0,
+ "norm_label": "productreviewdetailresponse"
+ },
+ {
+ "label": "ProductReviewListResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L73",
+ "id": "schemas_product_review_productreviewlistresponse",
+ "community": 0,
+ "norm_label": "productreviewlistresponse"
+ },
+ {
+ "label": "ProductReviewStatisticsResponse",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L81",
+ "id": "schemas_product_review_productreviewstatisticsresponse",
+ "community": 0,
+ "norm_label": "productreviewstatisticsresponse"
+ },
+ {
+ "label": "ProductReviewAdminListRequest",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L91",
+ "id": "schemas_product_review_productreviewadminlistrequest",
+ "community": 0,
+ "norm_label": "productreviewadminlistrequest"
+ },
+ {
+ "label": "MiniReviewListRequest",
+ "file_type": "code",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L102",
+ "id": "schemas_product_review_minireviewlistrequest",
+ "community": 0,
+ "norm_label": "minireviewlistrequest"
+ },
+ {
+ "label": "Pydantic schemas - \u552e\u540e\u8bc4\u4ef7",
+ "file_type": "rationale",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L1",
+ "id": "schemas_product_review_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u552e\u540e\u8bc4\u4ef7"
+ },
+ {
+ "label": "category.py",
+ "file_type": "code",
+ "source_file": "schemas/category.py",
+ "source_location": "L1",
+ "id": "schemas_category_py",
+ "community": 0,
+ "norm_label": "category.py"
+ },
+ {
+ "label": "CategoryBase",
+ "file_type": "code",
+ "source_file": "schemas/category.py",
+ "source_location": "L6",
+ "id": "schemas_category_categorybase",
+ "community": 0,
+ "norm_label": "categorybase"
+ },
+ {
+ "label": "CategoryCreate",
+ "file_type": "code",
+ "source_file": "schemas/category.py",
+ "source_location": "L15",
+ "id": "schemas_category_categorycreate",
+ "community": 0,
+ "norm_label": "categorycreate"
+ },
+ {
+ "label": "CategoryUpdate",
+ "file_type": "code",
+ "source_file": "schemas/category.py",
+ "source_location": "L20",
+ "id": "schemas_category_categoryupdate",
+ "community": 0,
+ "norm_label": "categoryupdate"
+ },
+ {
+ "label": "CategoryTreeNode",
+ "file_type": "code",
+ "source_file": "schemas/category.py",
+ "source_location": "L29",
+ "id": "schemas_category_categorytreenode",
+ "community": 0,
+ "norm_label": "categorytreenode"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/category.py",
+ "source_location": "L38",
+ "id": "schemas_category_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "CategoryResponse",
+ "file_type": "code",
+ "source_file": "schemas/category.py",
+ "source_location": "L42",
+ "id": "schemas_category_categoryresponse",
+ "community": 0,
+ "norm_label": "categoryresponse"
+ },
+ {
+ "label": "CategoryListResponse",
+ "file_type": "code",
+ "source_file": "schemas/category.py",
+ "source_location": "L55",
+ "id": "schemas_category_categorylistresponse",
+ "community": 0,
+ "norm_label": "categorylistresponse"
+ },
+ {
+ "label": "leave.py",
+ "file_type": "code",
+ "source_file": "schemas/leave.py",
+ "source_location": "L1",
+ "id": "schemas_leave_py",
+ "community": 0,
+ "norm_label": "leave.py"
+ },
+ {
+ "label": "LeaveCreate",
+ "file_type": "code",
+ "source_file": "schemas/leave.py",
+ "source_location": "L7",
+ "id": "schemas_leave_leavecreate",
+ "community": 0,
+ "norm_label": "leavecreate"
+ },
+ {
+ "label": "LeaveUpdate",
+ "file_type": "code",
+ "source_file": "schemas/leave.py",
+ "source_location": "L16",
+ "id": "schemas_leave_leaveupdate",
+ "community": 0,
+ "norm_label": "leaveupdate"
+ },
+ {
+ "label": "LeaveResponse",
+ "file_type": "code",
+ "source_file": "schemas/leave.py",
+ "source_location": "L25",
+ "id": "schemas_leave_leaveresponse",
+ "community": 0,
+ "norm_label": "leaveresponse"
+ },
+ {
+ "label": "Config",
+ "file_type": "code",
+ "source_file": "schemas/leave.py",
+ "source_location": "L39",
+ "id": "schemas_leave_config",
+ "community": 0,
+ "norm_label": "config"
+ },
+ {
+ "label": "Pydantic schemas - \u8bf7\u5047\u7533\u8bf7",
+ "file_type": "rationale",
+ "source_file": "schemas/leave.py",
+ "source_location": "L1",
+ "id": "schemas_leave_rationale_1",
+ "community": 0,
+ "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7"
+ },
+ {
+ "label": "qc_task.py",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L1",
+ "id": "crud_qc_task_py",
+ "community": 5,
+ "norm_label": "qc_task.py"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L30",
+ "id": "crud_qc_task_dec",
+ "community": 5,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L36",
+ "id": "crud_qc_task_fmt_dt",
+ "community": 5,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_gen_task_no()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L40",
+ "id": "crud_qc_task_gen_task_no",
+ "community": 5,
+ "norm_label": "_gen_task_no()"
+ },
+ {
+ "label": "_conclusion_label()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L47",
+ "id": "crud_qc_task_conclusion_label",
+ "community": 5,
+ "norm_label": "_conclusion_label()"
+ },
+ {
+ "label": "_task_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L52",
+ "id": "crud_qc_task_task_to_dict",
+ "community": 5,
+ "norm_label": "_task_to_dict()"
+ },
+ {
+ "label": "_task_work_order_context()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L84",
+ "id": "crud_qc_task_task_work_order_context",
+ "community": 5,
+ "norm_label": "_task_work_order_context()"
+ },
+ {
+ "label": "_enrich_tasks_reception_fields()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L102",
+ "id": "crud_qc_task_enrich_tasks_reception_fields",
+ "community": 5,
+ "norm_label": "_enrich_tasks_reception_fields()"
+ },
+ {
+ "label": "_task_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L169",
+ "id": "crud_qc_task_task_row_to_dict",
+ "community": 5,
+ "norm_label": "_task_row_to_dict()"
+ },
+ {
+ "label": "create_task_for_line()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L180",
+ "id": "crud_qc_task_create_task_for_line",
+ "community": 5,
+ "norm_label": "create_task_for_line()"
+ },
+ {
+ "label": "list_tasks()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L223",
+ "id": "crud_qc_task_list_tasks",
+ "community": 5,
+ "norm_label": "list_tasks()"
+ },
+ {
+ "label": "list_tasks_by_work_order()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L292",
+ "id": "crud_qc_task_list_tasks_by_work_order",
+ "community": 5,
+ "norm_label": "list_tasks_by_work_order()"
+ },
+ {
+ "label": "get_task()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L309",
+ "id": "crud_qc_task_get_task",
+ "community": 5,
+ "norm_label": "get_task()"
+ },
+ {
+ "label": "get_task_detail()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L318",
+ "id": "crud_qc_task_get_task_detail",
+ "community": 5,
+ "norm_label": "get_task_detail()"
+ },
+ {
+ "label": "start_task()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L341",
+ "id": "crud_qc_task_start_task",
+ "community": 5,
+ "norm_label": "start_task()"
+ },
+ {
+ "label": "_set_task_remark()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L358",
+ "id": "crud_qc_task_set_task_remark",
+ "community": 5,
+ "norm_label": "_set_task_remark()"
+ },
+ {
+ "label": "complete_task()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L362",
+ "id": "crud_qc_task_complete_task",
+ "community": 5,
+ "norm_label": "complete_task()"
+ },
+ {
+ "label": "apply_task_result()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L402",
+ "id": "crud_qc_task_apply_task_result",
+ "community": 5,
+ "norm_label": "apply_task_result()"
+ },
+ {
+ "label": "update_task_attachments()",
+ "file_type": "code",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L437",
+ "id": "crud_qc_task_update_task_attachments",
+ "community": 5,
+ "norm_label": "update_task_attachments()"
+ },
+ {
+ "label": "\u4fdd\u5b58\u68c0\u6d4b\u7ed3\u679c\u4e0e\u7ed3\u8bba\uff1b\u4efb\u52a1\u672a\u5b8c\u6210\u65f6\u987a\u5e26\u6807\u8bb0\u4e3a\u5df2\u5b8c\u6210\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L411",
+ "id": "crud_qc_task_rationale_411",
+ "community": 2,
+ "norm_label": "\u4fdd\u5b58\u68c0\u6d4b\u7ed3\u679c\u4e0e\u7ed3\u8bba;\u4efb\u52a1\u672a\u5b8c\u6210\u65f6\u987a\u5e26\u6807\u8bb0\u4e3a\u5df2\u5b8c\u6210\u3002"
+ },
+ {
+ "label": "process_route.py",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L1",
+ "id": "crud_process_route_py",
+ "community": 3,
+ "norm_label": "process_route.py"
+ },
+ {
+ "label": "_route_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L31",
+ "id": "crud_process_route_route_row_to_dict",
+ "community": 3,
+ "norm_label": "_route_row_to_dict()"
+ },
+ {
+ "label": "_step_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L47",
+ "id": "crud_process_route_step_row_to_dict",
+ "community": 3,
+ "norm_label": "_step_row_to_dict()"
+ },
+ {
+ "label": "_step_reagent_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L64",
+ "id": "crud_process_route_step_reagent_row_to_dict",
+ "community": 3,
+ "norm_label": "_step_reagent_row_to_dict()"
+ },
+ {
+ "label": "_step_consumable_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L78",
+ "id": "crud_process_route_step_consumable_row_to_dict",
+ "community": 3,
+ "norm_label": "_step_consumable_row_to_dict()"
+ },
+ {
+ "label": "_step_output_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L92",
+ "id": "crud_process_route_step_output_row_to_dict",
+ "community": 3,
+ "norm_label": "_step_output_row_to_dict()"
+ },
+ {
+ "label": "_step_data_collection_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L103",
+ "id": "crud_process_route_step_data_collection_row_to_dict",
+ "community": 3,
+ "norm_label": "_step_data_collection_row_to_dict()"
+ },
+ {
+ "label": "list_routes()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L118",
+ "id": "crud_process_route_list_routes",
+ "community": 3,
+ "norm_label": "list_routes()"
+ },
+ {
+ "label": "get_route()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L150",
+ "id": "crud_process_route_get_route",
+ "community": 3,
+ "norm_label": "get_route()"
+ },
+ {
+ "label": "get_route_detail()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L156",
+ "id": "crud_process_route_get_route_detail",
+ "community": 3,
+ "norm_label": "get_route_detail()"
+ },
+ {
+ "label": "create_route()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L194",
+ "id": "crud_process_route_create_route",
+ "community": 3,
+ "norm_label": "create_route()"
+ },
+ {
+ "label": "update_route()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L225",
+ "id": "crud_process_route_update_route",
+ "community": 3,
+ "norm_label": "update_route()"
+ },
+ {
+ "label": "set_current_route()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L241",
+ "id": "crud_process_route_set_current_route",
+ "community": 3,
+ "norm_label": "set_current_route()"
+ },
+ {
+ "label": "_soft_delete_sub_records()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L267",
+ "id": "crud_process_route_soft_delete_sub_records",
+ "community": 3,
+ "norm_label": "_soft_delete_sub_records()"
+ },
+ {
+ "label": "_create_step_reagent()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L277",
+ "id": "crud_process_route_create_step_reagent",
+ "community": 3,
+ "norm_label": "_create_step_reagent()"
+ },
+ {
+ "label": "_create_step_consumable()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L292",
+ "id": "crud_process_route_create_step_consumable",
+ "community": 3,
+ "norm_label": "_create_step_consumable()"
+ },
+ {
+ "label": "_create_step_output()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L307",
+ "id": "crud_process_route_create_step_output",
+ "community": 3,
+ "norm_label": "_create_step_output()"
+ },
+ {
+ "label": "_create_step_data_collection()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L319",
+ "id": "crud_process_route_create_step_data_collection",
+ "community": 3,
+ "norm_label": "_create_step_data_collection()"
+ },
+ {
+ "label": "add_step()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L335",
+ "id": "crud_process_route_add_step",
+ "community": 3,
+ "norm_label": "add_step()"
+ },
+ {
+ "label": "update_step()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L410",
+ "id": "crud_process_route_update_step",
+ "community": 1,
+ "norm_label": "update_step()"
+ },
+ {
+ "label": "reorder_steps()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L429",
+ "id": "crud_process_route_reorder_steps",
+ "community": 3,
+ "norm_label": "reorder_steps()"
+ },
+ {
+ "label": "copy_step()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L443",
+ "id": "crud_process_route_copy_step",
+ "community": 3,
+ "norm_label": "copy_step()"
+ },
+ {
+ "label": "soft_delete_step()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L531",
+ "id": "crud_process_route_soft_delete_step",
+ "community": 3,
+ "norm_label": "soft_delete_step()"
+ },
+ {
+ "label": "soft_delete_route()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L548",
+ "id": "crud_process_route_soft_delete_route",
+ "community": 3,
+ "norm_label": "soft_delete_route()"
+ },
+ {
+ "label": "update_step_reagents()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L575",
+ "id": "crud_process_route_update_step_reagents",
+ "community": 3,
+ "norm_label": "update_step_reagents()"
+ },
+ {
+ "label": "update_step_consumables()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L583",
+ "id": "crud_process_route_update_step_consumables",
+ "community": 3,
+ "norm_label": "update_step_consumables()"
+ },
+ {
+ "label": "update_step_outputs()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L591",
+ "id": "crud_process_route_update_step_outputs",
+ "community": 3,
+ "norm_label": "update_step_outputs()"
+ },
+ {
+ "label": "update_step_data_collections()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L599",
+ "id": "crud_process_route_update_step_data_collections",
+ "community": 3,
+ "norm_label": "update_step_data_collections()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/process_route.py",
+ "source_location": "L607",
+ "id": "crud_process_route_total_pages",
+ "community": 3,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5de5\u827a\u8def\u7ebf CRUD\uff08biz_process_route + biz_process_route_step + 4\u5f20\u6b65\u9aa4\u5b50\u8868\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/process_route.py",
+ "source_location": "L1",
+ "id": "crud_process_route_rationale_1",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u8def\u7ebf crud(biz_process_route + biz_process_route_step + 4\u5f20\u6b65\u9aa4\u5b50\u8868)"
+ },
+ {
+ "label": "\u590d\u5236\u6b65\u9aa4\uff0c\u63d2\u5165\u5230\u539f\u6b65\u9aa4\u4e4b\u540e\uff0c\u540d\u79f0\u8ffd\u52a0\uff08\u590d\u5236\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/process_route.py",
+ "source_location": "L445",
+ "id": "crud_process_route_rationale_445",
+ "community": 2,
+ "norm_label": "\u590d\u5236\u6b65\u9aa4,\u63d2\u5165\u5230\u539f\u6b65\u9aa4\u4e4b\u540e,\u540d\u79f0\u8ffd\u52a0(\u590d\u5236)"
+ },
+ {
+ "label": "sample_code.py",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L1",
+ "id": "crud_sample_code_py",
+ "community": 21,
+ "norm_label": "sample_code.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L15",
+ "id": "crud_sample_code_row_to_dict",
+ "community": 21,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "sample_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L32",
+ "id": "crud_sample_code_sample_code_exists",
+ "community": 21,
+ "norm_label": "sample_code_exists()"
+ },
+ {
+ "label": "list_sample_codes()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L44",
+ "id": "crud_sample_code_list_sample_codes",
+ "community": 21,
+ "norm_label": "list_sample_codes()"
+ },
+ {
+ "label": "get_sample_code()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L75",
+ "id": "crud_sample_code_get_sample_code",
+ "community": 21,
+ "norm_label": "get_sample_code()"
+ },
+ {
+ "label": "create_sample_code()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L82",
+ "id": "crud_sample_code_create_sample_code",
+ "community": 21,
+ "norm_label": "create_sample_code()"
+ },
+ {
+ "label": "update_sample_code()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L117",
+ "id": "crud_sample_code_update_sample_code",
+ "community": 21,
+ "norm_label": "update_sample_code()"
+ },
+ {
+ "label": "soft_delete_sample_code()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L161",
+ "id": "crud_sample_code_soft_delete_sample_code",
+ "community": 21,
+ "norm_label": "soft_delete_sample_code()"
+ },
+ {
+ "label": "batch_generate_sample_codes()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L171",
+ "id": "crud_sample_code_batch_generate_sample_codes",
+ "community": 0,
+ "norm_label": "batch_generate_sample_codes()"
+ },
+ {
+ "label": "batch_issue_sample_codes()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L254",
+ "id": "crud_sample_code_batch_issue_sample_codes",
+ "community": 21,
+ "norm_label": "batch_issue_sample_codes()"
+ },
+ {
+ "label": "batch_revoke_sample_codes()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L299",
+ "id": "crud_sample_code_batch_revoke_sample_codes",
+ "community": 21,
+ "norm_label": "batch_revoke_sample_codes()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L338",
+ "id": "crud_sample_code_total_pages",
+ "community": 21,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u6837\u672c\u7f16\u7801\u6c60 CRUD\uff08biz_sample_code\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L1",
+ "id": "crud_sample_code_rationale_1",
+ "community": 21,
+ "norm_label": "\u6837\u672c\u7f16\u7801\u6c60 crud(biz_sample_code)"
+ },
+ {
+ "label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7",
+ "file_type": "rationale",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L182",
+ "id": "crud_sample_code_rationale_182",
+ "community": 0,
+ "norm_label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7"
+ },
+ {
+ "label": "qc_task_result.py",
+ "file_type": "code",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L1",
+ "id": "crud_qc_task_result_py",
+ "community": 9,
+ "norm_label": "qc_task_result.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L15",
+ "id": "crud_qc_task_result_row_to_dict",
+ "community": 9,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "_list_saved_results_by_task()",
+ "file_type": "code",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L27",
+ "id": "crud_qc_task_result_list_saved_results_by_task",
+ "community": 9,
+ "norm_label": "_list_saved_results_by_task()"
+ },
+ {
+ "label": "_resolve_task_item_ref()",
+ "file_type": "code",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L43",
+ "id": "crud_qc_task_result_resolve_task_item_ref",
+ "community": 9,
+ "norm_label": "_resolve_task_item_ref()"
+ },
+ {
+ "label": "_merge_saved_into_template()",
+ "file_type": "code",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L70",
+ "id": "crud_qc_task_result_merge_saved_into_template",
+ "community": 9,
+ "norm_label": "_merge_saved_into_template()"
+ },
+ {
+ "label": "list_results_by_task()",
+ "file_type": "code",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L94",
+ "id": "crud_qc_task_result_list_results_by_task",
+ "community": 9,
+ "norm_label": "list_results_by_task()"
+ },
+ {
+ "label": "save_results_for_task()",
+ "file_type": "code",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L111",
+ "id": "crud_qc_task_result_save_results_for_task",
+ "community": 9,
+ "norm_label": "save_results_for_task()"
+ },
+ {
+ "label": "\u8fd4\u56de (item_source, item_id) \u4f9b biz_qc_item_param \u67e5\u8be2\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L44",
+ "id": "crud_qc_task_result_rationale_44",
+ "community": 2,
+ "norm_label": "\u8fd4\u56de (item_source, item_id) \u4f9b biz_qc_item_param \u67e5\u8be2\u3002"
+ },
+ {
+ "label": "\u8fd4\u56de\u4efb\u52a1\u7ed3\u679c\u586b\u5199\u8868\u5355\uff1a\u9879\u76ee\u53c2\u6570\u6a21\u677f + \u5df2\u4fdd\u5b58\u503c\uff08\u65e0\u6a21\u677f\u65f6\u4ec5\u8fd4\u56de\u5df2\u4fdd\u5b58\u8bb0\u5f55\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L97",
+ "id": "crud_qc_task_result_rationale_97",
+ "community": 2,
+ "norm_label": "\u8fd4\u56de\u4efb\u52a1\u7ed3\u679c\u586b\u5199\u8868\u5355:\u9879\u76ee\u53c2\u6570\u6a21\u677f + \u5df2\u4fdd\u5b58\u503c(\u65e0\u6a21\u677f\u65f6\u4ec5\u8fd4\u56de\u5df2\u4fdd\u5b58\u8bb0\u5f55)\u3002"
+ },
+ {
+ "label": "post.py",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L1",
+ "id": "crud_post_py",
+ "community": 4,
+ "norm_label": "post.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L15",
+ "id": "crud_post_row_to_dict",
+ "community": 4,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_posts()",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L29",
+ "id": "crud_post_list_posts",
+ "community": 4,
+ "norm_label": "list_posts()"
+ },
+ {
+ "label": "get_post()",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L60",
+ "id": "crud_post_get_post",
+ "community": 1,
+ "norm_label": "get_post()"
+ },
+ {
+ "label": "post_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L68",
+ "id": "crud_post_post_code_exists",
+ "community": 4,
+ "norm_label": "post_code_exists()"
+ },
+ {
+ "label": "create_post()",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L75",
+ "id": "crud_post_create_post",
+ "community": 4,
+ "norm_label": "create_post()"
+ },
+ {
+ "label": "update_post()",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L112",
+ "id": "crud_post_update_post",
+ "community": 4,
+ "norm_label": "update_post()"
+ },
+ {
+ "label": "soft_delete_post()",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L149",
+ "id": "crud_post_soft_delete_post",
+ "community": 1,
+ "norm_label": "soft_delete_post()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/post.py",
+ "source_location": "L159",
+ "id": "crud_post_total_pages",
+ "community": 4,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "sample_reception_check_result.py",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L1",
+ "id": "crud_sample_reception_check_result_py",
+ "community": 5,
+ "norm_label": "sample_reception_check_result.py"
+ },
+ {
+ "label": "_result_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L29",
+ "id": "crud_sample_reception_check_result_result_to_dict",
+ "community": 5,
+ "norm_label": "_result_to_dict()"
+ },
+ {
+ "label": "list_results_by_reception_ids()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L40",
+ "id": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "community": 5,
+ "norm_label": "list_results_by_reception_ids()"
+ },
+ {
+ "label": "_legacy_results_from_reception()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L64",
+ "id": "crud_sample_reception_check_result_legacy_results_from_reception",
+ "community": 5,
+ "norm_label": "_legacy_results_from_reception()"
+ },
+ {
+ "label": "get_check_results_for_reception()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L80",
+ "id": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "community": 5,
+ "norm_label": "get_check_results_for_reception()"
+ },
+ {
+ "label": "save_reception_check_results()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L101",
+ "id": "crud_sample_reception_check_result_save_reception_check_results",
+ "community": 5,
+ "norm_label": "save_reception_check_results()"
+ },
+ {
+ "label": "sync_legacy_columns_from_results()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L145",
+ "id": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "community": 5,
+ "norm_label": "sync_legacy_columns_from_results()"
+ },
+ {
+ "label": "\u6309\u5f53\u524d\u79df\u6237\u542f\u7528\u68c0\u67e5\u9879\u5199\u5165\u7ed3\u679c\uff1bchecks: [{checkItemId, checked}]",
+ "file_type": "rationale",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L110",
+ "id": "crud_sample_reception_check_result_rationale_110",
+ "community": 2,
+ "norm_label": "\u6309\u5f53\u524d\u79df\u6237\u542f\u7528\u68c0\u67e5\u9879\u5199\u5165\u7ed3\u679c;checks: [{checkitemid, checked}]"
+ },
+ {
+ "label": "\u517c\u5bb9\u65e7\u5217\uff1a\u6309 item_code \u56de\u5199 biz_sample_reception.check_*",
+ "file_type": "rationale",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L148",
+ "id": "crud_sample_reception_check_result_rationale_148",
+ "community": 2,
+ "norm_label": "\u517c\u5bb9\u65e7\u5217:\u6309 item_code \u56de\u5199 biz_sample_reception.check_*"
+ },
+ {
+ "label": "user.py",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L1",
+ "id": "crud_user_py",
+ "community": 5,
+ "norm_label": "user.py"
+ },
+ {
+ "label": "_hash_password()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L18",
+ "id": "crud_user_hash_password",
+ "community": 5,
+ "norm_label": "_hash_password()"
+ },
+ {
+ "label": "_UserCRUDCompat",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L22",
+ "id": "crud_user_usercrudcompat",
+ "community": 2,
+ "norm_label": "_usercrudcompat"
+ },
+ {
+ "label": ".get_by_user_no()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L23",
+ "id": "crud_user_usercrudcompat_get_by_user_no",
+ "community": 6,
+ "norm_label": ".get_by_user_no()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L38",
+ "id": "crud_user_row_to_dict",
+ "community": 5,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_users()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L58",
+ "id": "crud_user_list_users",
+ "community": 5,
+ "norm_label": "list_users()"
+ },
+ {
+ "label": "get_user()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L109",
+ "id": "crud_user_get_user",
+ "community": 5,
+ "norm_label": "get_user()"
+ },
+ {
+ "label": "list_post_ids_for_user()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L117",
+ "id": "crud_user_list_post_ids_for_user",
+ "community": 5,
+ "norm_label": "list_post_ids_for_user()"
+ },
+ {
+ "label": "set_user_post_ids_only()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L127",
+ "id": "crud_user_set_user_post_ids_only",
+ "community": 5,
+ "norm_label": "set_user_post_ids_only()"
+ },
+ {
+ "label": "list_user_ids_bound_to_post()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L159",
+ "id": "crud_user_list_user_ids_bound_to_post",
+ "community": 5,
+ "norm_label": "list_user_ids_bound_to_post()"
+ },
+ {
+ "label": "sync_post_user_bindings()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L174",
+ "id": "crud_user_sync_post_user_bindings",
+ "community": 5,
+ "norm_label": "sync_post_user_bindings()"
+ },
+ {
+ "label": "get_user_with_relations()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L202",
+ "id": "crud_user_get_user_with_relations",
+ "community": 5,
+ "norm_label": "get_user_with_relations()"
+ },
+ {
+ "label": "user_no_exists()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L227",
+ "id": "crud_user_user_no_exists",
+ "community": 5,
+ "norm_label": "user_no_exists()"
+ },
+ {
+ "label": "_replace_associations()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L236",
+ "id": "crud_user_replace_associations",
+ "community": 5,
+ "norm_label": "_replace_associations()"
+ },
+ {
+ "label": "create_user()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L287",
+ "id": "crud_user_create_user",
+ "community": 5,
+ "norm_label": "create_user()"
+ },
+ {
+ "label": "update_user()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L346",
+ "id": "crud_user_update_user",
+ "community": 5,
+ "norm_label": "update_user()"
+ },
+ {
+ "label": "soft_delete_user()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L401",
+ "id": "crud_user_soft_delete_user",
+ "community": 5,
+ "norm_label": "soft_delete_user()"
+ },
+ {
+ "label": "reset_password()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L411",
+ "id": "crud_user_reset_password",
+ "community": 5,
+ "norm_label": "reset_password()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/user.py",
+ "source_location": "L421",
+ "id": "crud_user_total_pages",
+ "community": 5,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u7528\u6237 CRUD\uff08sys_user + sys_user_role + sys_user_post\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/user.py",
+ "source_location": "L1",
+ "id": "crud_user_rationale_1",
+ "community": 2,
+ "norm_label": "\u7528\u6237 crud(sys_user + sys_user_role + sys_user_post)"
+ },
+ {
+ "label": "\u4ec5\u66ff\u6362 sys_user_post\uff0c\u4e0d\u5f71\u54cd sys_user_role\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/user.py",
+ "source_location": "L134",
+ "id": "crud_user_rationale_134",
+ "community": 2,
+ "norm_label": "\u4ec5\u66ff\u6362 sys_user_post,\u4e0d\u5f71\u54cd sys_user_role\u3002"
+ },
+ {
+ "label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids\uff08\u53ea\u589e\u5220\u672c\u804c\u4f4d\uff0c\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/user.py",
+ "source_location": "L181",
+ "id": "crud_user_rationale_181",
+ "community": 2,
+ "norm_label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids(\u53ea\u589e\u5220\u672c\u804c\u4f4d,\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272)\u3002"
+ },
+ {
+ "label": "production_work_order.py",
+ "file_type": "code",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L1",
+ "id": "crud_production_work_order_py",
+ "community": 5,
+ "norm_label": "production_work_order.py"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L33",
+ "id": "crud_production_work_order_fmt_dt",
+ "community": 5,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_generate_work_order_no()",
+ "file_type": "code",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L37",
+ "id": "crud_production_work_order_generate_work_order_no",
+ "community": 5,
+ "norm_label": "_generate_work_order_no()"
+ },
+ {
+ "label": "_wo_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L56",
+ "id": "crud_production_work_order_wo_to_dict",
+ "community": 5,
+ "norm_label": "_wo_to_dict()"
+ },
+ {
+ "label": "create_production_work_order_from_reception()",
+ "file_type": "code",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L78",
+ "id": "crud_production_work_order_create_production_work_order_from_reception",
+ "community": 5,
+ "norm_label": "create_production_work_order_from_reception()"
+ },
+ {
+ "label": "list_production_work_orders()",
+ "file_type": "code",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L189",
+ "id": "crud_production_work_order_list_production_work_orders",
+ "community": 5,
+ "norm_label": "list_production_work_orders()"
+ },
+ {
+ "label": "get_production_work_order()",
+ "file_type": "code",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L232",
+ "id": "crud_production_work_order_get_production_work_order",
+ "community": 5,
+ "norm_label": "get_production_work_order()"
+ },
+ {
+ "label": "complete_production_work_order()",
+ "file_type": "code",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L246",
+ "id": "crud_production_work_order_complete_production_work_order",
+ "community": 5,
+ "norm_label": "complete_production_work_order()"
+ },
+ {
+ "label": "\u63a5\u6536\u7ed3\u8bba\u4e3a js \u65f6\u521b\u5efa\u5f85\u914d\u7f6e\u5165\u5e93\u751f\u4ea7\u5de5\u5355\uff08flush\uff0c\u4e0d commit\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L85",
+ "id": "crud_production_work_order_rationale_85",
+ "community": 2,
+ "norm_label": "\u63a5\u6536\u7ed3\u8bba\u4e3a js \u65f6\u521b\u5efa\u5f85\u914d\u7f6e\u5165\u5e93\u751f\u4ea7\u5de5\u5355(flush,\u4e0d commit)\u3002"
+ },
+ {
+ "label": "material.py",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L1",
+ "id": "crud_material_py",
+ "community": 3,
+ "norm_label": "material.py"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L15",
+ "id": "crud_material_dec",
+ "community": 3,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L21",
+ "id": "crud_material_fmt_dt",
+ "community": 3,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L25",
+ "id": "crud_material_row_to_dict",
+ "community": 3,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L43",
+ "id": "crud_material_code_exists",
+ "community": 3,
+ "norm_label": "_code_exists()"
+ },
+ {
+ "label": "list_materials()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L59",
+ "id": "crud_material_list_materials",
+ "community": 3,
+ "norm_label": "list_materials()"
+ },
+ {
+ "label": "get_material()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L104",
+ "id": "crud_material_get_material",
+ "community": 3,
+ "norm_label": "get_material()"
+ },
+ {
+ "label": "create_material()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L121",
+ "id": "crud_material_create_material",
+ "community": 3,
+ "norm_label": "create_material()"
+ },
+ {
+ "label": "update_material()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L166",
+ "id": "crud_material_update_material",
+ "community": 3,
+ "norm_label": "update_material()"
+ },
+ {
+ "label": "soft_delete_material()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L224",
+ "id": "crud_material_soft_delete_material",
+ "community": 3,
+ "norm_label": "soft_delete_material()"
+ },
+ {
+ "label": "stock_in()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L250",
+ "id": "crud_material_stock_in",
+ "community": 3,
+ "norm_label": "stock_in()"
+ },
+ {
+ "label": "stock_out()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L308",
+ "id": "crud_material_stock_out",
+ "community": 3,
+ "norm_label": "stock_out()"
+ },
+ {
+ "label": "options_list()",
+ "file_type": "code",
+ "source_file": "crud/material.py",
+ "source_location": "L375",
+ "id": "crud_material_options_list",
+ "community": 3,
+ "norm_label": "options_list()"
+ },
+ {
+ "label": "dict_type.py",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L1",
+ "id": "crud_dict_type_py",
+ "community": 35,
+ "norm_label": "dict_type.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L15",
+ "id": "crud_dict_type_row_to_dict",
+ "community": 35,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_dict_types()",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L28",
+ "id": "crud_dict_type_list_dict_types",
+ "community": 35,
+ "norm_label": "list_dict_types()"
+ },
+ {
+ "label": "get_dict_type()",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L59",
+ "id": "crud_dict_type_get_dict_type",
+ "community": 35,
+ "norm_label": "get_dict_type()"
+ },
+ {
+ "label": "dict_type_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L67",
+ "id": "crud_dict_type_dict_type_code_exists",
+ "community": 35,
+ "norm_label": "dict_type_code_exists()"
+ },
+ {
+ "label": "create_dict_type()",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L78",
+ "id": "crud_dict_type_create_dict_type",
+ "community": 35,
+ "norm_label": "create_dict_type()"
+ },
+ {
+ "label": "update_dict_type()",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L113",
+ "id": "crud_dict_type_update_dict_type",
+ "community": 35,
+ "norm_label": "update_dict_type()"
+ },
+ {
+ "label": "soft_delete_dict_type()",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L149",
+ "id": "crud_dict_type_soft_delete_dict_type",
+ "community": 35,
+ "norm_label": "soft_delete_dict_type()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L162",
+ "id": "crud_dict_type_total_pages",
+ "community": 35,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5b57\u5178\u7c7b\u578b CRUD\uff08sys_dict_type\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L1",
+ "id": "crud_dict_type_rationale_1",
+ "community": 2,
+ "norm_label": "\u5b57\u5178\u7c7b\u578b crud(sys_dict_type)"
+ },
+ {
+ "label": "qc_third_party_company.py",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L1",
+ "id": "crud_qc_third_party_company_py",
+ "community": 15,
+ "norm_label": "qc_third_party_company.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L14",
+ "id": "crud_qc_third_party_company_row_to_dict",
+ "community": 15,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "company_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L34",
+ "id": "crud_qc_third_party_company_company_code_exists",
+ "community": 15,
+ "norm_label": "company_code_exists()"
+ },
+ {
+ "label": "list_companies()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L50",
+ "id": "crud_qc_third_party_company_list_companies",
+ "community": 15,
+ "norm_label": "list_companies()"
+ },
+ {
+ "label": "list_company_options()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L90",
+ "id": "crud_qc_third_party_company_list_company_options",
+ "community": 15,
+ "norm_label": "list_company_options()"
+ },
+ {
+ "label": "get_company()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L107",
+ "id": "crud_qc_third_party_company_get_company",
+ "community": 15,
+ "norm_label": "get_company()"
+ },
+ {
+ "label": "create_company()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L118",
+ "id": "crud_qc_third_party_company_create_company",
+ "community": 15,
+ "norm_label": "create_company()"
+ },
+ {
+ "label": "update_company()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L176",
+ "id": "crud_qc_third_party_company_update_company",
+ "community": 15,
+ "norm_label": "update_company()"
+ },
+ {
+ "label": "soft_delete_company()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L241",
+ "id": "crud_qc_third_party_company_soft_delete_company",
+ "community": 15,
+ "norm_label": "soft_delete_company()"
+ },
+ {
+ "label": "material_stock_log.py",
+ "file_type": "code",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L1",
+ "id": "crud_material_stock_log_py",
+ "community": 4,
+ "norm_label": "material_stock_log.py"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L13",
+ "id": "crud_material_stock_log_dec",
+ "community": 4,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L19",
+ "id": "crud_material_stock_log_fmt_dt",
+ "community": 4,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L23",
+ "id": "crud_material_stock_log_row_to_dict",
+ "community": 4,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_stock_logs()",
+ "file_type": "code",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L42",
+ "id": "crud_material_stock_log_list_stock_logs",
+ "community": 4,
+ "norm_label": "list_stock_logs()"
+ },
+ {
+ "label": "tenant.py",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L1",
+ "id": "crud_tenant_py",
+ "community": 36,
+ "norm_label": "tenant.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L16",
+ "id": "crud_tenant_row_to_dict",
+ "community": 36,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_tenants()",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L30",
+ "id": "crud_tenant_list_tenants",
+ "community": 36,
+ "norm_label": "list_tenants()"
+ },
+ {
+ "label": "get_tenant()",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L58",
+ "id": "crud_tenant_get_tenant",
+ "community": 36,
+ "norm_label": "get_tenant()"
+ },
+ {
+ "label": "tenant_no_exists()",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L66",
+ "id": "crud_tenant_tenant_no_exists",
+ "community": 36,
+ "norm_label": "tenant_no_exists()"
+ },
+ {
+ "label": "create_tenant()",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L73",
+ "id": "crud_tenant_create_tenant",
+ "community": 36,
+ "norm_label": "create_tenant()"
+ },
+ {
+ "label": "update_tenant()",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L110",
+ "id": "crud_tenant_update_tenant",
+ "community": 36,
+ "norm_label": "update_tenant()"
+ },
+ {
+ "label": "soft_delete_tenant()",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L152",
+ "id": "crud_tenant_soft_delete_tenant",
+ "community": 36,
+ "norm_label": "soft_delete_tenant()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/tenant.py",
+ "source_location": "L164",
+ "id": "crud_tenant_total_pages",
+ "community": 36,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "consumable.py",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L1",
+ "id": "crud_consumable_py",
+ "community": 26,
+ "norm_label": "consumable.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L15",
+ "id": "crud_consumable_row_to_dict",
+ "community": 26,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_consumables()",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L32",
+ "id": "crud_consumable_list_consumables",
+ "community": 26,
+ "norm_label": "list_consumables()"
+ },
+ {
+ "label": "get_consumable()",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L68",
+ "id": "crud_consumable_get_consumable",
+ "community": 26,
+ "norm_label": "get_consumable()"
+ },
+ {
+ "label": "consumable_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L76",
+ "id": "crud_consumable_consumable_code_exists",
+ "community": 26,
+ "norm_label": "consumable_code_exists()"
+ },
+ {
+ "label": "create_consumable()",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L85",
+ "id": "crud_consumable_create_consumable",
+ "community": 26,
+ "norm_label": "create_consumable()"
+ },
+ {
+ "label": "update_consumable()",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L128",
+ "id": "crud_consumable_update_consumable",
+ "community": 26,
+ "norm_label": "update_consumable()"
+ },
+ {
+ "label": "soft_delete_consumable()",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L174",
+ "id": "crud_consumable_soft_delete_consumable",
+ "community": 26,
+ "norm_label": "soft_delete_consumable()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/consumable.py",
+ "source_location": "L184",
+ "id": "crud_consumable_total_pages",
+ "community": 26,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u8017\u6750 CRUD\uff08biz_consumable\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/consumable.py",
+ "source_location": "L1",
+ "id": "crud_consumable_rationale_1",
+ "community": 26,
+ "norm_label": "\u8017\u6750 crud(biz_consumable)"
+ },
+ {
+ "label": "sop_document.py",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L1",
+ "id": "crud_sop_document_py",
+ "community": 27,
+ "norm_label": "sop_document.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L16",
+ "id": "crud_sop_document_row_to_dict",
+ "community": 27,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_sop_documents()",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L37",
+ "id": "crud_sop_document_list_sop_documents",
+ "community": 27,
+ "norm_label": "list_sop_documents()"
+ },
+ {
+ "label": "get_sop_document()",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L73",
+ "id": "crud_sop_document_get_sop_document",
+ "community": 27,
+ "norm_label": "get_sop_document()"
+ },
+ {
+ "label": "sop_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L81",
+ "id": "crud_sop_document_sop_code_exists",
+ "community": 27,
+ "norm_label": "sop_code_exists()"
+ },
+ {
+ "label": "create_sop_document()",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L90",
+ "id": "crud_sop_document_create_sop_document",
+ "community": 27,
+ "norm_label": "create_sop_document()"
+ },
+ {
+ "label": "update_sop_document()",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L129",
+ "id": "crud_sop_document_update_sop_document",
+ "community": 27,
+ "norm_label": "update_sop_document()"
+ },
+ {
+ "label": "soft_delete_sop_document()",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L169",
+ "id": "crud_sop_document_soft_delete_sop_document",
+ "community": 27,
+ "norm_label": "soft_delete_sop_document()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L179",
+ "id": "crud_sop_document_total_pages",
+ "community": 27,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "SOP\u6587\u6863 CRUD\uff08biz_sop_document\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L1",
+ "id": "crud_sop_document_rationale_1",
+ "community": 27,
+ "norm_label": "sop\u6587\u6863 crud(biz_sop_document)"
+ },
+ {
+ "label": "production_task.py",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L1",
+ "id": "crud_production_task_py",
+ "community": 3,
+ "norm_label": "production_task.py"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L29",
+ "id": "crud_production_task_fmt_dt",
+ "community": 3,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_generate_task_no()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L33",
+ "id": "crud_production_task_generate_task_no",
+ "community": 3,
+ "norm_label": "_generate_task_no()"
+ },
+ {
+ "label": "_task_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L47",
+ "id": "crud_production_task_task_to_dict",
+ "community": 1,
+ "norm_label": "_task_to_dict()"
+ },
+ {
+ "label": "_step_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L67",
+ "id": "crud_production_task_step_to_dict",
+ "community": 3,
+ "norm_label": "_step_to_dict()"
+ },
+ {
+ "label": "_step_reagent_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L87",
+ "id": "crud_production_task_step_reagent_to_dict",
+ "community": 3,
+ "norm_label": "_step_reagent_to_dict()"
+ },
+ {
+ "label": "_step_consumable_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L102",
+ "id": "crud_production_task_step_consumable_to_dict",
+ "community": 3,
+ "norm_label": "_step_consumable_to_dict()"
+ },
+ {
+ "label": "_step_output_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L117",
+ "id": "crud_production_task_step_output_to_dict",
+ "community": 3,
+ "norm_label": "_step_output_to_dict()"
+ },
+ {
+ "label": "_step_data_collection_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L128",
+ "id": "crud_production_task_step_data_collection_to_dict",
+ "community": 3,
+ "norm_label": "_step_data_collection_to_dict()"
+ },
+ {
+ "label": "_task_input_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L139",
+ "id": "crud_production_task_task_input_to_dict",
+ "community": 3,
+ "norm_label": "_task_input_to_dict()"
+ },
+ {
+ "label": "_task_output_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L151",
+ "id": "crud_production_task_task_output_to_dict",
+ "community": 3,
+ "norm_label": "_task_output_to_dict()"
+ },
+ {
+ "label": "_soft_delete_sub()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L166",
+ "id": "crud_production_task_soft_delete_sub",
+ "community": 3,
+ "norm_label": "_soft_delete_sub()"
+ },
+ {
+ "label": "_clone_step_reagents()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L179",
+ "id": "crud_production_task_clone_step_reagents",
+ "community": 3,
+ "norm_label": "_clone_step_reagents()"
+ },
+ {
+ "label": "_clone_step_consumables()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L197",
+ "id": "crud_production_task_clone_step_consumables",
+ "community": 3,
+ "norm_label": "_clone_step_consumables()"
+ },
+ {
+ "label": "_clone_step_outputs()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L215",
+ "id": "crud_production_task_clone_step_outputs",
+ "community": 3,
+ "norm_label": "_clone_step_outputs()"
+ },
+ {
+ "label": "_clone_step_data_collections()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L232",
+ "id": "crud_production_task_clone_step_data_collections",
+ "community": 3,
+ "norm_label": "_clone_step_data_collections()"
+ },
+ {
+ "label": "_clone_route_to_task()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L248",
+ "id": "crud_production_task_clone_route_to_task",
+ "community": 3,
+ "norm_label": "_clone_route_to_task()"
+ },
+ {
+ "label": "create_production_task()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L281",
+ "id": "crud_production_task_create_production_task",
+ "community": 3,
+ "norm_label": "create_production_task()"
+ },
+ {
+ "label": "list_production_tasks()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L317",
+ "id": "crud_production_task_list_production_tasks",
+ "community": 3,
+ "norm_label": "list_production_tasks()"
+ },
+ {
+ "label": "get_production_task_detail()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L350",
+ "id": "crud_production_task_get_production_task_detail",
+ "community": 3,
+ "norm_label": "get_production_task_detail()"
+ },
+ {
+ "label": "update_production_task()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L405",
+ "id": "crud_production_task_update_production_task",
+ "community": 3,
+ "norm_label": "update_production_task()"
+ },
+ {
+ "label": "update_task_status()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L430",
+ "id": "crud_production_task_update_task_status",
+ "community": 3,
+ "norm_label": "update_task_status()"
+ },
+ {
+ "label": "add_task_step()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L457",
+ "id": "crud_production_task_add_task_step",
+ "community": 3,
+ "norm_label": "add_task_step()"
+ },
+ {
+ "label": "update_task_step()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L501",
+ "id": "crud_production_task_update_task_step",
+ "community": 1,
+ "norm_label": "update_task_step()"
+ },
+ {
+ "label": "delete_task_step()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L539",
+ "id": "crud_production_task_delete_task_step",
+ "community": 3,
+ "norm_label": "delete_task_step()"
+ },
+ {
+ "label": "replace_step_reagents()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L561",
+ "id": "crud_production_task_replace_step_reagents",
+ "community": 3,
+ "norm_label": "replace_step_reagents()"
+ },
+ {
+ "label": "replace_step_consumables()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L584",
+ "id": "crud_production_task_replace_step_consumables",
+ "community": 3,
+ "norm_label": "replace_step_consumables()"
+ },
+ {
+ "label": "replace_step_outputs()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L607",
+ "id": "crud_production_task_replace_step_outputs",
+ "community": 3,
+ "norm_label": "replace_step_outputs()"
+ },
+ {
+ "label": "replace_step_data_collections()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L626",
+ "id": "crud_production_task_replace_step_data_collections",
+ "community": 3,
+ "norm_label": "replace_step_data_collections()"
+ },
+ {
+ "label": "set_task_inputs()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L645",
+ "id": "crud_production_task_set_task_inputs",
+ "community": 3,
+ "norm_label": "set_task_inputs()"
+ },
+ {
+ "label": "set_task_outputs()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L665",
+ "id": "crud_production_task_set_task_outputs",
+ "community": 3,
+ "norm_label": "set_task_outputs()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/production_task.py",
+ "source_location": "L689",
+ "id": "crud_production_task_total_pages",
+ "community": 3,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u751f\u4ea7\u4efb\u52a1 CRUD\uff08biz_production_task + \u6b65\u9aa4 + \u5b50\u8868 + \u6295\u5165/\u4ea7\u51fa\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/production_task.py",
+ "source_location": "L1",
+ "id": "crud_production_task_rationale_1",
+ "community": 2,
+ "norm_label": "\u751f\u4ea7\u4efb\u52a1 crud(biz_production_task + \u6b65\u9aa4 + \u5b50\u8868 + \u6295\u5165/\u4ea7\u51fa)"
+ },
+ {
+ "label": "qc_third_party_item.py",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L1",
+ "id": "crud_qc_third_party_item_py",
+ "community": 15,
+ "norm_label": "qc_third_party_item.py"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L16",
+ "id": "crud_qc_third_party_item_dec",
+ "community": 15,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L22",
+ "id": "crud_qc_third_party_item_row_to_dict",
+ "community": 15,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "item_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L38",
+ "id": "crud_qc_third_party_item_item_code_exists",
+ "community": 15,
+ "norm_label": "item_code_exists()"
+ },
+ {
+ "label": "_company_name_map()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L59",
+ "id": "crud_qc_third_party_item_company_name_map",
+ "community": 15,
+ "norm_label": "_company_name_map()"
+ },
+ {
+ "label": "list_items()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L70",
+ "id": "crud_qc_third_party_item_list_items",
+ "community": 15,
+ "norm_label": "list_items()"
+ },
+ {
+ "label": "list_active_items()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L115",
+ "id": "crud_qc_third_party_item_list_active_items",
+ "community": 15,
+ "norm_label": "list_active_items()"
+ },
+ {
+ "label": "get_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L132",
+ "id": "crud_qc_third_party_item_get_item",
+ "community": 15,
+ "norm_label": "get_item()"
+ },
+ {
+ "label": "create_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L143",
+ "id": "crud_qc_third_party_item_create_item",
+ "community": 15,
+ "norm_label": "create_item()"
+ },
+ {
+ "label": "update_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L195",
+ "id": "crud_qc_third_party_item_update_item",
+ "community": 15,
+ "norm_label": "update_item()"
+ },
+ {
+ "label": "soft_delete_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L249",
+ "id": "crud_qc_third_party_item_soft_delete_item",
+ "community": 15,
+ "norm_label": "soft_delete_item()"
+ },
+ {
+ "label": "reagent.py",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L1",
+ "id": "crud_reagent_py",
+ "community": 37,
+ "norm_label": "reagent.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L15",
+ "id": "crud_reagent_row_to_dict",
+ "community": 37,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_reagents()",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L32",
+ "id": "crud_reagent_list_reagents",
+ "community": 37,
+ "norm_label": "list_reagents()"
+ },
+ {
+ "label": "get_reagent()",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L68",
+ "id": "crud_reagent_get_reagent",
+ "community": 37,
+ "norm_label": "get_reagent()"
+ },
+ {
+ "label": "reagent_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L76",
+ "id": "crud_reagent_reagent_code_exists",
+ "community": 37,
+ "norm_label": "reagent_code_exists()"
+ },
+ {
+ "label": "create_reagent()",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L85",
+ "id": "crud_reagent_create_reagent",
+ "community": 37,
+ "norm_label": "create_reagent()"
+ },
+ {
+ "label": "update_reagent()",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L128",
+ "id": "crud_reagent_update_reagent",
+ "community": 37,
+ "norm_label": "update_reagent()"
+ },
+ {
+ "label": "soft_delete_reagent()",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L174",
+ "id": "crud_reagent_soft_delete_reagent",
+ "community": 37,
+ "norm_label": "soft_delete_reagent()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/reagent.py",
+ "source_location": "L184",
+ "id": "crud_reagent_total_pages",
+ "community": 37,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "collection_protocol.py",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1",
+ "id": "crud_collection_protocol_py",
+ "community": 4,
+ "norm_label": "collection_protocol.py"
+ },
+ {
+ "label": "get_protocol_nos_used_in_protocols()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L38",
+ "id": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "community": 5,
+ "norm_label": "get_protocol_nos_used_in_protocols()"
+ },
+ {
+ "label": "get_sample_codes_used_in_protocol_samples()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L72",
+ "id": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "community": 4,
+ "norm_label": "get_sample_codes_used_in_protocol_samples()"
+ },
+ {
+ "label": "validate_sample_codes_not_used()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L106",
+ "id": "crud_collection_protocol_validate_sample_codes_not_used",
+ "community": 4,
+ "norm_label": "validate_sample_codes_not_used()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L139",
+ "id": "crud_collection_protocol_total_pages",
+ "community": 4,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L145",
+ "id": "crud_collection_protocol_fmt_dt",
+ "community": 4,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L149",
+ "id": "crud_collection_protocol_dec",
+ "community": 4,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_optional_decimal()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L157",
+ "id": "crud_collection_protocol_optional_decimal",
+ "community": 4,
+ "norm_label": "_optional_decimal()"
+ },
+ {
+ "label": "_today_yyyymmdd()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L163",
+ "id": "crud_collection_protocol_today_yyyymmdd",
+ "community": 4,
+ "norm_label": "_today_yyyymmdd()"
+ },
+ {
+ "label": "_normalize_yyyymmdd_date()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L167",
+ "id": "crud_collection_protocol_normalize_yyyymmdd_date",
+ "community": 4,
+ "norm_label": "_normalize_yyyymmdd_date()"
+ },
+ {
+ "label": "_normalize_fields()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L186",
+ "id": "crud_collection_protocol_normalize_fields",
+ "community": 4,
+ "norm_label": "_normalize_fields()"
+ },
+ {
+ "label": "_pop_attachment_urls()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L197",
+ "id": "crud_collection_protocol_pop_attachment_urls",
+ "community": 4,
+ "norm_label": "_pop_attachment_urls()"
+ },
+ {
+ "label": "attachments_to_urls()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L208",
+ "id": "crud_collection_protocol_attachments_to_urls",
+ "community": 4,
+ "norm_label": "attachments_to_urls()"
+ },
+ {
+ "label": "_normalize_attachment_url_key()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L227",
+ "id": "crud_collection_protocol_normalize_attachment_url_key",
+ "community": 4,
+ "norm_label": "_normalize_attachment_url_key()"
+ },
+ {
+ "label": "_format_attachment_file_size()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L236",
+ "id": "crud_collection_protocol_format_attachment_file_size",
+ "community": 5,
+ "norm_label": "_format_attachment_file_size()"
+ },
+ {
+ "label": "_lookup_attachment_by_url()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L244",
+ "id": "crud_collection_protocol_lookup_attachment_by_url",
+ "community": 4,
+ "norm_label": "_lookup_attachment_by_url()"
+ },
+ {
+ "label": "urls_to_attachment_list()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L268",
+ "id": "crud_collection_protocol_urls_to_attachment_list",
+ "community": 5,
+ "norm_label": "urls_to_attachment_list()"
+ },
+ {
+ "label": "_user_nick_name_map()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L300",
+ "id": "crud_collection_protocol_user_nick_name_map",
+ "community": 4,
+ "norm_label": "_user_nick_name_map()"
+ },
+ {
+ "label": "_protocol_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L308",
+ "id": "crud_collection_protocol_protocol_to_dict",
+ "community": 4,
+ "norm_label": "_protocol_to_dict()"
+ },
+ {
+ "label": "_payment_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L333",
+ "id": "crud_collection_protocol_payment_to_dict",
+ "community": 4,
+ "norm_label": "_payment_to_dict()"
+ },
+ {
+ "label": "_detail_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L351",
+ "id": "crud_collection_protocol_detail_to_dict",
+ "community": 4,
+ "norm_label": "_detail_to_dict()"
+ },
+ {
+ "label": "_audit_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L397",
+ "id": "crud_collection_protocol_audit_to_dict",
+ "community": 4,
+ "norm_label": "_audit_to_dict()"
+ },
+ {
+ "label": "_party_customer_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L419",
+ "id": "crud_collection_protocol_party_customer_to_dict",
+ "community": 4,
+ "norm_label": "_party_customer_to_dict()"
+ },
+ {
+ "label": "_collection_info_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L451",
+ "id": "crud_collection_protocol_collection_info_to_dict",
+ "community": 4,
+ "norm_label": "_collection_info_to_dict()"
+ },
+ {
+ "label": "_sample_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L469",
+ "id": "crud_collection_protocol_sample_to_dict",
+ "community": 4,
+ "norm_label": "_sample_to_dict()"
+ },
+ {
+ "label": "_transport_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L493",
+ "id": "crud_collection_protocol_transport_to_dict",
+ "community": 4,
+ "norm_label": "_transport_to_dict()"
+ },
+ {
+ "label": "_storage_cert_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L513",
+ "id": "crud_collection_protocol_storage_cert_to_dict",
+ "community": 4,
+ "norm_label": "_storage_cert_to_dict()"
+ },
+ {
+ "label": "list_collection_protocols()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L528",
+ "id": "crud_collection_protocol_list_collection_protocols",
+ "community": 4,
+ "norm_label": "list_collection_protocols()"
+ },
+ {
+ "label": "get_collection_protocol()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L665",
+ "id": "crud_collection_protocol_get_collection_protocol",
+ "community": 4,
+ "norm_label": "get_collection_protocol()"
+ },
+ {
+ "label": "get_payment_by_protocol_id()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L684",
+ "id": "crud_collection_protocol_get_payment_by_protocol_id",
+ "community": 4,
+ "norm_label": "get_payment_by_protocol_id()"
+ },
+ {
+ "label": "get_protocol_detail_bundle()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L698",
+ "id": "crud_collection_protocol_get_protocol_detail_bundle",
+ "community": 4,
+ "norm_label": "get_protocol_detail_bundle()"
+ },
+ {
+ "label": "list_audits()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L797",
+ "id": "crud_collection_protocol_list_audits",
+ "community": 4,
+ "norm_label": "list_audits()"
+ },
+ {
+ "label": "create_audit()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L853",
+ "id": "crud_collection_protocol_create_audit",
+ "community": 4,
+ "norm_label": "create_audit()"
+ },
+ {
+ "label": "_detail_query_with_protocol()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L890",
+ "id": "crud_collection_protocol_detail_query_with_protocol",
+ "community": 4,
+ "norm_label": "_detail_query_with_protocol()"
+ },
+ {
+ "label": "_rows_to_payment_detail_dicts()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L909",
+ "id": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "community": 4,
+ "norm_label": "_rows_to_payment_detail_dicts()"
+ },
+ {
+ "label": "list_receipt_confirm_details()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L943",
+ "id": "crud_collection_protocol_list_receipt_confirm_details",
+ "community": 4,
+ "norm_label": "list_receipt_confirm_details()"
+ },
+ {
+ "label": "list_receipt_confirmed_details()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L965",
+ "id": "crud_collection_protocol_list_receipt_confirmed_details",
+ "community": 4,
+ "norm_label": "list_receipt_confirmed_details()"
+ },
+ {
+ "label": "confirm_receipt()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L997",
+ "id": "crud_collection_protocol_confirm_receipt",
+ "community": 4,
+ "norm_label": "confirm_receipt()"
+ },
+ {
+ "label": "list_refund_confirm_details()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1036",
+ "id": "crud_collection_protocol_list_refund_confirm_details",
+ "community": 4,
+ "norm_label": "list_refund_confirm_details()"
+ },
+ {
+ "label": "list_refund_confirmed_details()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1066",
+ "id": "crud_collection_protocol_list_refund_confirmed_details",
+ "community": 4,
+ "norm_label": "list_refund_confirmed_details()"
+ },
+ {
+ "label": "confirm_refund()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1100",
+ "id": "crud_collection_protocol_confirm_refund",
+ "community": 4,
+ "norm_label": "confirm_refund()"
+ },
+ {
+ "label": "_get_payment_detail_or_raise()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1139",
+ "id": "crud_collection_protocol_get_payment_detail_or_raise",
+ "community": 4,
+ "norm_label": "_get_payment_detail_or_raise()"
+ },
+ {
+ "label": "_apply_submit_receipt_finance()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1161",
+ "id": "crud_collection_protocol_apply_submit_receipt_finance",
+ "community": 4,
+ "norm_label": "_apply_submit_receipt_finance()"
+ },
+ {
+ "label": "submit_receipt_finance()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1173",
+ "id": "crud_collection_protocol_submit_receipt_finance",
+ "community": 4,
+ "norm_label": "submit_receipt_finance()"
+ },
+ {
+ "label": "batch_submit_receipt_finance()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1188",
+ "id": "crud_collection_protocol_batch_submit_receipt_finance",
+ "community": 4,
+ "norm_label": "batch_submit_receipt_finance()"
+ },
+ {
+ "label": "_apply_submit_refund_finance()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1206",
+ "id": "crud_collection_protocol_apply_submit_refund_finance",
+ "community": 4,
+ "norm_label": "_apply_submit_refund_finance()"
+ },
+ {
+ "label": "submit_refund_finance()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1226",
+ "id": "crud_collection_protocol_submit_refund_finance",
+ "community": 4,
+ "norm_label": "submit_refund_finance()"
+ },
+ {
+ "label": "batch_submit_refund_finance()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1250",
+ "id": "crud_collection_protocol_batch_submit_refund_finance",
+ "community": 4,
+ "norm_label": "batch_submit_refund_finance()"
+ },
+ {
+ "label": "_party_customer_map_by_protocol_ids()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1277",
+ "id": "crud_collection_protocol_party_customer_map_by_protocol_ids",
+ "community": 4,
+ "norm_label": "_party_customer_map_by_protocol_ids()"
+ },
+ {
+ "label": "list_payment_details_page()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1294",
+ "id": "crud_collection_protocol_list_payment_details_page",
+ "community": 4,
+ "norm_label": "list_payment_details_page()"
+ },
+ {
+ "label": "_classify_installment_warning()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1357",
+ "id": "crud_collection_protocol_classify_installment_warning",
+ "community": 4,
+ "norm_label": "_classify_installment_warning()"
+ },
+ {
+ "label": "list_installment_warning()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1369",
+ "id": "crud_collection_protocol_list_installment_warning",
+ "community": 4,
+ "norm_label": "list_installment_warning()"
+ },
+ {
+ "label": "create_collection_protocol()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1418",
+ "id": "crud_collection_protocol_create_collection_protocol",
+ "community": 7,
+ "norm_label": "create_collection_protocol()"
+ },
+ {
+ "label": "update_collection_protocol()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1457",
+ "id": "crud_collection_protocol_update_collection_protocol",
+ "community": 4,
+ "norm_label": "update_collection_protocol()"
+ },
+ {
+ "label": "soft_delete_collection_protocol()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1530",
+ "id": "crud_collection_protocol_soft_delete_collection_protocol",
+ "community": 4,
+ "norm_label": "soft_delete_collection_protocol()"
+ },
+ {
+ "label": "get_party_customer()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1554",
+ "id": "crud_collection_protocol_get_party_customer",
+ "community": 4,
+ "norm_label": "get_party_customer()"
+ },
+ {
+ "label": "upsert_party_customer()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1568",
+ "id": "crud_collection_protocol_upsert_party_customer",
+ "community": 4,
+ "norm_label": "upsert_party_customer()"
+ },
+ {
+ "label": "get_collection_info()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1639",
+ "id": "crud_collection_protocol_get_collection_info",
+ "community": 4,
+ "norm_label": "get_collection_info()"
+ },
+ {
+ "label": "upsert_collection_info()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1653",
+ "id": "crud_collection_protocol_upsert_collection_info",
+ "community": 4,
+ "norm_label": "upsert_collection_info()"
+ },
+ {
+ "label": "list_samples()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1704",
+ "id": "crud_collection_protocol_list_samples",
+ "community": 4,
+ "norm_label": "list_samples()"
+ },
+ {
+ "label": "save_samples()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1719",
+ "id": "crud_collection_protocol_save_samples",
+ "community": 4,
+ "norm_label": "save_samples()"
+ },
+ {
+ "label": "list_sample_transports()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1789",
+ "id": "crud_collection_protocol_list_sample_transports",
+ "community": 4,
+ "norm_label": "list_sample_transports()"
+ },
+ {
+ "label": "_soft_delete_transports_for_protocol()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1808",
+ "id": "crud_collection_protocol_soft_delete_transports_for_protocol",
+ "community": 4,
+ "norm_label": "_soft_delete_transports_for_protocol()"
+ },
+ {
+ "label": "save_sample_transports()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1824",
+ "id": "crud_collection_protocol_save_sample_transports",
+ "community": 4,
+ "norm_label": "save_sample_transports()"
+ },
+ {
+ "label": "get_storage_cert()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1882",
+ "id": "crud_collection_protocol_get_storage_cert",
+ "community": 4,
+ "norm_label": "get_storage_cert()"
+ },
+ {
+ "label": "_add_months_yyyymmdd()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1896",
+ "id": "crud_collection_protocol_add_months_yyyymmdd",
+ "community": 4,
+ "norm_label": "_add_months_yyyymmdd()"
+ },
+ {
+ "label": "_calc_installment_due_amounts()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1911",
+ "id": "crud_collection_protocol_calc_installment_due_amounts",
+ "community": 4,
+ "norm_label": "_calc_installment_due_amounts()"
+ },
+ {
+ "label": "align_fq_payment_details_payload()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1931",
+ "id": "crud_collection_protocol_align_fq_payment_details_payload",
+ "community": 4,
+ "norm_label": "align_fq_payment_details_payload()"
+ },
+ {
+ "label": "list_payment_details()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1990",
+ "id": "crud_collection_protocol_list_payment_details",
+ "community": 4,
+ "norm_label": "list_payment_details()"
+ },
+ {
+ "label": "upsert_payment()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2013",
+ "id": "crud_collection_protocol_upsert_payment",
+ "community": 4,
+ "norm_label": "upsert_payment()"
+ },
+ {
+ "label": "save_payment_details()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2074",
+ "id": "crud_collection_protocol_save_payment_details",
+ "community": 4,
+ "norm_label": "save_payment_details()"
+ },
+ {
+ "label": "upsert_storage_cert()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2177",
+ "id": "crud_collection_protocol_upsert_storage_cert",
+ "community": 4,
+ "norm_label": "upsert_storage_cert()"
+ },
+ {
+ "label": "_fullmoon_todo_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2226",
+ "id": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "community": 4,
+ "norm_label": "_fullmoon_todo_to_dict()"
+ },
+ {
+ "label": "get_fullmoon_todo()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2250",
+ "id": "crud_collection_protocol_get_fullmoon_todo",
+ "community": 4,
+ "norm_label": "get_fullmoon_todo()"
+ },
+ {
+ "label": "upsert_fullmoon_todo()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2268",
+ "id": "crud_collection_protocol_upsert_fullmoon_todo",
+ "community": 4,
+ "norm_label": "upsert_fullmoon_todo()"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u7f34\u8d39\u660e\u7ec6 CRUD\uff08\u7ec6\u80de\u5b58\u50a8 2.2.6\uff5e2.2.10\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1",
+ "id": "crud_collection_protocol_rationale_1",
+ "community": 2,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u7f34\u8d39\u660e\u7ec6 crud(\u7ec6\u80de\u5b58\u50a8 2.2.6~2.2.10)"
+ },
+ {
+ "label": "\u8fd4\u56de\u5df2\u5728\u91c7\u96c6\u534f\u8bae\u5355\u6216\u79d1\u7814\u6350\u8d60\u5355\u4e2d\u5360\u7528\u7684\u534f\u8bae\u7f16\u53f7\u96c6\u5408\uff08\u540c\u79df\u6237\u3001\u672a\u5220\u9664\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L44",
+ "id": "crud_collection_protocol_rationale_44",
+ "community": 2,
+ "norm_label": "\u8fd4\u56de\u5df2\u5728\u91c7\u96c6\u534f\u8bae\u5355\u6216\u79d1\u7814\u6350\u8d60\u5355\u4e2d\u5360\u7528\u7684\u534f\u8bae\u7f16\u53f7\u96c6\u5408(\u540c\u79df\u6237\u3001\u672a\u5220\u9664)\u3002"
+ },
+ {
+ "label": "\u8fd4\u56de\u5df2\u5728\u91c7\u96c6\u534f\u8bae\u5355\u6216\u79d1\u7814\u6350\u8d60\u5355\u6837\u672c\u8868\u4e2d\u5360\u7528\u7684\u6837\u672c\u7f16\u7801\u96c6\u5408\uff08\u540c\u79df\u6237\u3001\u672a\u5220\u9664\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L78",
+ "id": "crud_collection_protocol_rationale_78",
+ "community": 2,
+ "norm_label": "\u8fd4\u56de\u5df2\u5728\u91c7\u96c6\u534f\u8bae\u5355\u6216\u79d1\u7814\u6350\u8d60\u5355\u6837\u672c\u8868\u4e2d\u5360\u7528\u7684\u6837\u672c\u7f16\u7801\u96c6\u5408(\u540c\u79df\u6237\u3001\u672a\u5220\u9664)\u3002"
+ },
+ {
+ "label": "\u521b\u5efa/\u66f4\u65b0\u6837\u672c\u884c\u524d\u6821\u9a8c\uff1a\u6837\u672c\u7f16\u7801\u4e0d\u5f97\u5df2\u88ab\u4efb\u4e00\u4e1a\u52a1\u5355\u5360\u7528\uff08\u8f6c\u79fb\u914d\u5bf9\u5355\u8c41\u514d\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L114",
+ "id": "crud_collection_protocol_rationale_114",
+ "community": 2,
+ "norm_label": "\u521b\u5efa/\u66f4\u65b0\u6837\u672c\u884c\u524d\u6821\u9a8c:\u6837\u672c\u7f16\u7801\u4e0d\u5f97\u5df2\u88ab\u4efb\u4e00\u4e1a\u52a1\u5355\u5360\u7528(\u8f6c\u79fb\u914d\u5bf9\u5355\u8c41\u514d)\u3002"
+ },
+ {
+ "label": "\u5c06 YYYYMMDD / YYYY-MM-DD \u7b49\u683c\u5f0f\u89c4\u8303\u4e3a 8 \u4f4d\u65e5\u671f\u5b57\u7b26\u4e32\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L168",
+ "id": "crud_collection_protocol_rationale_168",
+ "community": 2,
+ "norm_label": "\u5c06 yyyymmdd / yyyy-mm-dd \u7b49\u683c\u5f0f\u89c4\u8303\u4e3a 8 \u4f4d\u65e5\u671f\u5b57\u7b26\u4e32\u3002"
+ },
+ {
+ "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L187",
+ "id": "crud_collection_protocol_rationale_187",
+ "community": 2,
+ "norm_label": "\u5c06\u524d\u7aef camelcase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002"
+ },
+ {
+ "label": "\u4ece\u4fdd\u5b58\u8f7d\u8377\u4e2d\u53d6\u51fa\u9644\u4ef6\u5b57\u6bb5\uff08\u652f\u6301 snake/camel\u3001URL \u4e32\u6216\u9644\u4ef6\u5bf9\u8c61\u5217\u8868\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L198",
+ "id": "crud_collection_protocol_rationale_198",
+ "community": 2,
+ "norm_label": "\u4ece\u4fdd\u5b58\u8f7d\u8377\u4e2d\u53d6\u51fa\u9644\u4ef6\u5b57\u6bb5(\u652f\u6301 snake/camel\u3001url \u4e32\u6216\u9644\u4ef6\u5bf9\u8c61\u5217\u8868)\u3002"
+ },
+ {
+ "label": "\u9644\u4ef6\u5217\u8868\u6216\u5b57\u7b26\u4e32 \u2192 \u9017\u53f7\u5206\u9694 URL\uff08MinIO\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L209",
+ "id": "crud_collection_protocol_rationale_209",
+ "community": 2,
+ "norm_label": "\u9644\u4ef6\u5217\u8868\u6216\u5b57\u7b26\u4e32 \u2192 \u9017\u53f7\u5206\u9694 url(minio)\u3002"
+ },
+ {
+ "label": "\u9017\u53f7\u5206\u9694 URL \u2192 \u524d\u7aef\u9644\u4ef6\u5361\u7247\u7ed3\u6784\uff1b\u6709 db \u65f6\u4ece biz_attachment \u53d6\u539f\u59cb\u6587\u4ef6\u540d\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L273",
+ "id": "crud_collection_protocol_rationale_273",
+ "community": 2,
+ "norm_label": "\u9017\u53f7\u5206\u9694 url \u2192 \u524d\u7aef\u9644\u4ef6\u5361\u7247\u7ed3\u6784;\u6709 db \u65f6\u4ece biz_attachment \u53d6\u539f\u59cb\u6587\u4ef6\u540d\u3002"
+ },
+ {
+ "label": "\u7f34\u8d39\u660e\u7ec6\u884c \u2192 \u524d\u7aef\u5b57\u5178\uff08\u542b\u534f\u8bae\u3001\u5ba2\u6237\u3001\u8f6c\u8d26\u9644\u4ef6\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L916",
+ "id": "crud_collection_protocol_rationale_916",
+ "community": 2,
+ "norm_label": "\u7f34\u8d39\u660e\u7ec6\u884c \u2192 \u524d\u7aef\u5b57\u5178(\u542b\u534f\u8bae\u3001\u5ba2\u6237\u3001\u8f6c\u8d26\u9644\u4ef6)\u3002"
+ },
+ {
+ "label": "\u8d22\u52a1\u5df2\u786e\u8ba4\u6536\u6b3e\uff08yjf\uff09\uff0c\u6309\u786e\u8ba4\u65f6\u95f4\u5012\u5e8f\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L972",
+ "id": "crud_collection_protocol_rationale_972",
+ "community": 2,
+ "norm_label": "\u8d22\u52a1\u5df2\u786e\u8ba4\u6536\u6b3e(yjf),\u6309\u786e\u8ba4\u65f6\u95f4\u5012\u5e8f\u3002"
+ },
+ {
+ "label": "\u8d22\u52a1\u5df2\u786e\u8ba4\u9000\u8d39\uff08ytf\uff09\uff0c\u6309\u786e\u8ba4\u65f6\u95f4\u5012\u5e8f\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1073",
+ "id": "crud_collection_protocol_rationale_1073",
+ "community": 2,
+ "norm_label": "\u8d22\u52a1\u5df2\u786e\u8ba4\u9000\u8d39(ytf),\u6309\u786e\u8ba4\u65f6\u95f4\u5012\u5e8f\u3002"
+ },
+ {
+ "label": "overdue | warn | upcoming \u2014 due \u4e3a YYYYMMDD",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1358",
+ "id": "crud_collection_protocol_rationale_1358",
+ "community": 2,
+ "norm_label": "overdue | warn | upcoming \u2014 due \u4e3a yyyymmdd"
+ },
+ {
+ "label": "qc_material_usage.py",
+ "file_type": "code",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L1",
+ "id": "crud_qc_material_usage_py",
+ "community": 4,
+ "norm_label": "qc_material_usage.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L16",
+ "id": "crud_qc_material_usage_row_to_dict",
+ "community": 4,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_usages()",
+ "file_type": "code",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L35",
+ "id": "crud_qc_material_usage_list_usages",
+ "community": 4,
+ "norm_label": "list_usages()"
+ },
+ {
+ "label": "deduct_for_task()",
+ "file_type": "code",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L74",
+ "id": "crud_qc_material_usage_deduct_for_task",
+ "community": 1,
+ "norm_label": "deduct_for_task()"
+ },
+ {
+ "label": "\u6263\u51cf\u7269\u6599\u5e93\u5b58\u5e76\u751f\u6210\u53d8\u52a8\u8bb0\u5f55\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L83",
+ "id": "crud_qc_material_usage_rationale_83",
+ "community": 2,
+ "norm_label": "\u6263\u51cf\u7269\u6599\u5e93\u5b58\u5e76\u751f\u6210\u53d8\u52a8\u8bb0\u5f55\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1,\u672c\u51fd\u6570\u4e0d commit\u3002"
+ },
+ {
+ "label": "clean_room.py",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L1",
+ "id": "crud_clean_room_py",
+ "community": 10,
+ "norm_label": "clean_room.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L19",
+ "id": "crud_clean_room_row_to_dict",
+ "community": 10,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_clean_rooms()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L35",
+ "id": "crud_clean_room_list_clean_rooms",
+ "community": 10,
+ "norm_label": "list_clean_rooms()"
+ },
+ {
+ "label": "get_clean_room()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L66",
+ "id": "crud_clean_room_get_clean_room",
+ "community": 10,
+ "norm_label": "get_clean_room()"
+ },
+ {
+ "label": "room_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L73",
+ "id": "crud_clean_room_room_code_exists",
+ "community": 10,
+ "norm_label": "room_code_exists()"
+ },
+ {
+ "label": "create_clean_room()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L82",
+ "id": "crud_clean_room_create_clean_room",
+ "community": 10,
+ "norm_label": "create_clean_room()"
+ },
+ {
+ "label": "update_clean_room()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L123",
+ "id": "crud_clean_room_update_clean_room",
+ "community": 10,
+ "norm_label": "update_clean_room()"
+ },
+ {
+ "label": "soft_delete_clean_room()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L167",
+ "id": "crud_clean_room_soft_delete_clean_room",
+ "community": 10,
+ "norm_label": "soft_delete_clean_room()"
+ },
+ {
+ "label": "_access_log_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L181",
+ "id": "crud_clean_room_access_log_to_dict",
+ "community": 10,
+ "norm_label": "_access_log_to_dict()"
+ },
+ {
+ "label": "list_access_logs()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L200",
+ "id": "crud_clean_room_list_access_logs",
+ "community": 10,
+ "norm_label": "list_access_logs()"
+ },
+ {
+ "label": "get_access_log()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L237",
+ "id": "crud_clean_room_get_access_log",
+ "community": 10,
+ "norm_label": "get_access_log()"
+ },
+ {
+ "label": "create_access_log()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L244",
+ "id": "crud_clean_room_create_access_log",
+ "community": 10,
+ "norm_label": "create_access_log()"
+ },
+ {
+ "label": "update_access_log()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L289",
+ "id": "crud_clean_room_update_access_log",
+ "community": 10,
+ "norm_label": "update_access_log()"
+ },
+ {
+ "label": "soft_delete_access_log()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L331",
+ "id": "crud_clean_room_soft_delete_access_log",
+ "community": 10,
+ "norm_label": "soft_delete_access_log()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L341",
+ "id": "crud_clean_room_total_pages",
+ "community": 10,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u6d01\u51c0\u5ba4\u53ca\u8fdb\u51fa\u8bb0\u5f55 CRUD\uff08biz_clean_room + biz_clean_room_access_log\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L1",
+ "id": "crud_clean_room_rationale_1",
+ "community": 10,
+ "norm_label": "\u6d01\u51c0\u5ba4\u53ca\u8fdb\u51fa\u8bb0\u5f55 crud(biz_clean_room + biz_clean_room_access_log)"
+ },
+ {
+ "label": "__init__.py",
+ "file_type": "code",
+ "source_file": "crud/__init__.py",
+ "source_location": "L1",
+ "id": "crud_init_py",
+ "community": 57,
+ "norm_label": "__init__.py"
+ },
+ {
+ "label": "express_company.py",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L1",
+ "id": "crud_express_company_py",
+ "community": 28,
+ "norm_label": "express_company.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L15",
+ "id": "crud_express_company_row_to_dict",
+ "community": 28,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_express_companies()",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L28",
+ "id": "crud_express_company_list_express_companies",
+ "community": 28,
+ "norm_label": "list_express_companies()"
+ },
+ {
+ "label": "get_express_company()",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L59",
+ "id": "crud_express_company_get_express_company",
+ "community": 28,
+ "norm_label": "get_express_company()"
+ },
+ {
+ "label": "express_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L67",
+ "id": "crud_express_company_express_code_exists",
+ "community": 28,
+ "norm_label": "express_code_exists()"
+ },
+ {
+ "label": "create_express_company()",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L74",
+ "id": "crud_express_company_create_express_company",
+ "community": 28,
+ "norm_label": "create_express_company()"
+ },
+ {
+ "label": "update_express_company()",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L109",
+ "id": "crud_express_company_update_express_company",
+ "community": 28,
+ "norm_label": "update_express_company()"
+ },
+ {
+ "label": "soft_delete_express_company()",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L143",
+ "id": "crud_express_company_soft_delete_express_company",
+ "community": 28,
+ "norm_label": "soft_delete_express_company()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/express_company.py",
+ "source_location": "L153",
+ "id": "crud_express_company_total_pages",
+ "community": 28,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/express_company.py",
+ "source_location": "L1",
+ "id": "crud_express_company_rationale_1",
+ "community": 28,
+ "norm_label": "\u5feb\u9012\u516c\u53f8 crud(biz_express_company)"
+ },
+ {
+ "label": "qc_lab_test_item.py",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L1",
+ "id": "crud_qc_lab_test_item_py",
+ "community": 38,
+ "norm_label": "qc_lab_test_item.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L14",
+ "id": "crud_qc_lab_test_item_row_to_dict",
+ "community": 38,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "item_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L28",
+ "id": "crud_qc_lab_test_item_item_code_exists",
+ "community": 38,
+ "norm_label": "item_code_exists()"
+ },
+ {
+ "label": "list_lab_items()",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L44",
+ "id": "crud_qc_lab_test_item_list_lab_items",
+ "community": 38,
+ "norm_label": "list_lab_items()"
+ },
+ {
+ "label": "list_active_lab_items()",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L81",
+ "id": "crud_qc_lab_test_item_list_active_lab_items",
+ "community": 38,
+ "norm_label": "list_active_lab_items()"
+ },
+ {
+ "label": "get_lab_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L95",
+ "id": "crud_qc_lab_test_item_get_lab_item",
+ "community": 38,
+ "norm_label": "get_lab_item()"
+ },
+ {
+ "label": "create_lab_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L106",
+ "id": "crud_qc_lab_test_item_create_lab_item",
+ "community": 38,
+ "norm_label": "create_lab_item()"
+ },
+ {
+ "label": "update_lab_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L152",
+ "id": "crud_qc_lab_test_item_update_lab_item",
+ "community": 38,
+ "norm_label": "update_lab_item()"
+ },
+ {
+ "label": "soft_delete_lab_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L199",
+ "id": "crud_qc_lab_test_item_soft_delete_lab_item",
+ "community": 38,
+ "norm_label": "soft_delete_lab_item()"
+ },
+ {
+ "label": "role.py",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L1",
+ "id": "crud_role_py",
+ "community": 17,
+ "norm_label": "role.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L20",
+ "id": "crud_role_row_to_dict",
+ "community": 17,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L34",
+ "id": "crud_role_total_pages",
+ "community": 17,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "list_roles()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L45",
+ "id": "crud_role_list_roles",
+ "community": 17,
+ "norm_label": "list_roles()"
+ },
+ {
+ "label": "get_role()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L76",
+ "id": "crud_role_get_role",
+ "community": 17,
+ "norm_label": "get_role()"
+ },
+ {
+ "label": "role_name_exists()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L84",
+ "id": "crud_role_role_name_exists",
+ "community": 17,
+ "norm_label": "role_name_exists()"
+ },
+ {
+ "label": "create_role()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L98",
+ "id": "crud_role_create_role",
+ "community": 17,
+ "norm_label": "create_role()"
+ },
+ {
+ "label": "update_role()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L135",
+ "id": "crud_role_update_role",
+ "community": 17,
+ "norm_label": "update_role()"
+ },
+ {
+ "label": "soft_delete_role()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L172",
+ "id": "crud_role_soft_delete_role",
+ "community": 17,
+ "norm_label": "soft_delete_role()"
+ },
+ {
+ "label": "get_role_menu_ids()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L194",
+ "id": "crud_role_get_role_menu_ids",
+ "community": 17,
+ "norm_label": "get_role_menu_ids()"
+ },
+ {
+ "label": "update_role_menus()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L203",
+ "id": "crud_role_update_role_menus",
+ "community": 6,
+ "norm_label": "update_role_menus()"
+ },
+ {
+ "label": "get_role_data_scope()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L238",
+ "id": "crud_role_get_role_data_scope",
+ "community": 17,
+ "norm_label": "get_role_data_scope()"
+ },
+ {
+ "label": "update_role_data_scope()",
+ "file_type": "code",
+ "source_file": "crud/role.py",
+ "source_location": "L247",
+ "id": "crud_role_update_role_data_scope",
+ "community": 17,
+ "norm_label": "update_role_data_scope()"
+ },
+ {
+ "label": "\u89d2\u8272 CRUD\uff08sys_role / sys_role_menu / sys_role_data_scope_detail\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/role.py",
+ "source_location": "L1",
+ "id": "crud_role_rationale_1",
+ "community": 17,
+ "norm_label": "\u89d2\u8272 crud(sys_role / sys_role_menu / sys_role_data_scope_detail)"
+ },
+ {
+ "label": "cell_product.py",
+ "file_type": "code",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L1",
+ "id": "crud_cell_product_py",
+ "community": 4,
+ "norm_label": "cell_product.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L15",
+ "id": "crud_cell_product_row_to_dict",
+ "community": 4,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_cell_products()",
+ "file_type": "code",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L41",
+ "id": "crud_cell_product_list_cell_products",
+ "community": 4,
+ "norm_label": "list_cell_products()"
+ },
+ {
+ "label": "get_cell_product()",
+ "file_type": "code",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L82",
+ "id": "crud_cell_product_get_cell_product",
+ "community": 4,
+ "norm_label": "get_cell_product()"
+ },
+ {
+ "label": "create_cell_product()",
+ "file_type": "code",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L96",
+ "id": "crud_cell_product_create_cell_product",
+ "community": 4,
+ "norm_label": "create_cell_product()"
+ },
+ {
+ "label": "update_cell_product()",
+ "file_type": "code",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L146",
+ "id": "crud_cell_product_update_cell_product",
+ "community": 4,
+ "norm_label": "update_cell_product()"
+ },
+ {
+ "label": "delete_cell_product()",
+ "file_type": "code",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L188",
+ "id": "crud_cell_product_delete_cell_product",
+ "community": 4,
+ "norm_label": "delete_cell_product()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L204",
+ "id": "crud_cell_product_total_pages",
+ "community": 4,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u7ec6\u80de\u4ea7\u54c1 CRUD\uff08biz_cell_product\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L1",
+ "id": "crud_cell_product_rationale_1",
+ "community": 4,
+ "norm_label": "\u7ec6\u80de\u4ea7\u54c1 crud(biz_cell_product)"
+ },
+ {
+ "label": "menu.py",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L1",
+ "id": "crud_menu_py",
+ "community": 22,
+ "norm_label": "menu.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L13",
+ "id": "crud_menu_row_to_dict",
+ "community": 22,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "_build_tree()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L33",
+ "id": "crud_menu_build_tree",
+ "community": 22,
+ "norm_label": "_build_tree()"
+ },
+ {
+ "label": "list_menus()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L41",
+ "id": "crud_menu_list_menus",
+ "community": 22,
+ "norm_label": "list_menus()"
+ },
+ {
+ "label": "list_menus_tree()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L58",
+ "id": "crud_menu_list_menus_tree",
+ "community": 22,
+ "norm_label": "list_menus_tree()"
+ },
+ {
+ "label": "get_menu()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L68",
+ "id": "crud_menu_get_menu",
+ "community": 22,
+ "norm_label": "get_menu()"
+ },
+ {
+ "label": "menu_name_exists()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L76",
+ "id": "crud_menu_menu_name_exists",
+ "community": 22,
+ "norm_label": "menu_name_exists()"
+ },
+ {
+ "label": "create_menu()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L90",
+ "id": "crud_menu_create_menu",
+ "community": 22,
+ "norm_label": "create_menu()"
+ },
+ {
+ "label": "update_menu()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L137",
+ "id": "crud_menu_update_menu",
+ "community": 22,
+ "norm_label": "update_menu()"
+ },
+ {
+ "label": "_cascade_soft_delete()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L187",
+ "id": "crud_menu_cascade_soft_delete",
+ "community": 22,
+ "norm_label": "_cascade_soft_delete()"
+ },
+ {
+ "label": "soft_delete_menu()",
+ "file_type": "code",
+ "source_file": "crud/menu.py",
+ "source_location": "L200",
+ "id": "crud_menu_soft_delete_menu",
+ "community": 22,
+ "norm_label": "soft_delete_menu()"
+ },
+ {
+ "label": "collection_region.py",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L1",
+ "id": "crud_collection_region_py",
+ "community": 18,
+ "norm_label": "collection_region.py"
+ },
+ {
+ "label": "_region_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L15",
+ "id": "crud_collection_region_region_to_dict",
+ "community": 18,
+ "norm_label": "_region_to_dict()"
+ },
+ {
+ "label": "_hospital_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L28",
+ "id": "crud_collection_region_hospital_to_dict",
+ "community": 18,
+ "norm_label": "_hospital_to_dict()"
+ },
+ {
+ "label": "list_collection_regions()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L41",
+ "id": "crud_collection_region_list_collection_regions",
+ "community": 18,
+ "norm_label": "list_collection_regions()"
+ },
+ {
+ "label": "get_collection_region()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L91",
+ "id": "crud_collection_region_get_collection_region",
+ "community": 18,
+ "norm_label": "get_collection_region()"
+ },
+ {
+ "label": "create_collection_region()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L98",
+ "id": "crud_collection_region_create_collection_region",
+ "community": 18,
+ "norm_label": "create_collection_region()"
+ },
+ {
+ "label": "update_collection_region()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L129",
+ "id": "crud_collection_region_update_collection_region",
+ "community": 18,
+ "norm_label": "update_collection_region()"
+ },
+ {
+ "label": "soft_delete_collection_region()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L159",
+ "id": "crud_collection_region_soft_delete_collection_region",
+ "community": 18,
+ "norm_label": "soft_delete_collection_region()"
+ },
+ {
+ "label": "list_hospitals()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L184",
+ "id": "crud_collection_region_list_hospitals",
+ "community": 18,
+ "norm_label": "list_hospitals()"
+ },
+ {
+ "label": "get_hospital()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L222",
+ "id": "crud_collection_region_get_hospital",
+ "community": 18,
+ "norm_label": "get_hospital()"
+ },
+ {
+ "label": "create_hospital()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L229",
+ "id": "crud_collection_region_create_hospital",
+ "community": 18,
+ "norm_label": "create_hospital()"
+ },
+ {
+ "label": "update_hospital()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L265",
+ "id": "crud_collection_region_update_hospital",
+ "community": 18,
+ "norm_label": "update_hospital()"
+ },
+ {
+ "label": "soft_delete_hospital()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L295",
+ "id": "crud_collection_region_soft_delete_hospital",
+ "community": 18,
+ "norm_label": "soft_delete_hospital()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L305",
+ "id": "crud_collection_region_total_pages",
+ "community": 18,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "sample_reception_check_item.py",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L1",
+ "id": "crud_sample_reception_check_item_py",
+ "community": 29,
+ "norm_label": "sample_reception_check_item.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L14",
+ "id": "crud_sample_reception_check_item_row_to_dict",
+ "community": 29,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "item_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L28",
+ "id": "crud_sample_reception_check_item_item_code_exists",
+ "community": 29,
+ "norm_label": "item_code_exists()"
+ },
+ {
+ "label": "_order_query()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L46",
+ "id": "crud_sample_reception_check_item_order_query",
+ "community": 29,
+ "norm_label": "_order_query()"
+ },
+ {
+ "label": "list_check_items()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L53",
+ "id": "crud_sample_reception_check_item_list_check_items",
+ "community": 29,
+ "norm_label": "list_check_items()"
+ },
+ {
+ "label": "list_active_check_items()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L91",
+ "id": "crud_sample_reception_check_item_list_active_check_items",
+ "community": 29,
+ "norm_label": "list_active_check_items()"
+ },
+ {
+ "label": "get_check_item()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L105",
+ "id": "crud_sample_reception_check_item_get_check_item",
+ "community": 29,
+ "norm_label": "get_check_item()"
+ },
+ {
+ "label": "create_check_item()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L116",
+ "id": "crud_sample_reception_check_item_create_check_item",
+ "community": 29,
+ "norm_label": "create_check_item()"
+ },
+ {
+ "label": "update_check_item()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L160",
+ "id": "crud_sample_reception_check_item_update_check_item",
+ "community": 29,
+ "norm_label": "update_check_item()"
+ },
+ {
+ "label": "soft_delete_check_item()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L204",
+ "id": "crud_sample_reception_check_item_soft_delete_check_item",
+ "community": 29,
+ "norm_label": "soft_delete_check_item()"
+ },
+ {
+ "label": "site.py",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L1",
+ "id": "crud_site_py",
+ "community": 39,
+ "norm_label": "site.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L15",
+ "id": "crud_site_row_to_dict",
+ "community": 39,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_sites()",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L34",
+ "id": "crud_site_list_sites",
+ "community": 39,
+ "norm_label": "list_sites()"
+ },
+ {
+ "label": "get_site()",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L65",
+ "id": "crud_site_get_site",
+ "community": 39,
+ "norm_label": "get_site()"
+ },
+ {
+ "label": "site_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L73",
+ "id": "crud_site_site_code_exists",
+ "community": 39,
+ "norm_label": "site_code_exists()"
+ },
+ {
+ "label": "create_site()",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L80",
+ "id": "crud_site_create_site",
+ "community": 39,
+ "norm_label": "create_site()"
+ },
+ {
+ "label": "update_site()",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L127",
+ "id": "crud_site_update_site",
+ "community": 39,
+ "norm_label": "update_site()"
+ },
+ {
+ "label": "soft_delete_site()",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L179",
+ "id": "crud_site_soft_delete_site",
+ "community": 39,
+ "norm_label": "soft_delete_site()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/site.py",
+ "source_location": "L189",
+ "id": "crud_site_total_pages",
+ "community": 39,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "api_request_log.py",
+ "file_type": "code",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L1",
+ "id": "crud_api_request_log_py",
+ "community": 4,
+ "norm_label": "api_request_log.py"
+ },
+ {
+ "label": "ApiRequestLogCRUD",
+ "file_type": "code",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L12",
+ "id": "crud_api_request_log_apirequestlogcrud",
+ "community": 2,
+ "norm_label": "apirequestlogcrud"
+ },
+ {
+ "label": "get_multi_with_filters()",
+ "file_type": "code",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L14",
+ "id": "crud_api_request_log_get_multi_with_filters",
+ "community": 4,
+ "norm_label": "get_multi_with_filters()"
+ },
+ {
+ "label": "get()",
+ "file_type": "code",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L85",
+ "id": "crud_api_request_log_get",
+ "community": 4,
+ "norm_label": "get()"
+ },
+ {
+ "label": "delete()",
+ "file_type": "code",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L91",
+ "id": "crud_api_request_log_delete",
+ "community": 4,
+ "norm_label": "delete()"
+ },
+ {
+ "label": "dict_data.py",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L1",
+ "id": "crud_dict_data_py",
+ "community": 24,
+ "norm_label": "dict_data.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L15",
+ "id": "crud_dict_data_row_to_dict",
+ "community": 24,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_dict_data()",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L29",
+ "id": "crud_dict_data_list_dict_data",
+ "community": 24,
+ "norm_label": "list_dict_data()"
+ },
+ {
+ "label": "get_dict_data()",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L63",
+ "id": "crud_dict_data_get_dict_data",
+ "community": 24,
+ "norm_label": "get_dict_data()"
+ },
+ {
+ "label": "create_dict_data()",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L71",
+ "id": "crud_dict_data_create_dict_data",
+ "community": 24,
+ "norm_label": "create_dict_data()"
+ },
+ {
+ "label": "update_dict_data()",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L103",
+ "id": "crud_dict_data_update_dict_data",
+ "community": 24,
+ "norm_label": "update_dict_data()"
+ },
+ {
+ "label": "soft_delete_dict_data()",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L132",
+ "id": "crud_dict_data_soft_delete_dict_data",
+ "community": 24,
+ "norm_label": "soft_delete_dict_data()"
+ },
+ {
+ "label": "list_dict_data_options()",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L142",
+ "id": "crud_dict_data_list_dict_data_options",
+ "community": 24,
+ "norm_label": "list_dict_data_options()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L154",
+ "id": "crud_dict_data_total_pages",
+ "community": 24,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5b57\u5178\u6570\u636e CRUD\uff08sys_dict_data\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L1",
+ "id": "crud_dict_data_rationale_1",
+ "community": 24,
+ "norm_label": "\u5b57\u5178\u6570\u636e crud(sys_dict_data)"
+ },
+ {
+ "label": "research_donation.py",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1",
+ "id": "crud_research_donation_py",
+ "community": 7,
+ "norm_label": "research_donation.py"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L51",
+ "id": "crud_research_donation_total_pages",
+ "community": 7,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L57",
+ "id": "crud_research_donation_fmt_dt",
+ "community": 7,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L61",
+ "id": "crud_research_donation_dec",
+ "community": 7,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_optional_decimal()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L69",
+ "id": "crud_research_donation_optional_decimal",
+ "community": 7,
+ "norm_label": "_optional_decimal()"
+ },
+ {
+ "label": "_normalize_fields()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L81",
+ "id": "crud_research_donation_normalize_fields",
+ "community": 7,
+ "norm_label": "_normalize_fields()"
+ },
+ {
+ "label": "_merge_comma_separated_urls()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L92",
+ "id": "crud_research_donation_merge_comma_separated_urls",
+ "community": 7,
+ "norm_label": "_merge_comma_separated_urls()"
+ },
+ {
+ "label": "_resolve_donation_payload()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L108",
+ "id": "crud_research_donation_resolve_donation_payload",
+ "community": 7,
+ "norm_label": "_resolve_donation_payload()"
+ },
+ {
+ "label": "_user_nick_name_map()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L126",
+ "id": "crud_research_donation_user_nick_name_map",
+ "community": 7,
+ "norm_label": "_user_nick_name_map()"
+ },
+ {
+ "label": "_donation_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L139",
+ "id": "crud_research_donation_donation_to_dict",
+ "community": 7,
+ "norm_label": "_donation_to_dict()"
+ },
+ {
+ "label": "_audit_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L173",
+ "id": "crud_research_donation_audit_to_dict",
+ "community": 7,
+ "norm_label": "_audit_to_dict()"
+ },
+ {
+ "label": "_party_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L195",
+ "id": "crud_research_donation_party_to_dict",
+ "community": 7,
+ "norm_label": "_party_to_dict()"
+ },
+ {
+ "label": "_collection_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L227",
+ "id": "crud_research_donation_collection_to_dict",
+ "community": 7,
+ "norm_label": "_collection_to_dict()"
+ },
+ {
+ "label": "_sample_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L245",
+ "id": "crud_research_donation_sample_to_dict",
+ "community": 7,
+ "norm_label": "_sample_to_dict()"
+ },
+ {
+ "label": "_transport_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L268",
+ "id": "crud_research_donation_transport_to_dict",
+ "community": 7,
+ "norm_label": "_transport_to_dict()"
+ },
+ {
+ "label": "get_party()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L293",
+ "id": "crud_research_donation_get_party",
+ "community": 7,
+ "norm_label": "get_party()"
+ },
+ {
+ "label": "get_collection()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L309",
+ "id": "crud_research_donation_get_collection",
+ "community": 7,
+ "norm_label": "get_collection()"
+ },
+ {
+ "label": "list_samples()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L325",
+ "id": "crud_research_donation_list_samples",
+ "community": 7,
+ "norm_label": "list_samples()"
+ },
+ {
+ "label": "list_sample_transports()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L345",
+ "id": "crud_research_donation_list_sample_transports",
+ "community": 7,
+ "norm_label": "list_sample_transports()"
+ },
+ {
+ "label": "list_donations()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L370",
+ "id": "crud_research_donation_list_donations",
+ "community": 7,
+ "norm_label": "list_donations()"
+ },
+ {
+ "label": "get_donation_detail()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L534",
+ "id": "crud_research_donation_get_donation_detail",
+ "community": 7,
+ "norm_label": "get_donation_detail()"
+ },
+ {
+ "label": "create_donation()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L628",
+ "id": "crud_research_donation_create_donation",
+ "community": 7,
+ "norm_label": "create_donation()"
+ },
+ {
+ "label": "update_donation()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L696",
+ "id": "crud_research_donation_update_donation",
+ "community": 7,
+ "norm_label": "update_donation()"
+ },
+ {
+ "label": "delete_donation()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L790",
+ "id": "crud_research_donation_delete_donation",
+ "community": 7,
+ "norm_label": "delete_donation()"
+ },
+ {
+ "label": "batch_delete_donations()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L814",
+ "id": "crud_research_donation_batch_delete_donations",
+ "community": 7,
+ "norm_label": "batch_delete_donations()"
+ },
+ {
+ "label": "list_audits()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L850",
+ "id": "crud_research_donation_list_audits",
+ "community": 7,
+ "norm_label": "list_audits()"
+ },
+ {
+ "label": "submit_audit()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L925",
+ "id": "crud_research_donation_submit_audit",
+ "community": 7,
+ "norm_label": "submit_audit()"
+ },
+ {
+ "label": "change_status()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L997",
+ "id": "crud_research_donation_change_status",
+ "community": 7,
+ "norm_label": "change_status()"
+ },
+ {
+ "label": "convert_from_storage()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1062",
+ "id": "crud_research_donation_convert_from_storage",
+ "community": 2,
+ "norm_label": "convert_from_storage()"
+ },
+ {
+ "label": "convert_to_storage()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1310",
+ "id": "crud_research_donation_convert_to_storage",
+ "community": 7,
+ "norm_label": "convert_to_storage()"
+ },
+ {
+ "label": "_create_party()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1559",
+ "id": "crud_research_donation_create_party",
+ "community": 7,
+ "norm_label": "_create_party()"
+ },
+ {
+ "label": "_create_collection()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1604",
+ "id": "crud_research_donation_create_collection",
+ "community": 7,
+ "norm_label": "_create_collection()"
+ },
+ {
+ "label": "_create_samples()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1648",
+ "id": "crud_research_donation_create_samples",
+ "community": 7,
+ "norm_label": "_create_samples()"
+ },
+ {
+ "label": "_create_transport()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1708",
+ "id": "crud_research_donation_create_transport",
+ "community": 7,
+ "norm_label": "_create_transport()"
+ },
+ {
+ "label": "_soft_delete_party()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1767",
+ "id": "crud_research_donation_soft_delete_party",
+ "community": 7,
+ "norm_label": "_soft_delete_party()"
+ },
+ {
+ "label": "_soft_delete_collection()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1793",
+ "id": "crud_research_donation_soft_delete_collection",
+ "community": 7,
+ "norm_label": "_soft_delete_collection()"
+ },
+ {
+ "label": "_soft_delete_samples()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1819",
+ "id": "crud_research_donation_soft_delete_samples",
+ "community": 7,
+ "norm_label": "_soft_delete_samples()"
+ },
+ {
+ "label": "_soft_delete_transports()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1845",
+ "id": "crud_research_donation_soft_delete_transports",
+ "community": 7,
+ "norm_label": "_soft_delete_transports()"
+ },
+ {
+ "label": "_soft_delete_all()",
+ "file_type": "code",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1871",
+ "id": "crud_research_donation_soft_delete_all",
+ "community": 7,
+ "norm_label": "_soft_delete_all()"
+ },
+ {
+ "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 CRUD\uff08\u6350\u8d60\u5355 / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1",
+ "id": "crud_research_donation_rationale_1",
+ "community": 2,
+ "norm_label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 crud(\u6350\u8d60\u5355 / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362)"
+ },
+ {
+ "label": "\u5c06\u524d\u7aef camelCase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L82",
+ "id": "crud_research_donation_rationale_82",
+ "community": 2,
+ "norm_label": "\u5c06\u524d\u7aef camelcase \u5b57\u6bb5\u540d\u8f6c\u4e3a\u6570\u636e\u5e93 snake_case\u3002"
+ },
+ {
+ "label": "\u5408\u5e76\u9017\u53f7\u5206\u9694\u7684\u9644\u4ef6 URL\uff0c\u53bb\u91cd\u5e76\u4fdd\u6301\u987a\u5e8f\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L93",
+ "id": "crud_research_donation_rationale_93",
+ "community": 2,
+ "norm_label": "\u5408\u5e76\u9017\u53f7\u5206\u9694\u7684\u9644\u4ef6 url,\u53bb\u91cd\u5e76\u4fdd\u6301\u987a\u5e8f\u3002"
+ },
+ {
+ "label": "\u89e3\u6790\u4fdd\u5b58\u8f7d\u8377\uff1a\u9644\u4ef6\u5217\u8868 \u2192 URL \u5b57\u6bb5\uff1bparty/collection \u522b\u540d\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L109",
+ "id": "crud_research_donation_rationale_109",
+ "community": 2,
+ "norm_label": "\u89e3\u6790\u4fdd\u5b58\u8f7d\u8377:\u9644\u4ef6\u5217\u8868 \u2192 url \u5b57\u6bb5;party/collection \u522b\u540d\u3002"
+ },
+ {
+ "label": "\u5206\u9875\u67e5\u8be2\u79d1\u7814\u6350\u8d60\u5217\u8868\uff0c\u542b\u6bcd\u4eb2\u59d3\u540d/\u7535\u8bdd\uff08join party \u8868\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L380",
+ "id": "crud_research_donation_rationale_380",
+ "community": 2,
+ "norm_label": "\u5206\u9875\u67e5\u8be2\u79d1\u7814\u6350\u8d60\u5217\u8868,\u542b\u6bcd\u4eb2\u59d3\u540d/\u7535\u8bdd(join party \u8868)\u3002"
+ },
+ {
+ "label": "\u521b\u5efa\u79d1\u7814\u6350\u8d60\u5355\uff08\u542b party / collection / samples + transports\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L635",
+ "id": "crud_research_donation_rationale_635",
+ "community": 2,
+ "norm_label": "\u521b\u5efa\u79d1\u7814\u6350\u8d60\u5355(\u542b party / collection / samples + transports)\u3002"
+ },
+ {
+ "label": "\u66f4\u65b0\u79d1\u7814\u6350\u8d60\u5355\uff1a\u4e3b\u8868\u5b57\u6bb5 + \u5b50\u8d44\u6e90 upsert\uff08\u8f6f\u5220\u65e7 + \u521b\u5efa\u65b0\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L704",
+ "id": "crud_research_donation_rationale_704",
+ "community": 2,
+ "norm_label": "\u66f4\u65b0\u79d1\u7814\u6350\u8d60\u5355:\u4e3b\u8868\u5b57\u6bb5 + \u5b50\u8d44\u6e90 upsert(\u8f6f\u5220\u65e7 + \u521b\u5efa\u65b0)\u3002"
+ },
+ {
+ "label": "\u63d0\u4ea4\u5ba1\u6838\u3002shtg \u2192 \u6350\u8d60\u72b6\u6001\u53d8\u4e3a sxz\uff1bshth \u2192 \u72b6\u6001\u4e0d\u53d8\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L934",
+ "id": "crud_research_donation_rationale_934",
+ "community": 2,
+ "norm_label": "\u63d0\u4ea4\u5ba1\u6838\u3002shtg \u2192 \u6350\u8d60\u72b6\u6001\u53d8\u4e3a sxz;shth \u2192 \u72b6\u6001\u4e0d\u53d8\u3002"
+ },
+ {
+ "label": "\u4ece\u79d1\u7814\u6350\u8d60\u5355\u8f6c\u6362\u521b\u5efa\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u5355\uff0c\u8fd4\u56de\u66f4\u65b0\u540e\u7684\u6350\u8d60\u5355\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1317",
+ "id": "crud_research_donation_rationale_1317",
+ "community": 2,
+ "norm_label": "\u4ece\u79d1\u7814\u6350\u8d60\u5355\u8f6c\u6362\u521b\u5efa\u7ec6\u80de\u5b58\u50a8\u534f\u8bae\u5355,\u8fd4\u56de\u66f4\u65b0\u540e\u7684\u6350\u8d60\u5355\u3002"
+ },
+ {
+ "label": "ethnic.py",
+ "file_type": "code",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L1",
+ "id": "crud_ethnic_py",
+ "community": 42,
+ "norm_label": "ethnic.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L9",
+ "id": "crud_ethnic_row_to_dict",
+ "community": 42,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_ethnics()",
+ "file_type": "code",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L18",
+ "id": "crud_ethnic_list_ethnics",
+ "community": 42,
+ "norm_label": "list_ethnics()"
+ },
+ {
+ "label": "\u6c11\u65cf\u7801\u8868 CRUD\uff08\u5168\u5c40 sys_ethnic\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L1",
+ "id": "crud_ethnic_rationale_1",
+ "community": 42,
+ "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)"
+ },
+ {
+ "label": "process_category.py",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L1",
+ "id": "crud_process_category_py",
+ "community": 30,
+ "norm_label": "process_category.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L15",
+ "id": "crud_process_category_row_to_dict",
+ "community": 30,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_process_categories()",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L28",
+ "id": "crud_process_category_list_process_categories",
+ "community": 30,
+ "norm_label": "list_process_categories()"
+ },
+ {
+ "label": "get_process_category()",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L64",
+ "id": "crud_process_category_get_process_category",
+ "community": 30,
+ "norm_label": "get_process_category()"
+ },
+ {
+ "label": "category_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L72",
+ "id": "crud_process_category_category_code_exists",
+ "community": 30,
+ "norm_label": "category_code_exists()"
+ },
+ {
+ "label": "create_process_category()",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L81",
+ "id": "crud_process_category_create_process_category",
+ "community": 30,
+ "norm_label": "create_process_category()"
+ },
+ {
+ "label": "update_process_category()",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L116",
+ "id": "crud_process_category_update_process_category",
+ "community": 30,
+ "norm_label": "update_process_category()"
+ },
+ {
+ "label": "soft_delete_process_category()",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L150",
+ "id": "crud_process_category_soft_delete_process_category",
+ "community": 30,
+ "norm_label": "soft_delete_process_category()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/process_category.py",
+ "source_location": "L160",
+ "id": "crud_process_category_total_pages",
+ "community": 30,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b CRUD\uff08biz_process_category\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/process_category.py",
+ "source_location": "L1",
+ "id": "crud_process_category_rationale_1",
+ "community": 30,
+ "norm_label": "\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b crud(biz_process_category)"
+ },
+ {
+ "label": "item_unit.py",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L1",
+ "id": "crud_item_unit_py",
+ "community": 31,
+ "norm_label": "item_unit.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L15",
+ "id": "crud_item_unit_row_to_dict",
+ "community": 31,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_item_units()",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L28",
+ "id": "crud_item_unit_list_item_units",
+ "community": 31,
+ "norm_label": "list_item_units()"
+ },
+ {
+ "label": "get_item_unit()",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L59",
+ "id": "crud_item_unit_get_item_unit",
+ "community": 31,
+ "norm_label": "get_item_unit()"
+ },
+ {
+ "label": "unit_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L67",
+ "id": "crud_item_unit_unit_code_exists",
+ "community": 31,
+ "norm_label": "unit_code_exists()"
+ },
+ {
+ "label": "create_item_unit()",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L74",
+ "id": "crud_item_unit_create_item_unit",
+ "community": 31,
+ "norm_label": "create_item_unit()"
+ },
+ {
+ "label": "update_item_unit()",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L109",
+ "id": "crud_item_unit_update_item_unit",
+ "community": 31,
+ "norm_label": "update_item_unit()"
+ },
+ {
+ "label": "soft_delete_item_unit()",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L143",
+ "id": "crud_item_unit_soft_delete_item_unit",
+ "community": 31,
+ "norm_label": "soft_delete_item_unit()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L153",
+ "id": "crud_item_unit_total_pages",
+ "community": 31,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u7269\u54c1\u5355\u4f4d CRUD\uff08biz_item_unit\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L1",
+ "id": "crud_item_unit_rationale_1",
+ "community": 31,
+ "norm_label": "\u7269\u54c1\u5355\u4f4d crud(biz_item_unit)"
+ },
+ {
+ "label": "qc_work_order.py",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L1",
+ "id": "crud_qc_work_order_py",
+ "community": 5,
+ "norm_label": "qc_work_order.py"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L49",
+ "id": "crud_qc_work_order_dec",
+ "community": 5,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L55",
+ "id": "crud_qc_work_order_fmt_dt",
+ "community": 5,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_reception_source_label()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L59",
+ "id": "crud_qc_work_order_reception_source_label",
+ "community": 5,
+ "norm_label": "_reception_source_label()"
+ },
+ {
+ "label": "_qc_biz_type_label()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L64",
+ "id": "crud_qc_work_order_qc_biz_type_label",
+ "community": 5,
+ "norm_label": "_qc_biz_type_label()"
+ },
+ {
+ "label": "_work_order_qc_biz_type()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L69",
+ "id": "crud_qc_work_order_work_order_qc_biz_type",
+ "community": 5,
+ "norm_label": "_work_order_qc_biz_type()"
+ },
+ {
+ "label": "_accept_conclusion_label()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L73",
+ "id": "crud_qc_work_order_accept_conclusion_label",
+ "community": 5,
+ "norm_label": "_accept_conclusion_label()"
+ },
+ {
+ "label": "_load_sample_type_name_map()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L78",
+ "id": "crud_qc_work_order_load_sample_type_name_map",
+ "community": 5,
+ "norm_label": "_load_sample_type_name_map()"
+ },
+ {
+ "label": "_sample_type_name_for_reception()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L90",
+ "id": "crud_qc_work_order_sample_type_name_for_reception",
+ "community": 5,
+ "norm_label": "_sample_type_name_for_reception()"
+ },
+ {
+ "label": "_enrich_work_order_list_items()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L107",
+ "id": "crud_qc_work_order_enrich_work_order_list_items",
+ "community": 5,
+ "norm_label": "_enrich_work_order_list_items()"
+ },
+ {
+ "label": "_gen_daily_no()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L179",
+ "id": "crud_qc_work_order_gen_daily_no",
+ "community": 5,
+ "norm_label": "_gen_daily_no()"
+ },
+ {
+ "label": "_wo_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L193",
+ "id": "crud_qc_work_order_wo_to_dict",
+ "community": 5,
+ "norm_label": "_wo_to_dict()"
+ },
+ {
+ "label": "create_work_order_from_reception()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L223",
+ "id": "crud_qc_work_order_create_work_order_from_reception",
+ "community": 5,
+ "norm_label": "create_work_order_from_reception()"
+ },
+ {
+ "label": "list_work_orders()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L338",
+ "id": "crud_qc_work_order_list_work_orders",
+ "community": 5,
+ "norm_label": "list_work_orders()"
+ },
+ {
+ "label": "get_work_order()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L380",
+ "id": "crud_qc_work_order_get_work_order",
+ "community": 5,
+ "norm_label": "get_work_order()"
+ },
+ {
+ "label": "_lab_lines()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L389",
+ "id": "crud_qc_work_order_lab_lines",
+ "community": 5,
+ "norm_label": "_lab_lines()"
+ },
+ {
+ "label": "_third_lines()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L410",
+ "id": "crud_qc_work_order_third_lines",
+ "community": 5,
+ "norm_label": "_third_lines()"
+ },
+ {
+ "label": "get_qc_info_map_for_samples()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L434",
+ "id": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "community": 5,
+ "norm_label": "get_qc_info_map_for_samples()"
+ },
+ {
+ "label": "get_work_order_detail()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L477",
+ "id": "crud_qc_work_order_get_work_order_detail",
+ "community": 5,
+ "norm_label": "get_work_order_detail()"
+ },
+ {
+ "label": "_soft_delete_pending_work_order_tasks()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L527",
+ "id": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "community": 5,
+ "norm_label": "_soft_delete_pending_work_order_tasks()"
+ },
+ {
+ "label": "configure_work_order()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L561",
+ "id": "crud_qc_work_order_configure_work_order",
+ "community": 5,
+ "norm_label": "configure_work_order()"
+ },
+ {
+ "label": "try_complete_work_order()",
+ "file_type": "code",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L706",
+ "id": "crud_qc_work_order_try_complete_work_order",
+ "community": 5,
+ "norm_label": "try_complete_work_order()"
+ },
+ {
+ "label": "\u63a5\u6536\u7ed3\u8bba\u4e3a js \u65f6\u521b\u5efa\u5f85\u914d\u7f6e\u5de5\u5355\uff08flush\uff0c\u4e0d commit\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L231",
+ "id": "crud_qc_work_order_rationale_231",
+ "community": 2,
+ "norm_label": "\u63a5\u6536\u7ed3\u8bba\u4e3a js \u65f6\u521b\u5efa\u5f85\u914d\u7f6e\u5de5\u5355(flush,\u4e0d commit)\u3002"
+ },
+ {
+ "label": "\u6309\u534f\u8bae/\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u8fd4\u56de\u8d28\u68c0\u5de5\u5355\u53ca\u68c0\u6d4b\u4efb\u52a1\u6458\u8981\uff0c\u4f9b\u534f\u8bae/\u6350\u8d60\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L439",
+ "id": "crud_qc_work_order_rationale_439",
+ "community": 2,
+ "norm_label": "\u6309\u534f\u8bae/\u6350\u8d60\u6837\u672c id \u6279\u91cf\u8fd4\u56de\u8d28\u68c0\u5de5\u5355\u53ca\u68c0\u6d4b\u4efb\u52a1\u6458\u8981,\u4f9b\u534f\u8bae/\u6350\u8d60\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002"
+ },
+ {
+ "label": "\u8c03\u6574\u68c0\u6d4b\u524d\u8f6f\u5220\u5f85\u6267\u884c\u4efb\u52a1\uff1b\u5b58\u5728\u8fdb\u884c\u4e2d/\u5df2\u5b8c\u6210\u4efb\u52a1\u65f6\u4e0d\u5141\u8bb8\u8c03\u6574\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L530",
+ "id": "crud_qc_work_order_rationale_530",
+ "community": 2,
+ "norm_label": "\u8c03\u6574\u68c0\u6d4b\u524d\u8f6f\u5220\u5f85\u6267\u884c\u4efb\u52a1;\u5b58\u5728\u8fdb\u884c\u4e2d/\u5df2\u5b8c\u6210\u4efb\u52a1\u65f6\u4e0d\u5141\u8bb8\u8c03\u6574\u3002"
+ },
+ {
+ "label": "process.py",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L1",
+ "id": "crud_process_py",
+ "community": 14,
+ "norm_label": "process.py"
+ },
+ {
+ "label": "_reagent_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L21",
+ "id": "crud_process_reagent_row_to_dict",
+ "community": 14,
+ "norm_label": "_reagent_row_to_dict()"
+ },
+ {
+ "label": "_consumable_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L35",
+ "id": "crud_process_consumable_row_to_dict",
+ "community": 14,
+ "norm_label": "_consumable_row_to_dict()"
+ },
+ {
+ "label": "_output_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L49",
+ "id": "crud_process_output_row_to_dict",
+ "community": 14,
+ "norm_label": "_output_row_to_dict()"
+ },
+ {
+ "label": "_data_collection_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L59",
+ "id": "crud_process_data_collection_row_to_dict",
+ "community": 14,
+ "norm_label": "_data_collection_row_to_dict()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L70",
+ "id": "crud_process_row_to_dict",
+ "community": 14,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_processes()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L88",
+ "id": "crud_process_list_processes",
+ "community": 14,
+ "norm_label": "list_processes()"
+ },
+ {
+ "label": "list_all_processes()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L124",
+ "id": "crud_process_list_all_processes",
+ "community": 14,
+ "norm_label": "list_all_processes()"
+ },
+ {
+ "label": "get_process()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L134",
+ "id": "crud_process_get_process",
+ "community": 14,
+ "norm_label": "get_process()"
+ },
+ {
+ "label": "get_process_detail()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L142",
+ "id": "crud_process_get_process_detail",
+ "community": 14,
+ "norm_label": "get_process_detail()"
+ },
+ {
+ "label": "process_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L182",
+ "id": "crud_process_process_code_exists",
+ "community": 14,
+ "norm_label": "process_code_exists()"
+ },
+ {
+ "label": "_create_sub_reagent()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L191",
+ "id": "crud_process_create_sub_reagent",
+ "community": 14,
+ "norm_label": "_create_sub_reagent()"
+ },
+ {
+ "label": "_create_sub_consumable()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L213",
+ "id": "crud_process_create_sub_consumable",
+ "community": 14,
+ "norm_label": "_create_sub_consumable()"
+ },
+ {
+ "label": "_create_sub_output()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L236",
+ "id": "crud_process_create_sub_output",
+ "community": 14,
+ "norm_label": "_create_sub_output()"
+ },
+ {
+ "label": "_create_sub_data_collection()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L256",
+ "id": "crud_process_create_sub_data_collection",
+ "community": 14,
+ "norm_label": "_create_sub_data_collection()"
+ },
+ {
+ "label": "create_process()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L275",
+ "id": "crud_process_create_process",
+ "community": 14,
+ "norm_label": "create_process()"
+ },
+ {
+ "label": "_soft_delete_sub_records()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L340",
+ "id": "crud_process_soft_delete_sub_records",
+ "community": 14,
+ "norm_label": "_soft_delete_sub_records()"
+ },
+ {
+ "label": "update_process()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L352",
+ "id": "crud_process_update_process",
+ "community": 14,
+ "norm_label": "update_process()"
+ },
+ {
+ "label": "soft_delete_process()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L427",
+ "id": "crud_process_soft_delete_process",
+ "community": 14,
+ "norm_label": "soft_delete_process()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/process.py",
+ "source_location": "L444",
+ "id": "crud_process_total_pages",
+ "community": 14,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5de5\u827a\u5e93 CRUD\uff08biz_process + biz_process_reagent/consumable/output\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/process.py",
+ "source_location": "L1",
+ "id": "crud_process_rationale_1",
+ "community": 2,
+ "norm_label": "\u5de5\u827a\u5e93 crud(biz_process + biz_process_reagent/consumable/output)"
+ },
+ {
+ "label": "pilot_service.py",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1",
+ "id": "crud_pilot_service_py",
+ "community": 3,
+ "norm_label": "pilot_service.py"
+ },
+ {
+ "label": "_row_to_dict_cell_product_type()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L36",
+ "id": "crud_pilot_service_row_to_dict_cell_product_type",
+ "community": 3,
+ "norm_label": "_row_to_dict_cell_product_type()"
+ },
+ {
+ "label": "list_cell_product_types()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L49",
+ "id": "crud_pilot_service_list_cell_product_types",
+ "community": 3,
+ "norm_label": "list_cell_product_types()"
+ },
+ {
+ "label": "get_cell_product_type()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L72",
+ "id": "crud_pilot_service_get_cell_product_type",
+ "community": 3,
+ "norm_label": "get_cell_product_type()"
+ },
+ {
+ "label": "cell_product_type_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L79",
+ "id": "crud_pilot_service_cell_product_type_code_exists",
+ "community": 3,
+ "norm_label": "cell_product_type_code_exists()"
+ },
+ {
+ "label": "create_cell_product_type()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L90",
+ "id": "crud_pilot_service_create_cell_product_type",
+ "community": 3,
+ "norm_label": "create_cell_product_type()"
+ },
+ {
+ "label": "update_cell_product_type()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L112",
+ "id": "crud_pilot_service_update_cell_product_type",
+ "community": 3,
+ "norm_label": "update_cell_product_type()"
+ },
+ {
+ "label": "soft_delete_cell_product_type()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L134",
+ "id": "crud_pilot_service_soft_delete_cell_product_type",
+ "community": 3,
+ "norm_label": "soft_delete_cell_product_type()"
+ },
+ {
+ "label": "_row_to_dict_cell_product_spec()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L148",
+ "id": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "community": 3,
+ "norm_label": "_row_to_dict_cell_product_spec()"
+ },
+ {
+ "label": "list_cell_product_specs()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L161",
+ "id": "crud_pilot_service_list_cell_product_specs",
+ "community": 3,
+ "norm_label": "list_cell_product_specs()"
+ },
+ {
+ "label": "get_cell_product_spec()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L184",
+ "id": "crud_pilot_service_get_cell_product_spec",
+ "community": 3,
+ "norm_label": "get_cell_product_spec()"
+ },
+ {
+ "label": "cell_product_spec_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L191",
+ "id": "crud_pilot_service_cell_product_spec_code_exists",
+ "community": 3,
+ "norm_label": "cell_product_spec_code_exists()"
+ },
+ {
+ "label": "create_cell_product_spec()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L202",
+ "id": "crud_pilot_service_create_cell_product_spec",
+ "community": 3,
+ "norm_label": "create_cell_product_spec()"
+ },
+ {
+ "label": "update_cell_product_spec()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L224",
+ "id": "crud_pilot_service_update_cell_product_spec",
+ "community": 3,
+ "norm_label": "update_cell_product_spec()"
+ },
+ {
+ "label": "soft_delete_cell_product_spec()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L246",
+ "id": "crud_pilot_service_soft_delete_cell_product_spec",
+ "community": 3,
+ "norm_label": "soft_delete_cell_product_spec()"
+ },
+ {
+ "label": "_row_to_dict_cell_product_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L260",
+ "id": "crud_pilot_service_row_to_dict_cell_product_price",
+ "community": 3,
+ "norm_label": "_row_to_dict_cell_product_price()"
+ },
+ {
+ "label": "list_cell_product_prices()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L279",
+ "id": "crud_pilot_service_list_cell_product_prices",
+ "community": 3,
+ "norm_label": "list_cell_product_prices()"
+ },
+ {
+ "label": "get_cell_product_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L305",
+ "id": "crud_pilot_service_get_cell_product_price",
+ "community": 3,
+ "norm_label": "get_cell_product_price()"
+ },
+ {
+ "label": "cell_product_price_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L312",
+ "id": "crud_pilot_service_cell_product_price_code_exists",
+ "community": 3,
+ "norm_label": "cell_product_price_code_exists()"
+ },
+ {
+ "label": "create_cell_product_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L323",
+ "id": "crud_pilot_service_create_cell_product_price",
+ "community": 3,
+ "norm_label": "create_cell_product_price()"
+ },
+ {
+ "label": "update_cell_product_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L366",
+ "id": "crud_pilot_service_update_cell_product_price",
+ "community": 3,
+ "norm_label": "update_cell_product_price()"
+ },
+ {
+ "label": "soft_delete_cell_product_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L416",
+ "id": "crud_pilot_service_soft_delete_cell_product_price",
+ "community": 3,
+ "norm_label": "soft_delete_cell_product_price()"
+ },
+ {
+ "label": "_row_to_dict_project_system()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L430",
+ "id": "crud_pilot_service_row_to_dict_project_system",
+ "community": 3,
+ "norm_label": "_row_to_dict_project_system()"
+ },
+ {
+ "label": "list_project_systems()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L444",
+ "id": "crud_pilot_service_list_project_systems",
+ "community": 3,
+ "norm_label": "list_project_systems()"
+ },
+ {
+ "label": "get_project_system()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L467",
+ "id": "crud_pilot_service_get_project_system",
+ "community": 3,
+ "norm_label": "get_project_system()"
+ },
+ {
+ "label": "project_system_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L476",
+ "id": "crud_pilot_service_project_system_code_exists",
+ "community": 3,
+ "norm_label": "project_system_code_exists()"
+ },
+ {
+ "label": "create_project_system()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L487",
+ "id": "crud_pilot_service_create_project_system",
+ "community": 3,
+ "norm_label": "create_project_system()"
+ },
+ {
+ "label": "update_project_system()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L510",
+ "id": "crud_pilot_service_update_project_system",
+ "community": 3,
+ "norm_label": "update_project_system()"
+ },
+ {
+ "label": "soft_delete_project_system()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L534",
+ "id": "crud_pilot_service_soft_delete_project_system",
+ "community": 3,
+ "norm_label": "soft_delete_project_system()"
+ },
+ {
+ "label": "_row_to_dict_project_system_item()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L548",
+ "id": "crud_pilot_service_row_to_dict_project_system_item",
+ "community": 3,
+ "norm_label": "_row_to_dict_project_system_item()"
+ },
+ {
+ "label": "list_project_system_items()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L569",
+ "id": "crud_pilot_service_list_project_system_items",
+ "community": 3,
+ "norm_label": "list_project_system_items()"
+ },
+ {
+ "label": "create_project_system_item()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L582",
+ "id": "crud_pilot_service_create_project_system_item",
+ "community": 3,
+ "norm_label": "create_project_system_item()"
+ },
+ {
+ "label": "update_project_system_item()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L627",
+ "id": "crud_pilot_service_update_project_system_item",
+ "community": 3,
+ "norm_label": "update_project_system_item()"
+ },
+ {
+ "label": "soft_delete_project_system_item()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L683",
+ "id": "crud_pilot_service_soft_delete_project_system_item",
+ "community": 3,
+ "norm_label": "soft_delete_project_system_item()"
+ },
+ {
+ "label": "_row_to_dict_channel()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L702",
+ "id": "crud_pilot_service_row_to_dict_channel",
+ "community": 3,
+ "norm_label": "_row_to_dict_channel()"
+ },
+ {
+ "label": "list_channels()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L726",
+ "id": "crud_pilot_service_list_channels",
+ "community": 3,
+ "norm_label": "list_channels()"
+ },
+ {
+ "label": "get_channel()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L750",
+ "id": "crud_pilot_service_get_channel",
+ "community": 3,
+ "norm_label": "get_channel()"
+ },
+ {
+ "label": "create_channel()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L757",
+ "id": "crud_pilot_service_create_channel",
+ "community": 3,
+ "norm_label": "create_channel()"
+ },
+ {
+ "label": "update_channel()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L796",
+ "id": "crud_pilot_service_update_channel",
+ "community": 3,
+ "norm_label": "update_channel()"
+ },
+ {
+ "label": "soft_delete_channel()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L841",
+ "id": "crud_pilot_service_soft_delete_channel",
+ "community": 3,
+ "norm_label": "soft_delete_channel()"
+ },
+ {
+ "label": "_row_to_dict_channel_invoice()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L855",
+ "id": "crud_pilot_service_row_to_dict_channel_invoice",
+ "community": 3,
+ "norm_label": "_row_to_dict_channel_invoice()"
+ },
+ {
+ "label": "list_channel_invoices()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L873",
+ "id": "crud_pilot_service_list_channel_invoices",
+ "community": 3,
+ "norm_label": "list_channel_invoices()"
+ },
+ {
+ "label": "create_channel_invoice()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L886",
+ "id": "crud_pilot_service_create_channel_invoice",
+ "community": 3,
+ "norm_label": "create_channel_invoice()"
+ },
+ {
+ "label": "update_channel_invoice()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L925",
+ "id": "crud_pilot_service_update_channel_invoice",
+ "community": 3,
+ "norm_label": "update_channel_invoice()"
+ },
+ {
+ "label": "soft_delete_channel_invoice()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L972",
+ "id": "crud_pilot_service_soft_delete_channel_invoice",
+ "community": 3,
+ "norm_label": "soft_delete_channel_invoice()"
+ },
+ {
+ "label": "_row_to_dict_channel_mail_address()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L991",
+ "id": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "community": 3,
+ "norm_label": "_row_to_dict_channel_mail_address()"
+ },
+ {
+ "label": "list_channel_mail_addresses()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1006",
+ "id": "crud_pilot_service_list_channel_mail_addresses",
+ "community": 3,
+ "norm_label": "list_channel_mail_addresses()"
+ },
+ {
+ "label": "create_channel_mail_address()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1019",
+ "id": "crud_pilot_service_create_channel_mail_address",
+ "community": 3,
+ "norm_label": "create_channel_mail_address()"
+ },
+ {
+ "label": "update_channel_mail_address()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1052",
+ "id": "crud_pilot_service_update_channel_mail_address",
+ "community": 3,
+ "norm_label": "update_channel_mail_address()"
+ },
+ {
+ "label": "soft_delete_channel_mail_address()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1090",
+ "id": "crud_pilot_service_soft_delete_channel_mail_address",
+ "community": 3,
+ "norm_label": "soft_delete_channel_mail_address()"
+ },
+ {
+ "label": "_row_to_dict_channel_agreement()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1109",
+ "id": "crud_pilot_service_row_to_dict_channel_agreement",
+ "community": 1,
+ "norm_label": "_row_to_dict_channel_agreement()"
+ },
+ {
+ "label": "list_channel_agreements()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1134",
+ "id": "crud_pilot_service_list_channel_agreements",
+ "community": 3,
+ "norm_label": "list_channel_agreements()"
+ },
+ {
+ "label": "create_channel_agreement()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1147",
+ "id": "crud_pilot_service_create_channel_agreement",
+ "community": 3,
+ "norm_label": "create_channel_agreement()"
+ },
+ {
+ "label": "update_channel_agreement()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1190",
+ "id": "crud_pilot_service_update_channel_agreement",
+ "community": 3,
+ "norm_label": "update_channel_agreement()"
+ },
+ {
+ "label": "soft_delete_channel_agreement()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1237",
+ "id": "crud_pilot_service_soft_delete_channel_agreement",
+ "community": 3,
+ "norm_label": "soft_delete_channel_agreement()"
+ },
+ {
+ "label": "activate_channel_agreement()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1252",
+ "id": "crud_pilot_service_activate_channel_agreement",
+ "community": 3,
+ "norm_label": "activate_channel_agreement()"
+ },
+ {
+ "label": "void_channel_agreement()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1273",
+ "id": "crud_pilot_service_void_channel_agreement",
+ "community": 3,
+ "norm_label": "void_channel_agreement()"
+ },
+ {
+ "label": "_row_to_dict_channel_agreement_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1296",
+ "id": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "community": 3,
+ "norm_label": "_row_to_dict_channel_agreement_price()"
+ },
+ {
+ "label": "_channel_agreement_price_item_key()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1315",
+ "id": "crud_pilot_service_channel_agreement_price_item_key",
+ "community": 3,
+ "norm_label": "_channel_agreement_price_item_key()"
+ },
+ {
+ "label": "_channel_agreement_price_exists()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1328",
+ "id": "crud_pilot_service_channel_agreement_price_exists",
+ "community": 3,
+ "norm_label": "_channel_agreement_price_exists()"
+ },
+ {
+ "label": "list_channel_agreement_prices()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1369",
+ "id": "crud_pilot_service_list_channel_agreement_prices",
+ "community": 3,
+ "norm_label": "list_channel_agreement_prices()"
+ },
+ {
+ "label": "create_channel_agreement_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1382",
+ "id": "crud_pilot_service_create_channel_agreement_price",
+ "community": 3,
+ "norm_label": "create_channel_agreement_price()"
+ },
+ {
+ "label": "update_channel_agreement_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1434",
+ "id": "crud_pilot_service_update_channel_agreement_price",
+ "community": 3,
+ "norm_label": "update_channel_agreement_price()"
+ },
+ {
+ "label": "soft_delete_channel_agreement_price()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1501",
+ "id": "crud_pilot_service_soft_delete_channel_agreement_price",
+ "community": 3,
+ "norm_label": "soft_delete_channel_agreement_price()"
+ },
+ {
+ "label": "_row_to_dict_checkup_institution()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1520",
+ "id": "crud_pilot_service_row_to_dict_checkup_institution",
+ "community": 3,
+ "norm_label": "_row_to_dict_checkup_institution()"
+ },
+ {
+ "label": "list_checkup_institutions()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1536",
+ "id": "crud_pilot_service_list_checkup_institutions",
+ "community": 3,
+ "norm_label": "list_checkup_institutions()"
+ },
+ {
+ "label": "get_checkup_institution()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1559",
+ "id": "crud_pilot_service_get_checkup_institution",
+ "community": 3,
+ "norm_label": "get_checkup_institution()"
+ },
+ {
+ "label": "create_checkup_institution()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1568",
+ "id": "crud_pilot_service_create_checkup_institution",
+ "community": 3,
+ "norm_label": "create_checkup_institution()"
+ },
+ {
+ "label": "update_checkup_institution()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1603",
+ "id": "crud_pilot_service_update_checkup_institution",
+ "community": 3,
+ "norm_label": "update_checkup_institution()"
+ },
+ {
+ "label": "soft_delete_checkup_institution()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1642",
+ "id": "crud_pilot_service_soft_delete_checkup_institution",
+ "community": 3,
+ "norm_label": "soft_delete_checkup_institution()"
+ },
+ {
+ "label": "_row_to_dict_checkup_institution_invoice()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1656",
+ "id": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "community": 3,
+ "norm_label": "_row_to_dict_checkup_institution_invoice()"
+ },
+ {
+ "label": "list_checkup_institution_invoices()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1674",
+ "id": "crud_pilot_service_list_checkup_institution_invoices",
+ "community": 3,
+ "norm_label": "list_checkup_institution_invoices()"
+ },
+ {
+ "label": "create_checkup_institution_invoice()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1687",
+ "id": "crud_pilot_service_create_checkup_institution_invoice",
+ "community": 3,
+ "norm_label": "create_checkup_institution_invoice()"
+ },
+ {
+ "label": "update_checkup_institution_invoice()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1726",
+ "id": "crud_pilot_service_update_checkup_institution_invoice",
+ "community": 3,
+ "norm_label": "update_checkup_institution_invoice()"
+ },
+ {
+ "label": "soft_delete_checkup_institution_invoice()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1773",
+ "id": "crud_pilot_service_soft_delete_checkup_institution_invoice",
+ "community": 3,
+ "norm_label": "soft_delete_checkup_institution_invoice()"
+ },
+ {
+ "label": "_row_to_dict_checkup_institution_project()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1792",
+ "id": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "community": 3,
+ "norm_label": "_row_to_dict_checkup_institution_project()"
+ },
+ {
+ "label": "list_checkup_institution_projects()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1807",
+ "id": "crud_pilot_service_list_checkup_institution_projects",
+ "community": 3,
+ "norm_label": "list_checkup_institution_projects()"
+ },
+ {
+ "label": "create_checkup_institution_project()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1820",
+ "id": "crud_pilot_service_create_checkup_institution_project",
+ "community": 3,
+ "norm_label": "create_checkup_institution_project()"
+ },
+ {
+ "label": "update_checkup_institution_project()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1853",
+ "id": "crud_pilot_service_update_checkup_institution_project",
+ "community": 3,
+ "norm_label": "update_checkup_institution_project()"
+ },
+ {
+ "label": "soft_delete_checkup_institution_project()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1891",
+ "id": "crud_pilot_service_soft_delete_checkup_institution_project",
+ "community": 3,
+ "norm_label": "soft_delete_checkup_institution_project()"
+ },
+ {
+ "label": "_sum_package_item_fees()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1910",
+ "id": "crud_pilot_service_sum_package_item_fees",
+ "community": 3,
+ "norm_label": "_sum_package_item_fees()"
+ },
+ {
+ "label": "_row_to_dict_checkup_institution_package()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1920",
+ "id": "crud_pilot_service_row_to_dict_checkup_institution_package",
+ "community": 3,
+ "norm_label": "_row_to_dict_checkup_institution_package()"
+ },
+ {
+ "label": "_row_to_dict_checkup_institution_package_item()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1945",
+ "id": "crud_pilot_service_row_to_dict_checkup_institution_package_item",
+ "community": 3,
+ "norm_label": "_row_to_dict_checkup_institution_package_item()"
+ },
+ {
+ "label": "checkup_package_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1967",
+ "id": "crud_pilot_service_checkup_package_code_exists",
+ "community": 3,
+ "norm_label": "checkup_package_code_exists()"
+ },
+ {
+ "label": "_get_checkup_project_for_package()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1982",
+ "id": "crud_pilot_service_get_checkup_project_for_package",
+ "community": 3,
+ "norm_label": "_get_checkup_project_for_package()"
+ },
+ {
+ "label": "_validate_package_items_for_save()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1992",
+ "id": "crud_pilot_service_validate_package_items_for_save",
+ "community": 3,
+ "norm_label": "_validate_package_items_for_save()"
+ },
+ {
+ "label": "_list_package_items_raw()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2021",
+ "id": "crud_pilot_service_list_package_items_raw",
+ "community": 3,
+ "norm_label": "_list_package_items_raw()"
+ },
+ {
+ "label": "_package_items_to_dicts()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2033",
+ "id": "crud_pilot_service_package_items_to_dicts",
+ "community": 3,
+ "norm_label": "_package_items_to_dicts()"
+ },
+ {
+ "label": "_insert_package_items()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2051",
+ "id": "crud_pilot_service_insert_package_items",
+ "community": 3,
+ "norm_label": "_insert_package_items()"
+ },
+ {
+ "label": "list_checkup_institution_packages()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2087",
+ "id": "crud_pilot_service_list_checkup_institution_packages",
+ "community": 3,
+ "norm_label": "list_checkup_institution_packages()"
+ },
+ {
+ "label": "get_checkup_institution_package()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2111",
+ "id": "crud_pilot_service_get_checkup_institution_package",
+ "community": 3,
+ "norm_label": "get_checkup_institution_package()"
+ },
+ {
+ "label": "get_checkup_institution_package_detail()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2120",
+ "id": "crud_pilot_service_get_checkup_institution_package_detail",
+ "community": 3,
+ "norm_label": "get_checkup_institution_package_detail()"
+ },
+ {
+ "label": "create_checkup_institution_package()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2132",
+ "id": "crud_pilot_service_create_checkup_institution_package",
+ "community": 3,
+ "norm_label": "create_checkup_institution_package()"
+ },
+ {
+ "label": "update_checkup_institution_package()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2181",
+ "id": "crud_pilot_service_update_checkup_institution_package",
+ "community": 3,
+ "norm_label": "update_checkup_institution_package()"
+ },
+ {
+ "label": "soft_delete_checkup_institution_package()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2249",
+ "id": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "community": 3,
+ "norm_label": "soft_delete_checkup_institution_package()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2268",
+ "id": "crud_pilot_service_total_pages",
+ "community": 3,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u4e2d\u8bd5\u670d\u52a1\u7ba1\u7406 CRUD\uff08\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b/\u89c4\u683c/\u4ef7\u683c\u4f53\u7cfb/\u9879\u76ee\u4ef7\u683c\u3001\u6e20\u9053\u4fe1\u606f\u3001\u4f53\u68c0\u673a\u6784\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1",
+ "id": "crud_pilot_service_rationale_1",
+ "community": 2,
+ "norm_label": "\u4e2d\u8bd5\u670d\u52a1\u7ba1\u7406 crud(\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b/\u89c4\u683c/\u4ef7\u683c\u4f53\u7cfb/\u9879\u76ee\u4ef7\u683c\u3001\u6e20\u9053\u4fe1\u606f\u3001\u4f53\u68c0\u673a\u6784)"
+ },
+ {
+ "label": "\u751f\u6548\u534f\u8bae\uff1a\u4ec5\u5f85\u751f\u6548(dsx)\u53ef\u53d8\u4e3a\u751f\u6548\u4e2d(sxz)",
+ "file_type": "rationale",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1253",
+ "id": "crud_pilot_service_rationale_1253",
+ "community": 3,
+ "norm_label": "\u751f\u6548\u534f\u8bae:\u4ec5\u5f85\u751f\u6548(dsx)\u53ef\u53d8\u4e3a\u751f\u6548\u4e2d(sxz)"
+ },
+ {
+ "label": "\u4f5c\u5e9f\u534f\u8bae\uff1a\u8bbe\u7f6e agreement_status='yzf",
+ "file_type": "rationale",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1274",
+ "id": "crud_pilot_service_rationale_1274",
+ "community": 2,
+ "norm_label": "\u4f5c\u5e9f\u534f\u8bae:\u8bbe\u7f6e agreement_status='yzf"
+ },
+ {
+ "label": "customer.py",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L1",
+ "id": "crud_customer_py",
+ "community": 32,
+ "norm_label": "customer.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L15",
+ "id": "crud_customer_row_to_dict",
+ "community": 32,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "id_card_taken()",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L32",
+ "id": "crud_customer_id_card_taken",
+ "community": 32,
+ "norm_label": "id_card_taken()"
+ },
+ {
+ "label": "list_customers()",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L44",
+ "id": "crud_customer_list_customers",
+ "community": 32,
+ "norm_label": "list_customers()"
+ },
+ {
+ "label": "get_customer()",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L82",
+ "id": "crud_customer_get_customer",
+ "community": 32,
+ "norm_label": "get_customer()"
+ },
+ {
+ "label": "create_customer()",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L89",
+ "id": "crud_customer_create_customer",
+ "community": 32,
+ "norm_label": "create_customer()"
+ },
+ {
+ "label": "update_customer()",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L133",
+ "id": "crud_customer_update_customer",
+ "community": 32,
+ "norm_label": "update_customer()"
+ },
+ {
+ "label": "soft_delete_customer()",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L181",
+ "id": "crud_customer_soft_delete_customer",
+ "community": 32,
+ "norm_label": "soft_delete_customer()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/customer.py",
+ "source_location": "L191",
+ "id": "crud_customer_total_pages",
+ "community": 32,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5ba2\u6237 CRUD\uff08biz_customer\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/customer.py",
+ "source_location": "L1",
+ "id": "crud_customer_rationale_1",
+ "community": 32,
+ "norm_label": "\u5ba2\u6237 crud(biz_customer)"
+ },
+ {
+ "label": "workflow.py",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L1",
+ "id": "crud_workflow_py",
+ "community": 9,
+ "norm_label": "workflow.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L29",
+ "id": "crud_workflow_row_to_dict",
+ "community": 9,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_process_defs()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L43",
+ "id": "crud_workflow_list_process_defs",
+ "community": 9,
+ "norm_label": "list_process_defs()"
+ },
+ {
+ "label": "get_process_def()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L95",
+ "id": "crud_workflow_get_process_def",
+ "community": 9,
+ "norm_label": "get_process_def()"
+ },
+ {
+ "label": "process_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L103",
+ "id": "crud_workflow_process_code_exists",
+ "community": 9,
+ "norm_label": "process_code_exists()"
+ },
+ {
+ "label": "create_process_def()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L114",
+ "id": "crud_workflow_create_process_def",
+ "community": 9,
+ "norm_label": "create_process_def()"
+ },
+ {
+ "label": "update_process_def()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L151",
+ "id": "crud_workflow_update_process_def",
+ "community": 9,
+ "norm_label": "update_process_def()"
+ },
+ {
+ "label": "soft_delete_process_def()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L190",
+ "id": "crud_workflow_soft_delete_process_def",
+ "community": 9,
+ "norm_label": "soft_delete_process_def()"
+ },
+ {
+ "label": "publish_version()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L205",
+ "id": "crud_workflow_publish_version",
+ "community": 9,
+ "norm_label": "publish_version()"
+ },
+ {
+ "label": "get_latest_version()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L297",
+ "id": "crud_workflow_get_latest_version",
+ "community": 9,
+ "norm_label": "get_latest_version()"
+ },
+ {
+ "label": "_version_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L311",
+ "id": "crud_workflow_version_to_dict",
+ "community": 9,
+ "norm_label": "_version_to_dict()"
+ },
+ {
+ "label": "list_versions()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L322",
+ "id": "crud_workflow_list_versions",
+ "community": 9,
+ "norm_label": "list_versions()"
+ },
+ {
+ "label": "get_nodes_by_version()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L334",
+ "id": "crud_workflow_get_nodes_by_version",
+ "community": 9,
+ "norm_label": "get_nodes_by_version()"
+ },
+ {
+ "label": "get_transitions_by_version()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L343",
+ "id": "crud_workflow_get_transitions_by_version",
+ "community": 9,
+ "norm_label": "get_transitions_by_version()"
+ },
+ {
+ "label": "create_instance()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L357",
+ "id": "crud_workflow_create_instance",
+ "community": 9,
+ "norm_label": "create_instance()"
+ },
+ {
+ "label": "get_instance()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L395",
+ "id": "crud_workflow_get_instance",
+ "community": 9,
+ "norm_label": "get_instance()"
+ },
+ {
+ "label": "update_instance_status()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L403",
+ "id": "crud_workflow_update_instance_status",
+ "community": 9,
+ "norm_label": "update_instance_status()"
+ },
+ {
+ "label": "list_my_instances()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L413",
+ "id": "crud_workflow_list_my_instances",
+ "community": 9,
+ "norm_label": "list_my_instances()"
+ },
+ {
+ "label": "get_all_tasks_for_business()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L497",
+ "id": "crud_workflow_get_all_tasks_for_business",
+ "community": 9,
+ "norm_label": "get_all_tasks_for_business()"
+ },
+ {
+ "label": "create_task()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L558",
+ "id": "crud_workflow_create_task",
+ "community": 9,
+ "norm_label": "create_task()"
+ },
+ {
+ "label": "get_task()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L589",
+ "id": "crud_workflow_get_task",
+ "community": 9,
+ "norm_label": "get_task()"
+ },
+ {
+ "label": "get_pending_tasks_by_node()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L597",
+ "id": "crud_workflow_get_pending_tasks_by_node",
+ "community": 9,
+ "norm_label": "get_pending_tasks_by_node()"
+ },
+ {
+ "label": "_task_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L612",
+ "id": "crud_workflow_task_row_to_dict",
+ "community": 9,
+ "norm_label": "_task_row_to_dict()"
+ },
+ {
+ "label": "list_pending_tasks()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L639",
+ "id": "crud_workflow_list_pending_tasks",
+ "community": 9,
+ "norm_label": "list_pending_tasks()"
+ },
+ {
+ "label": "list_completed_tasks()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L698",
+ "id": "crud_workflow_list_completed_tasks",
+ "community": 9,
+ "norm_label": "list_completed_tasks()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/workflow.py",
+ "source_location": "L757",
+ "id": "crud_workflow_total_pages",
+ "community": 9,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5de5\u4f5c\u6d41 CRUD\uff08wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc",
+ "file_type": "rationale",
+ "source_file": "crud/workflow.py",
+ "source_location": "L1",
+ "id": "crud_workflow_rationale_1",
+ "community": 9,
+ "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc"
+ },
+ {
+ "label": "sample_reception.py",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L1",
+ "id": "crud_sample_reception_py",
+ "community": 5,
+ "norm_label": "sample_reception.py"
+ },
+ {
+ "label": "_donation_sample_id_col()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L34",
+ "id": "crud_sample_reception_donation_sample_id_col",
+ "community": 5,
+ "norm_label": "_donation_sample_id_col()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L39",
+ "id": "crud_sample_reception_fmt_dt",
+ "community": 5,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L43",
+ "id": "crud_sample_reception_dec",
+ "community": 5,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_reception_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L49",
+ "id": "crud_sample_reception_reception_to_dict",
+ "community": 5,
+ "norm_label": "_reception_to_dict()"
+ },
+ {
+ "label": "_sample_detail_rows_query()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L73",
+ "id": "crud_sample_reception_sample_detail_rows_query",
+ "community": 5,
+ "norm_label": "_sample_detail_rows_query()"
+ },
+ {
+ "label": "_donation_sample_detail_rows_query()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L107",
+ "id": "crud_sample_reception_donation_sample_detail_rows_query",
+ "community": 5,
+ "norm_label": "_donation_sample_detail_rows_query()"
+ },
+ {
+ "label": "_donation_sample_pending_query()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L141",
+ "id": "crud_sample_reception_donation_sample_pending_query",
+ "community": 5,
+ "norm_label": "_donation_sample_pending_query()"
+ },
+ {
+ "label": "_donation_rows_to_sample_list_items()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L172",
+ "id": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "community": 5,
+ "norm_label": "_donation_rows_to_sample_list_items()"
+ },
+ {
+ "label": "_sample_pending_query()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L253",
+ "id": "crud_sample_reception_sample_pending_query",
+ "community": 5,
+ "norm_label": "_sample_pending_query()"
+ },
+ {
+ "label": "_rows_to_sample_list_items()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L282",
+ "id": "crud_sample_reception_rows_to_sample_list_items",
+ "community": 5,
+ "norm_label": "_rows_to_sample_list_items()"
+ },
+ {
+ "label": "list_pending_protocol_samples()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L364",
+ "id": "crud_sample_reception_list_pending_protocol_samples",
+ "community": 5,
+ "norm_label": "list_pending_protocol_samples()"
+ },
+ {
+ "label": "list_received_protocol_samples()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L420",
+ "id": "crud_sample_reception_list_received_protocol_samples",
+ "community": 5,
+ "norm_label": "list_received_protocol_samples()"
+ },
+ {
+ "label": "get_reception_by_id()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L532",
+ "id": "crud_sample_reception_get_reception_by_id",
+ "community": 5,
+ "norm_label": "get_reception_by_id()"
+ },
+ {
+ "label": "create_sample_reception()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L609",
+ "id": "crud_sample_reception_create_sample_reception",
+ "community": 5,
+ "norm_label": "create_sample_reception()"
+ },
+ {
+ "label": "get_receptions_map_for_samples()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L781",
+ "id": "crud_sample_reception_get_receptions_map_for_samples",
+ "community": 5,
+ "norm_label": "get_receptions_map_for_samples()"
+ },
+ {
+ "label": "get_receptions_map_for_donation_samples()",
+ "file_type": "code",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L815",
+ "id": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "community": 5,
+ "norm_label": "get_receptions_map_for_donation_samples()"
+ },
+ {
+ "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_sample_reception.donation_sample_id \u6bd4\u8f83\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L35",
+ "id": "crud_sample_reception_rationale_35",
+ "community": 2,
+ "norm_label": "\u6350\u8d60\u6837\u672c id \u4e0e biz_sample_reception.donation_sample_id \u6bd4\u8f83\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\u3002"
+ },
+ {
+ "label": "\u534f\u8bae\u6837\u672c + \u534f\u8bae\u5355 + \u5ba2\u6237 + \u8fd0\u8f93\uff08\u663e\u5f0f select_from \u907f\u514d\u591a\u8868 join \u6b67\u4e49\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L74",
+ "id": "crud_sample_reception_rationale_74",
+ "community": 2,
+ "norm_label": "\u534f\u8bae\u6837\u672c + \u534f\u8bae\u5355 + \u5ba2\u6237 + \u8fd0\u8f93(\u663e\u5f0f select_from \u907f\u514d\u591a\u8868 join \u6b67\u4e49)\u3002"
+ },
+ {
+ "label": "\u6350\u8d60\u6837\u672c + \u6350\u8d60\u5355 + \u5f53\u4e8b\u4eba + \u8fd0\u8f93\uff08\u56db\u8868 JOIN\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L108",
+ "id": "crud_sample_reception_rationale_108",
+ "community": 2,
+ "norm_label": "\u6350\u8d60\u6837\u672c + \u6350\u8d60\u5355 + \u5f53\u4e8b\u4eba + \u8fd0\u8f93(\u56db\u8868 join)\u3002"
+ },
+ {
+ "label": "\u5c06\u6350\u8d60\u6837\u672c\u884c\u8f6c\u4e3a\u7edf\u4e00\u5217\u8868\u9879\u5b57\u5178\uff08\u5b57\u6bb5\u540d\u4e0e\u7ec6\u80de\u5b58\u50a8\u4fdd\u6301\u4e00\u81f4\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L179",
+ "id": "crud_sample_reception_rationale_179",
+ "community": 2,
+ "norm_label": "\u5c06\u6350\u8d60\u6837\u672c\u884c\u8f6c\u4e3a\u7edf\u4e00\u5217\u8868\u9879\u5b57\u5178(\u5b57\u6bb5\u540d\u4e0e\u7ec6\u80de\u5b58\u50a8\u4fdd\u6301\u4e00\u81f4)\u3002"
+ },
+ {
+ "label": "\u6309\u534f\u8bae\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff08\u542b\u68c0\u67e5\u9879\u660e\u7ec6\u3001\u9644\u4ef6\u5217\u8868\uff09\uff0c\u4f9b\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L786",
+ "id": "crud_sample_reception_rationale_786",
+ "community": 2,
+ "norm_label": "\u6309\u534f\u8bae\u6837\u672c id \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55(\u542b\u68c0\u67e5\u9879\u660e\u7ec6\u3001\u9644\u4ef6\u5217\u8868),\u4f9b\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002"
+ },
+ {
+ "label": "\u6309\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff0c\u4f9b\u6350\u8d60\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L820",
+ "id": "crud_sample_reception_rationale_820",
+ "community": 2,
+ "norm_label": "\u6309\u6350\u8d60\u6837\u672c id \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55,\u4f9b\u6350\u8d60\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002"
+ },
+ {
+ "label": "consumable_pack.py",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L1",
+ "id": "crud_consumable_pack_py",
+ "community": 3,
+ "norm_label": "consumable_pack.py"
+ },
+ {
+ "label": "_item_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L15",
+ "id": "crud_consumable_pack_item_row_to_dict",
+ "community": 3,
+ "norm_label": "_item_row_to_dict()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L28",
+ "id": "crud_consumable_pack_row_to_dict",
+ "community": 3,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_consumable_packs()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L44",
+ "id": "crud_consumable_pack_list_consumable_packs",
+ "community": 3,
+ "norm_label": "list_consumable_packs()"
+ },
+ {
+ "label": "list_all_packs()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L80",
+ "id": "crud_consumable_pack_list_all_packs",
+ "community": 3,
+ "norm_label": "list_all_packs()"
+ },
+ {
+ "label": "get_consumable_pack()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L90",
+ "id": "crud_consumable_pack_get_consumable_pack",
+ "community": 3,
+ "norm_label": "get_consumable_pack()"
+ },
+ {
+ "label": "get_pack_detail()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L98",
+ "id": "crud_consumable_pack_get_pack_detail",
+ "community": 3,
+ "norm_label": "get_pack_detail()"
+ },
+ {
+ "label": "pack_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L113",
+ "id": "crud_consumable_pack_pack_code_exists",
+ "community": 3,
+ "norm_label": "pack_code_exists()"
+ },
+ {
+ "label": "create_consumable_pack()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L122",
+ "id": "crud_consumable_pack_create_consumable_pack",
+ "community": 3,
+ "norm_label": "create_consumable_pack()"
+ },
+ {
+ "label": "update_consumable_pack()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L189",
+ "id": "crud_consumable_pack_update_consumable_pack",
+ "community": 3,
+ "norm_label": "update_consumable_pack()"
+ },
+ {
+ "label": "soft_delete_consumable_pack()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L267",
+ "id": "crud_consumable_pack_soft_delete_consumable_pack",
+ "community": 3,
+ "norm_label": "soft_delete_consumable_pack()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L289",
+ "id": "crud_consumable_pack_total_pages",
+ "community": 3,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u8017\u6750\u5305 CRUD\uff08biz_consumable_pack + biz_consumable_pack_item\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L1",
+ "id": "crud_consumable_pack_rationale_1",
+ "community": 2,
+ "norm_label": "\u8017\u6750\u5305 crud(biz_consumable_pack + biz_consumable_pack_item)"
+ },
+ {
+ "label": "qc_material.py",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L1",
+ "id": "crud_qc_material_py",
+ "community": 4,
+ "norm_label": "qc_material.py"
+ },
+ {
+ "label": "_dec()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L15",
+ "id": "crud_qc_material_dec",
+ "community": 4,
+ "norm_label": "_dec()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L21",
+ "id": "crud_qc_material_fmt_dt",
+ "community": 4,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L25",
+ "id": "crud_qc_material_row_to_dict",
+ "community": 4,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "code_exists()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L42",
+ "id": "crud_qc_material_code_exists",
+ "community": 4,
+ "norm_label": "code_exists()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L58",
+ "id": "crud_qc_material_total_pages",
+ "community": 4,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "list_materials()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L72",
+ "id": "crud_qc_material_list_materials",
+ "community": 4,
+ "norm_label": "list_materials()"
+ },
+ {
+ "label": "get_material()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L112",
+ "id": "crud_qc_material_get_material",
+ "community": 4,
+ "norm_label": "get_material()"
+ },
+ {
+ "label": "create_material()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L123",
+ "id": "crud_qc_material_create_material",
+ "community": 4,
+ "norm_label": "create_material()"
+ },
+ {
+ "label": "update_material()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L175",
+ "id": "crud_qc_material_update_material",
+ "community": 4,
+ "norm_label": "update_material()"
+ },
+ {
+ "label": "soft_delete_material()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L228",
+ "id": "crud_qc_material_soft_delete_material",
+ "community": 4,
+ "norm_label": "soft_delete_material()"
+ },
+ {
+ "label": "stock_in()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L240",
+ "id": "crud_qc_material_stock_in",
+ "community": 4,
+ "norm_label": "stock_in()"
+ },
+ {
+ "label": "options_list()",
+ "file_type": "code",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L291",
+ "id": "crud_qc_material_options_list",
+ "community": 4,
+ "norm_label": "options_list()"
+ },
+ {
+ "label": "collection_protocol_no.py",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L1",
+ "id": "crud_collection_protocol_no_py",
+ "community": 23,
+ "norm_label": "collection_protocol_no.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L15",
+ "id": "crud_collection_protocol_no_row_to_dict",
+ "community": 23,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "protocol_no_exists()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L31",
+ "id": "crud_collection_protocol_no_protocol_no_exists",
+ "community": 23,
+ "norm_label": "protocol_no_exists()"
+ },
+ {
+ "label": "list_protocol_nos()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L47",
+ "id": "crud_collection_protocol_no_list_protocol_nos",
+ "community": 23,
+ "norm_label": "list_protocol_nos()"
+ },
+ {
+ "label": "get_protocol_no()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L78",
+ "id": "crud_collection_protocol_no_get_protocol_no",
+ "community": 23,
+ "norm_label": "get_protocol_no()"
+ },
+ {
+ "label": "create_protocol_no()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L85",
+ "id": "crud_collection_protocol_no_create_protocol_no",
+ "community": 23,
+ "norm_label": "create_protocol_no()"
+ },
+ {
+ "label": "update_protocol_no()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L120",
+ "id": "crud_collection_protocol_no_update_protocol_no",
+ "community": 23,
+ "norm_label": "update_protocol_no()"
+ },
+ {
+ "label": "soft_delete_protocol_no()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L164",
+ "id": "crud_collection_protocol_no_soft_delete_protocol_no",
+ "community": 23,
+ "norm_label": "soft_delete_protocol_no()"
+ },
+ {
+ "label": "batch_generate_protocol_nos()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L174",
+ "id": "crud_collection_protocol_no_batch_generate_protocol_nos",
+ "community": 0,
+ "norm_label": "batch_generate_protocol_nos()"
+ },
+ {
+ "label": "batch_issue_protocol_nos()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L252",
+ "id": "crud_collection_protocol_no_batch_issue_protocol_nos",
+ "community": 23,
+ "norm_label": "batch_issue_protocol_nos()"
+ },
+ {
+ "label": "batch_revoke_protocol_nos()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L297",
+ "id": "crud_collection_protocol_no_batch_revoke_protocol_nos",
+ "community": 23,
+ "norm_label": "batch_revoke_protocol_nos()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L336",
+ "id": "crud_collection_protocol_no_total_pages",
+ "community": 23,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u91c7\u96c6\u534f\u8bae\u53f7\u6c60 CRUD\uff08biz_collection_protocol_no\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L1",
+ "id": "crud_collection_protocol_no_rationale_1",
+ "community": 23,
+ "norm_label": "\u91c7\u96c6\u534f\u8bae\u53f7\u6c60 crud(biz_collection_protocol_no)"
+ },
+ {
+ "label": "\u6279\u91cf\u751f\u6210\u534f\u8bae\u53f7: \u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7",
+ "file_type": "rationale",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L185",
+ "id": "crud_collection_protocol_no_rationale_185",
+ "community": 0,
+ "norm_label": "\u6279\u91cf\u751f\u6210\u534f\u8bae\u53f7: \u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7"
+ },
+ {
+ "label": "storage_facility.py",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L1",
+ "id": "crud_storage_facility_py",
+ "community": 10,
+ "norm_label": "storage_facility.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L19",
+ "id": "crud_storage_facility_row_to_dict",
+ "community": 10,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_all_facilities()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L34",
+ "id": "crud_storage_facility_list_all_facilities",
+ "community": 10,
+ "norm_label": "list_all_facilities()"
+ },
+ {
+ "label": "get_facility()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L52",
+ "id": "crud_storage_facility_get_facility",
+ "community": 10,
+ "norm_label": "get_facility()"
+ },
+ {
+ "label": "get_children()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L61",
+ "id": "crud_storage_facility_get_children",
+ "community": 10,
+ "norm_label": "get_children()"
+ },
+ {
+ "label": "collect_descendant_ids()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L77",
+ "id": "crud_storage_facility_collect_descendant_ids",
+ "community": 10,
+ "norm_label": "collect_descendant_ids()"
+ },
+ {
+ "label": "create_facility()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L90",
+ "id": "crud_storage_facility_create_facility",
+ "community": 10,
+ "norm_label": "create_facility()"
+ },
+ {
+ "label": "update_facility()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L127",
+ "id": "crud_storage_facility_update_facility",
+ "community": 10,
+ "norm_label": "update_facility()"
+ },
+ {
+ "label": "soft_delete_facility()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L163",
+ "id": "crud_storage_facility_soft_delete_facility",
+ "community": 10,
+ "norm_label": "soft_delete_facility()"
+ },
+ {
+ "label": "_slot_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L189",
+ "id": "crud_storage_facility_slot_to_dict",
+ "community": 10,
+ "norm_label": "_slot_to_dict()"
+ },
+ {
+ "label": "list_slots()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L203",
+ "id": "crud_storage_facility_list_slots",
+ "community": 10,
+ "norm_label": "list_slots()"
+ },
+ {
+ "label": "get_slot()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L221",
+ "id": "crud_storage_facility_get_slot",
+ "community": 10,
+ "norm_label": "get_slot()"
+ },
+ {
+ "label": "create_slot()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L230",
+ "id": "crud_storage_facility_create_slot",
+ "community": 10,
+ "norm_label": "create_slot()"
+ },
+ {
+ "label": "update_slot()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L265",
+ "id": "crud_storage_facility_update_slot",
+ "community": 10,
+ "norm_label": "update_slot()"
+ },
+ {
+ "label": "soft_delete_slot()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L295",
+ "id": "crud_storage_facility_soft_delete_slot",
+ "community": 10,
+ "norm_label": "soft_delete_slot()"
+ },
+ {
+ "label": "batch_create_slots()",
+ "file_type": "code",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L305",
+ "id": "crud_storage_facility_batch_create_slots",
+ "community": 10,
+ "norm_label": "batch_create_slots()"
+ },
+ {
+ "label": "\u5b58\u50a8\u8bbe\u65bd\uff08\u6811\u7ed3\u6784\uff09+ \u5c0f\u683c CRUD\uff08biz_storage_facility / biz_storage_facility_slot\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L1",
+ "id": "crud_storage_facility_rationale_1",
+ "community": 10,
+ "norm_label": "\u5b58\u50a8\u8bbe\u65bd(\u6811\u7ed3\u6784)+ \u5c0f\u683c crud(biz_storage_facility / biz_storage_facility_slot)"
+ },
+ {
+ "label": "Return FLAT list of all non-deleted facility nodes (no pagination, no tree build",
+ "file_type": "rationale",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L40",
+ "id": "crud_storage_facility_rationale_40",
+ "community": 10,
+ "norm_label": "return flat list of all non-deleted facility nodes (no pagination, no tree build"
+ },
+ {
+ "label": "Direct children of a node.",
+ "file_type": "rationale",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L62",
+ "id": "crud_storage_facility_rationale_62",
+ "community": 10,
+ "norm_label": "direct children of a node."
+ },
+ {
+ "label": "Iteratively collect ALL descendant node IDs (stack-based, no recursion).",
+ "file_type": "rationale",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L78",
+ "id": "crud_storage_facility_rationale_78",
+ "community": 10,
+ "norm_label": "iteratively collect all descendant node ids (stack-based, no recursion)."
+ },
+ {
+ "label": "Cascade soft-delete: node + all descendants + their slots.",
+ "file_type": "rationale",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L164",
+ "id": "crud_storage_facility_rationale_164",
+ "community": 10,
+ "norm_label": "cascade soft-delete: node + all descendants + their slots."
+ },
+ {
+ "label": "cell_sample_type.py",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L1",
+ "id": "crud_cell_sample_type_py",
+ "community": 33,
+ "norm_label": "cell_sample_type.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L15",
+ "id": "crud_cell_sample_type_row_to_dict",
+ "community": 33,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "type_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L31",
+ "id": "crud_cell_sample_type_type_code_exists",
+ "community": 33,
+ "norm_label": "type_code_exists()"
+ },
+ {
+ "label": "list_cell_sample_types()",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L43",
+ "id": "crud_cell_sample_type_list_cell_sample_types",
+ "community": 33,
+ "norm_label": "list_cell_sample_types()"
+ },
+ {
+ "label": "get_cell_sample_type()",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L74",
+ "id": "crud_cell_sample_type_get_cell_sample_type",
+ "community": 33,
+ "norm_label": "get_cell_sample_type()"
+ },
+ {
+ "label": "create_cell_sample_type()",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L81",
+ "id": "crud_cell_sample_type_create_cell_sample_type",
+ "community": 33,
+ "norm_label": "create_cell_sample_type()"
+ },
+ {
+ "label": "update_cell_sample_type()",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L120",
+ "id": "crud_cell_sample_type_update_cell_sample_type",
+ "community": 33,
+ "norm_label": "update_cell_sample_type()"
+ },
+ {
+ "label": "soft_delete_cell_sample_type()",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L161",
+ "id": "crud_cell_sample_type_soft_delete_cell_sample_type",
+ "community": 33,
+ "norm_label": "soft_delete_cell_sample_type()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L171",
+ "id": "crud_cell_sample_type_total_pages",
+ "community": 33,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u7ec6\u80de\u6837\u672c\u7c7b\u578b CRUD\uff08biz_cell_sample_type\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L1",
+ "id": "crud_cell_sample_type_rationale_1",
+ "community": 33,
+ "norm_label": "\u7ec6\u80de\u6837\u672c\u7c7b\u578b crud(biz_cell_sample_type)"
+ },
+ {
+ "label": "dept.py",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L1",
+ "id": "crud_dept_py",
+ "community": 25,
+ "norm_label": "dept.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L13",
+ "id": "crud_dept_row_to_dict",
+ "community": 25,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "_build_tree()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L30",
+ "id": "crud_dept_build_tree",
+ "community": 25,
+ "norm_label": "_build_tree()"
+ },
+ {
+ "label": "list_depts()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L38",
+ "id": "crud_dept_list_depts",
+ "community": 25,
+ "norm_label": "list_depts()"
+ },
+ {
+ "label": "list_depts_tree()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L55",
+ "id": "crud_dept_list_depts_tree",
+ "community": 25,
+ "norm_label": "list_depts_tree()"
+ },
+ {
+ "label": "get_dept()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L65",
+ "id": "crud_dept_get_dept",
+ "community": 25,
+ "norm_label": "get_dept()"
+ },
+ {
+ "label": "create_dept()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L73",
+ "id": "crud_dept_create_dept",
+ "community": 25,
+ "norm_label": "create_dept()"
+ },
+ {
+ "label": "update_dept()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L114",
+ "id": "crud_dept_update_dept",
+ "community": 25,
+ "norm_label": "update_dept()"
+ },
+ {
+ "label": "_cascade_soft_delete()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L152",
+ "id": "crud_dept_cascade_soft_delete",
+ "community": 25,
+ "norm_label": "_cascade_soft_delete()"
+ },
+ {
+ "label": "soft_delete_dept()",
+ "file_type": "code",
+ "source_file": "crud/dept.py",
+ "source_location": "L165",
+ "id": "crud_dept_soft_delete_dept",
+ "community": 25,
+ "norm_label": "soft_delete_dept()"
+ },
+ {
+ "label": "base.py",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L1",
+ "id": "crud_base_py",
+ "community": 6,
+ "norm_label": "base.py"
+ },
+ {
+ "label": "camel_to_snake()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L14",
+ "id": "crud_base_camel_to_snake",
+ "community": 6,
+ "norm_label": "camel_to_snake()"
+ },
+ {
+ "label": "get_model_attr()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L20",
+ "id": "crud_base_get_model_attr",
+ "community": 6,
+ "norm_label": "get_model_attr()"
+ },
+ {
+ "label": "CRUDBase",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L33",
+ "id": "crud_base_crudbase",
+ "community": 6,
+ "norm_label": "crudbase"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L36",
+ "id": "crud_base_crudbase_init",
+ "community": 6,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": ".get()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L39",
+ "id": "crud_base_crudbase_get",
+ "community": 1,
+ "norm_label": ".get()"
+ },
+ {
+ "label": ".get_multi()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L43",
+ "id": "crud_base_crudbase_get_multi",
+ "community": 6,
+ "norm_label": ".get_multi()"
+ },
+ {
+ "label": ".get_all()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L67",
+ "id": "crud_base_crudbase_get_all",
+ "community": 6,
+ "norm_label": ".get_all()"
+ },
+ {
+ "label": ".create()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L74",
+ "id": "crud_base_crudbase_create",
+ "community": 6,
+ "norm_label": ".create()"
+ },
+ {
+ "label": ".update()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L95",
+ "id": "crud_base_crudbase_update",
+ "community": 5,
+ "norm_label": ".update()"
+ },
+ {
+ "label": ".delete()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L114",
+ "id": "crud_base_crudbase_delete",
+ "community": 6,
+ "norm_label": ".delete()"
+ },
+ {
+ "label": ".hard_delete()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L126",
+ "id": "crud_base_crudbase_hard_delete",
+ "community": 6,
+ "norm_label": ".hard_delete()"
+ },
+ {
+ "label": ".count()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L135",
+ "id": "crud_base_crudbase_count",
+ "community": 4,
+ "norm_label": ".count()"
+ },
+ {
+ "label": ".exists()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L142",
+ "id": "crud_base_crudbase_exists",
+ "community": 6,
+ "norm_label": ".exists()"
+ },
+ {
+ "label": "HistoryCRUD",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L150",
+ "id": "crud_base_historycrud",
+ "community": 6,
+ "norm_label": "historycrud"
+ },
+ {
+ "label": ".create_history()",
+ "file_type": "code",
+ "source_file": "crud/base.py",
+ "source_location": "L153",
+ "id": "crud_base_historycrud_create_history",
+ "community": 6,
+ "norm_label": ".create_history()"
+ },
+ {
+ "label": "protocol_donation_convert.py",
+ "file_type": "code",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L1",
+ "id": "crud_protocol_donation_convert_py",
+ "community": 7,
+ "norm_label": "protocol_donation_convert.py"
+ },
+ {
+ "label": "_active_link_query()",
+ "file_type": "code",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L19",
+ "id": "crud_protocol_donation_convert_active_link_query",
+ "community": 7,
+ "norm_label": "_active_link_query()"
+ },
+ {
+ "label": "get_convert_partner()",
+ "file_type": "code",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L28",
+ "id": "crud_protocol_donation_convert_get_convert_partner",
+ "community": 7,
+ "norm_label": "get_convert_partner()"
+ },
+ {
+ "label": "has_active_convert_link()",
+ "file_type": "code",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L61",
+ "id": "crud_protocol_donation_convert_has_active_convert_link",
+ "community": 7,
+ "norm_label": "has_active_convert_link()"
+ },
+ {
+ "label": "create_convert_link()",
+ "file_type": "code",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L73",
+ "id": "crud_protocol_donation_convert_create_convert_link",
+ "community": 7,
+ "norm_label": "create_convert_link()"
+ },
+ {
+ "label": "get_partner_sample_codes()",
+ "file_type": "code",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L125",
+ "id": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "community": 7,
+ "norm_label": "get_partner_sample_codes()"
+ },
+ {
+ "label": "assert_biz_no_available()",
+ "file_type": "code",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L189",
+ "id": "crud_protocol_donation_convert_assert_biz_no_available",
+ "community": 7,
+ "norm_label": "assert_biz_no_available()"
+ },
+ {
+ "label": "upsert_convert_link_for_to_storage()",
+ "file_type": "code",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L263",
+ "id": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "community": 7,
+ "norm_label": "upsert_convert_link_for_to_storage()"
+ },
+ {
+ "label": "\u7ec6\u80de\u5b58\u50a8\u534f\u8bae \u21c4 \u79d1\u7814\u6350\u8d60 \u8f6c\u79fb\u5173\u8054\u4e0e\u7f16\u53f7/\u6837\u672c\u7f16\u7801\u8c41\u514d\u6821\u9a8c",
+ "file_type": "rationale",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L1",
+ "id": "crud_protocol_donation_convert_rationale_1",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u5b58\u50a8\u534f\u8bae \u21c4 \u79d1\u7814\u6350\u8d60 \u8f6c\u79fb\u5173\u8054\u4e0e\u7f16\u53f7/\u6837\u672c\u7f16\u7801\u8c41\u514d\u6821\u9a8c"
+ },
+ {
+ "label": "\u6309\u91c7\u96c6\u534f\u8bae\u6216\u79d1\u7814\u6350\u8d60 ID \u67e5\u8be2\u8f6c\u79fb\u914d\u5bf9\u4fe1\u606f\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L35",
+ "id": "crud_protocol_donation_convert_rationale_35",
+ "community": 2,
+ "norm_label": "\u6309\u91c7\u96c6\u534f\u8bae\u6216\u79d1\u7814\u6350\u8d60 id \u67e5\u8be2\u8f6c\u79fb\u914d\u5bf9\u4fe1\u606f\u3002"
+ },
+ {
+ "label": "\u8f6c\u79fb\u4e8b\u52a1\u5185\u5199\u5165\u5173\u8054\uff1b\u540c\u4e00\u534f\u8bae\u6216\u6350\u8d60\u4e0d\u5f97\u91cd\u590d\u5efa\u7acb\u6709\u6548\u5173\u8054\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L84",
+ "id": "crud_protocol_donation_convert_rationale_84",
+ "community": 2,
+ "norm_label": "\u8f6c\u79fb\u4e8b\u52a1\u5185\u5199\u5165\u5173\u8054;\u540c\u4e00\u534f\u8bae\u6216\u6350\u8d60\u4e0d\u5f97\u91cd\u590d\u5efa\u7acb\u6709\u6548\u5173\u8054\u3002"
+ },
+ {
+ "label": "\u8fd4\u56de\u914d\u5bf9\u5355\u636e\u4e0a\u672a\u5220\u9664\u6837\u672c\u7684\u7f16\u7801\u96c6\u5408\uff08\u7528\u4e8e\u6837\u672c\u552f\u4e00\u6027\u8c41\u514d\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L132",
+ "id": "crud_protocol_donation_convert_rationale_132",
+ "community": 2,
+ "norm_label": "\u8fd4\u56de\u914d\u5bf9\u5355\u636e\u4e0a\u672a\u5220\u9664\u6837\u672c\u7684\u7f16\u7801\u96c6\u5408(\u7528\u4e8e\u6837\u672c\u552f\u4e00\u6027\u8c41\u514d)\u3002"
+ },
+ {
+ "label": "\u6821\u9a8c\u4e1a\u52a1\u7f16\u53f7\u5728\u91c7\u96c6\u534f\u8bae\u4e0e\u79d1\u7814\u6350\u8d60\u95f4\u53ef\u7528\u3002 \u82e5\u5f53\u524d\u5355\u5b58\u5728\u8f6c\u79fb\u914d\u5bf9\uff0c\u5219\u8c41\u514d\u914d\u5bf9\u5355\u636e\u4e0a\u7684\u7f16\u53f7\u5360\u7528\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L198",
+ "id": "crud_protocol_donation_convert_rationale_198",
+ "community": 2,
+ "norm_label": "\u6821\u9a8c\u4e1a\u52a1\u7f16\u53f7\u5728\u91c7\u96c6\u534f\u8bae\u4e0e\u79d1\u7814\u6350\u8d60\u95f4\u53ef\u7528\u3002 \u82e5\u5f53\u524d\u5355\u5b58\u5728\u8f6c\u79fb\u914d\u5bf9,\u5219\u8c41\u514d\u914d\u5bf9\u5355\u636e\u4e0a\u7684\u7f16\u53f7\u5360\u7528\u3002"
+ },
+ {
+ "label": "\u8f6c\u7ec6\u80de\u5b58\u50a8\u65f6\u5199\u5165/\u66f4\u65b0\u5173\u8054\u3002 \u82e5\u6350\u8d60\u5355\u5df2\u6709\u5173\u8054\uff08\u5982\u5148\u8f6c\u79d1\u7814\uff09\uff0c\u5219\u66f4\u65b0 protocol_id \u6307\u5411\u65b0\u534f\u8bae\u5355\u3002",
+ "file_type": "rationale",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L273",
+ "id": "crud_protocol_donation_convert_rationale_273",
+ "community": 2,
+ "norm_label": "\u8f6c\u7ec6\u80de\u5b58\u50a8\u65f6\u5199\u5165/\u66f4\u65b0\u5173\u8054\u3002 \u82e5\u6350\u8d60\u5355\u5df2\u6709\u5173\u8054(\u5982\u5148\u8f6c\u79d1\u7814),\u5219\u66f4\u65b0 protocol_id \u6307\u5411\u65b0\u534f\u8bae\u5355\u3002"
+ },
+ {
+ "label": "qc_item_param.py",
+ "file_type": "code",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L1",
+ "id": "crud_qc_item_param_py",
+ "community": 5,
+ "norm_label": "qc_item_param.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L12",
+ "id": "crud_qc_item_param_row_to_dict",
+ "community": 5,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_params_by_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L24",
+ "id": "crud_qc_item_param_list_params_by_item",
+ "community": 5,
+ "norm_label": "list_params_by_item()"
+ },
+ {
+ "label": "save_params_for_item()",
+ "file_type": "code",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L41",
+ "id": "crud_qc_item_param_save_params_for_item",
+ "community": 5,
+ "norm_label": "save_params_for_item()"
+ },
+ {
+ "label": "leave.py",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L1",
+ "id": "crud_leave_py",
+ "community": 4,
+ "norm_label": "leave.py"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L14",
+ "id": "crud_leave_total_pages",
+ "community": 4,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L18",
+ "id": "crud_leave_row_to_dict",
+ "community": 4,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_leaves()",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L38",
+ "id": "crud_leave_list_leaves",
+ "community": 4,
+ "norm_label": "list_leaves()"
+ },
+ {
+ "label": "get_leave()",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L69",
+ "id": "crud_leave_get_leave",
+ "community": 4,
+ "norm_label": "get_leave()"
+ },
+ {
+ "label": "create_leave()",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L74",
+ "id": "crud_leave_create_leave",
+ "community": 4,
+ "norm_label": "create_leave()"
+ },
+ {
+ "label": "update_leave()",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L105",
+ "id": "crud_leave_update_leave",
+ "community": 4,
+ "norm_label": "update_leave()"
+ },
+ {
+ "label": "update_leave_status()",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L125",
+ "id": "crud_leave_update_leave_status",
+ "community": 1,
+ "norm_label": "update_leave_status()"
+ },
+ {
+ "label": "soft_delete_leave()",
+ "file_type": "code",
+ "source_file": "crud/leave.py",
+ "source_location": "L137",
+ "id": "crud_leave_soft_delete_leave",
+ "community": 4,
+ "norm_label": "soft_delete_leave()"
+ },
+ {
+ "label": "output_type.py",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L1",
+ "id": "crud_output_type_py",
+ "community": 34,
+ "norm_label": "output_type.py"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L15",
+ "id": "crud_output_type_row_to_dict",
+ "community": 34,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_output_types()",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L28",
+ "id": "crud_output_type_list_output_types",
+ "community": 34,
+ "norm_label": "list_output_types()"
+ },
+ {
+ "label": "get_output_type()",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L64",
+ "id": "crud_output_type_get_output_type",
+ "community": 34,
+ "norm_label": "get_output_type()"
+ },
+ {
+ "label": "type_code_exists()",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L72",
+ "id": "crud_output_type_type_code_exists",
+ "community": 34,
+ "norm_label": "type_code_exists()"
+ },
+ {
+ "label": "create_output_type()",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L81",
+ "id": "crud_output_type_create_output_type",
+ "community": 34,
+ "norm_label": "create_output_type()"
+ },
+ {
+ "label": "update_output_type()",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L116",
+ "id": "crud_output_type_update_output_type",
+ "community": 34,
+ "norm_label": "update_output_type()"
+ },
+ {
+ "label": "soft_delete_output_type()",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L150",
+ "id": "crud_output_type_soft_delete_output_type",
+ "community": 34,
+ "norm_label": "soft_delete_output_type()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/output_type.py",
+ "source_location": "L160",
+ "id": "crud_output_type_total_pages",
+ "community": 34,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5de5\u827a\u4ea7\u51fa\u7269\u7c7b\u578b CRUD\uff08biz_output_type\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/output_type.py",
+ "source_location": "L1",
+ "id": "crud_output_type_rationale_1",
+ "community": 34,
+ "norm_label": "\u5de5\u827a\u4ea7\u51fa\u7269\u7c7b\u578b crud(biz_output_type)"
+ },
+ {
+ "label": "exhibition_appointment.py",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L1",
+ "id": "crud_exhibition_appointment_py",
+ "community": 10,
+ "norm_label": "exhibition_appointment.py"
+ },
+ {
+ "label": "_format_visit_date()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L15",
+ "id": "crud_exhibition_appointment_format_visit_date",
+ "community": 10,
+ "norm_label": "_format_visit_date()"
+ },
+ {
+ "label": "_row_to_dict()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L24",
+ "id": "crud_exhibition_appointment_row_to_dict",
+ "community": 1,
+ "norm_label": "_row_to_dict()"
+ },
+ {
+ "label": "list_exhibition_appointments()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L41",
+ "id": "crud_exhibition_appointment_list_exhibition_appointments",
+ "community": 10,
+ "norm_label": "list_exhibition_appointments()"
+ },
+ {
+ "label": "get_exhibition_appointment()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L78",
+ "id": "crud_exhibition_appointment_get_exhibition_appointment",
+ "community": 10,
+ "norm_label": "get_exhibition_appointment()"
+ },
+ {
+ "label": "appointment_no_exists()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L86",
+ "id": "crud_exhibition_appointment_appointment_no_exists",
+ "community": 10,
+ "norm_label": "appointment_no_exists()"
+ },
+ {
+ "label": "_generate_appointment_no()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L99",
+ "id": "crud_exhibition_appointment_generate_appointment_no",
+ "community": 10,
+ "norm_label": "_generate_appointment_no()"
+ },
+ {
+ "label": "create_exhibition_appointment()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L123",
+ "id": "crud_exhibition_appointment_create_exhibition_appointment",
+ "community": 10,
+ "norm_label": "create_exhibition_appointment()"
+ },
+ {
+ "label": "update_exhibition_appointment()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L173",
+ "id": "crud_exhibition_appointment_update_exhibition_appointment",
+ "community": 10,
+ "norm_label": "update_exhibition_appointment()"
+ },
+ {
+ "label": "soft_delete_exhibition_appointment()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L225",
+ "id": "crud_exhibition_appointment_soft_delete_exhibition_appointment",
+ "community": 10,
+ "norm_label": "soft_delete_exhibition_appointment()"
+ },
+ {
+ "label": "total_pages()",
+ "file_type": "code",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L235",
+ "id": "crud_exhibition_appointment_total_pages",
+ "community": 1,
+ "norm_label": "total_pages()"
+ },
+ {
+ "label": "\u5c55\u89c8\u9884\u7ea6 CRUD\uff08biz_exhibition_appointment\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L1",
+ "id": "crud_exhibition_appointment_rationale_1",
+ "community": 10,
+ "norm_label": "\u5c55\u89c8\u9884\u7ea6 crud(biz_exhibition_appointment)"
+ },
+ {
+ "label": "\u683c\u5f0f\u5316 visit_date \u4e3a YYYY-MM-DD HH:mm:ss \u5b57\u7b26\u4e32",
+ "file_type": "rationale",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L16",
+ "id": "crud_exhibition_appointment_rationale_16",
+ "community": 10,
+ "norm_label": "\u683c\u5f0f\u5316 visit_date \u4e3a yyyy-mm-dd hh:mm:ss \u5b57\u7b26\u4e32"
+ },
+ {
+ "label": "\u751f\u6210\u9884\u7ea6\u7f16\u53f7\uff1aYYYYMMDD + 6\u4f4d\u5e8f\u53f7\uff08\u5982 20260515000001\uff09",
+ "file_type": "rationale",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L100",
+ "id": "crud_exhibition_appointment_rationale_100",
+ "community": 10,
+ "norm_label": "\u751f\u6210\u9884\u7ea6\u7f16\u53f7:yyyymmdd + 6\u4f4d\u5e8f\u53f7(\u5982 20260515000001)"
+ },
+ {
+ "label": "public.py",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L1",
+ "id": "api_public_py",
+ "community": 6,
+ "norm_label": "public.py"
+ },
+ {
+ "label": "_avatar_url_field()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L33",
+ "id": "api_public_avatar_url_field",
+ "community": 6,
+ "norm_label": "_avatar_url_field()"
+ },
+ {
+ "label": "_build_user_info_payload()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L41",
+ "id": "api_public_build_user_info_payload",
+ "community": 6,
+ "norm_label": "_build_user_info_payload()"
+ },
+ {
+ "label": "_jwt_user_payload()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L57",
+ "id": "api_public_jwt_user_payload",
+ "community": 6,
+ "norm_label": "_jwt_user_payload()"
+ },
+ {
+ "label": "web_login_rsa_public_key()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L68",
+ "id": "api_public_web_login_rsa_public_key",
+ "community": 6,
+ "norm_label": "web_login_rsa_public_key()"
+ },
+ {
+ "label": "web_login()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L75",
+ "id": "api_public_web_login",
+ "community": 6,
+ "norm_label": "web_login()"
+ },
+ {
+ "label": "refresh_token()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L133",
+ "id": "api_public_refresh_token",
+ "community": 6,
+ "norm_label": "refresh_token()"
+ },
+ {
+ "label": "logout()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L195",
+ "id": "api_public_logout",
+ "community": 6,
+ "norm_label": "logout()"
+ },
+ {
+ "label": "get_current_user_profile()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L214",
+ "id": "api_public_get_current_user_profile",
+ "community": 1,
+ "norm_label": "get_current_user_profile()"
+ },
+ {
+ "label": "get_web_auth_menu_codes()",
+ "file_type": "code",
+ "source_file": "api/public.py",
+ "source_location": "L247",
+ "id": "api_public_get_web_auth_menu_codes",
+ "community": 6,
+ "norm_label": "get_web_auth_menu_codes()"
+ },
+ {
+ "label": "\u516c\u5171\u63a5\u53e3\uff08Web \u767b\u5f55\u3001\u5237\u65b0 Token\u3001\u767b\u51fa\uff1b\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/zkxw.sql \u57fa\u7ebf\uff09",
+ "file_type": "rationale",
+ "source_file": "api/public.py",
+ "source_location": "L1",
+ "id": "api_public_rationale_1",
+ "community": 6,
+ "norm_label": "\u516c\u5171\u63a5\u53e3(web \u767b\u5f55\u3001\u5237\u65b0 token\u3001\u767b\u51fa;\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/zkxw.sql \u57fa\u7ebf)"
+ },
+ {
+ "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002",
+ "file_type": "rationale",
+ "source_file": "api/public.py",
+ "source_location": "L42",
+ "id": "api_public_rationale_42",
+ "community": 6,
+ "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002"
+ },
+ {
+ "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09",
+ "file_type": "rationale",
+ "source_file": "api/public.py",
+ "source_location": "L69",
+ "id": "api_public_rationale_69",
+ "community": 6,
+ "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)"
+ },
+ {
+ "label": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "api/public.py",
+ "source_location": "L80",
+ "id": "api_public_rationale_80",
+ "community": 6,
+ "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002"
+ },
+ {
+ "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "api/public.py",
+ "source_location": "L196",
+ "id": "api_public_rationale_196",
+ "community": 6,
+ "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002"
+ },
+ {
+ "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "api/public.py",
+ "source_location": "L215",
+ "id": "api_public_rationale_215",
+ "community": 0,
+ "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002"
+ },
+ {
+ "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "api/public.py",
+ "source_location": "L248",
+ "id": "api_public_rationale_248",
+ "community": 6,
+ "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002"
+ },
+ {
+ "label": "material.py",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L1",
+ "id": "api_material_py",
+ "community": 1,
+ "norm_label": "material.py"
+ },
+ {
+ "label": "MaterialBody",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L21",
+ "id": "api_material_materialbody",
+ "community": 0,
+ "norm_label": "materialbody"
+ },
+ {
+ "label": "MaterialUpdateBody",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L34",
+ "id": "api_material_materialupdatebody",
+ "community": 0,
+ "norm_label": "materialupdatebody"
+ },
+ {
+ "label": "StockInBody",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L47",
+ "id": "api_material_stockinbody",
+ "community": 0,
+ "norm_label": "stockinbody"
+ },
+ {
+ "label": "StockOutBody",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L53",
+ "id": "api_material_stockoutbody",
+ "community": 0,
+ "norm_label": "stockoutbody"
+ },
+ {
+ "label": "list_materials()",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L65",
+ "id": "api_material_list_materials",
+ "community": 1,
+ "norm_label": "list_materials()"
+ },
+ {
+ "label": "material_options()",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L88",
+ "id": "api_material_material_options",
+ "community": 1,
+ "norm_label": "material_options()"
+ },
+ {
+ "label": "create_material()",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L100",
+ "id": "api_material_create_material",
+ "community": 1,
+ "norm_label": "create_material()"
+ },
+ {
+ "label": "update_material()",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L120",
+ "id": "api_material_update_material",
+ "community": 1,
+ "norm_label": "update_material()"
+ },
+ {
+ "label": "delete_material()",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L141",
+ "id": "api_material_delete_material",
+ "community": 1,
+ "norm_label": "delete_material()"
+ },
+ {
+ "label": "stock_in_material()",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L158",
+ "id": "api_material_stock_in_material",
+ "community": 1,
+ "norm_label": "stock_in_material()"
+ },
+ {
+ "label": "stock_out_material()",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L179",
+ "id": "api_material_stock_out_material",
+ "community": 1,
+ "norm_label": "stock_out_material()"
+ },
+ {
+ "label": "list_stock_logs()",
+ "file_type": "code",
+ "source_file": "api/material.py",
+ "source_location": "L204",
+ "id": "api_material_list_stock_logs",
+ "community": 1,
+ "norm_label": "list_stock_logs()"
+ },
+ {
+ "label": "qc.py",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L1",
+ "id": "api_qc_py",
+ "community": 1,
+ "norm_label": "qc.py"
+ },
+ {
+ "label": "ThirdPartyCompanyBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L29",
+ "id": "api_qc_thirdpartycompanybody",
+ "community": 0,
+ "norm_label": "thirdpartycompanybody"
+ },
+ {
+ "label": "ThirdPartyCompanyUpdateBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L46",
+ "id": "api_qc_thirdpartycompanyupdatebody",
+ "community": 0,
+ "norm_label": "thirdpartycompanyupdatebody"
+ },
+ {
+ "label": "list_qc_third_party_companies()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L64",
+ "id": "api_qc_list_qc_third_party_companies",
+ "community": 1,
+ "norm_label": "list_qc_third_party_companies()"
+ },
+ {
+ "label": "list_qc_third_party_company_options()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L85",
+ "id": "api_qc_list_qc_third_party_company_options",
+ "community": 1,
+ "norm_label": "list_qc_third_party_company_options()"
+ },
+ {
+ "label": "create_qc_third_party_company()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L99",
+ "id": "api_qc_create_qc_third_party_company",
+ "community": 1,
+ "norm_label": "create_qc_third_party_company()"
+ },
+ {
+ "label": "update_qc_third_party_company()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L133",
+ "id": "api_qc_update_qc_third_party_company",
+ "community": 1,
+ "norm_label": "update_qc_third_party_company()"
+ },
+ {
+ "label": "delete_qc_third_party_company()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L169",
+ "id": "api_qc_delete_qc_third_party_company",
+ "community": 1,
+ "norm_label": "delete_qc_third_party_company()"
+ },
+ {
+ "label": "ThirdPartyItemBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L189",
+ "id": "api_qc_thirdpartyitembody",
+ "community": 0,
+ "norm_label": "thirdpartyitembody"
+ },
+ {
+ "label": "ThirdPartyItemUpdateBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L201",
+ "id": "api_qc_thirdpartyitemupdatebody",
+ "community": 0,
+ "norm_label": "thirdpartyitemupdatebody"
+ },
+ {
+ "label": "list_qc_third_party_items()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L214",
+ "id": "api_qc_list_qc_third_party_items",
+ "community": 1,
+ "norm_label": "list_qc_third_party_items()"
+ },
+ {
+ "label": "list_qc_third_party_items_active()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L242",
+ "id": "api_qc_list_qc_third_party_items_active",
+ "community": 1,
+ "norm_label": "list_qc_third_party_items_active()"
+ },
+ {
+ "label": "create_qc_third_party_item()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L257",
+ "id": "api_qc_create_qc_third_party_item",
+ "community": 1,
+ "norm_label": "create_qc_third_party_item()"
+ },
+ {
+ "label": "update_qc_third_party_item()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L286",
+ "id": "api_qc_update_qc_third_party_item",
+ "community": 1,
+ "norm_label": "update_qc_third_party_item()"
+ },
+ {
+ "label": "delete_qc_third_party_item()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L317",
+ "id": "api_qc_delete_qc_third_party_item",
+ "community": 1,
+ "norm_label": "delete_qc_third_party_item()"
+ },
+ {
+ "label": "LabTestItemBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L337",
+ "id": "api_qc_labtestitembody",
+ "community": 0,
+ "norm_label": "labtestitembody"
+ },
+ {
+ "label": "LabTestItemUpdateBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L348",
+ "id": "api_qc_labtestitemupdatebody",
+ "community": 0,
+ "norm_label": "labtestitemupdatebody"
+ },
+ {
+ "label": "ItemParamBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L362",
+ "id": "api_qc_itemparambody",
+ "community": 0,
+ "norm_label": "itemparambody"
+ },
+ {
+ "label": "TaskResultBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L367",
+ "id": "api_qc_taskresultbody",
+ "community": 0,
+ "norm_label": "taskresultbody"
+ },
+ {
+ "label": "TaskCompleteWithResultBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L372",
+ "id": "api_qc_taskcompletewithresultbody",
+ "community": 0,
+ "norm_label": "taskcompletewithresultbody"
+ },
+ {
+ "label": "list_qc_lab_test_items()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L382",
+ "id": "api_qc_list_qc_lab_test_items",
+ "community": 1,
+ "norm_label": "list_qc_lab_test_items()"
+ },
+ {
+ "label": "list_qc_lab_test_items_active()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L403",
+ "id": "api_qc_list_qc_lab_test_items_active",
+ "community": 1,
+ "norm_label": "list_qc_lab_test_items_active()"
+ },
+ {
+ "label": "create_qc_lab_test_item()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L417",
+ "id": "api_qc_create_qc_lab_test_item",
+ "community": 1,
+ "norm_label": "create_qc_lab_test_item()"
+ },
+ {
+ "label": "update_qc_lab_test_item()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L445",
+ "id": "api_qc_update_qc_lab_test_item",
+ "community": 1,
+ "norm_label": "update_qc_lab_test_item()"
+ },
+ {
+ "label": "delete_qc_lab_test_item()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L475",
+ "id": "api_qc_delete_qc_lab_test_item",
+ "community": 1,
+ "norm_label": "delete_qc_lab_test_item()"
+ },
+ {
+ "label": "list_item_params()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L496",
+ "id": "api_qc_list_item_params",
+ "community": 1,
+ "norm_label": "list_item_params()"
+ },
+ {
+ "label": "save_item_params()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L512",
+ "id": "api_qc_save_item_params",
+ "community": 1,
+ "norm_label": "save_item_params()"
+ },
+ {
+ "label": "WorkOrderConfigureBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L534",
+ "id": "api_qc_workorderconfigurebody",
+ "community": 0,
+ "norm_label": "workorderconfigurebody"
+ },
+ {
+ "label": "list_qc_work_orders()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L544",
+ "id": "api_qc_list_qc_work_orders",
+ "community": 1,
+ "norm_label": "list_qc_work_orders()"
+ },
+ {
+ "label": "get_qc_work_order_detail()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L570",
+ "id": "api_qc_get_qc_work_order_detail",
+ "community": 1,
+ "norm_label": "get_qc_work_order_detail()"
+ },
+ {
+ "label": "configure_qc_work_order()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L588",
+ "id": "api_qc_configure_qc_work_order",
+ "community": 1,
+ "norm_label": "configure_qc_work_order()"
+ },
+ {
+ "label": "TaskAttachmentsBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L618",
+ "id": "api_qc_taskattachmentsbody",
+ "community": 0,
+ "norm_label": "taskattachmentsbody"
+ },
+ {
+ "label": "list_qc_tasks()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L625",
+ "id": "api_qc_list_qc_tasks",
+ "community": 1,
+ "norm_label": "list_qc_tasks()"
+ },
+ {
+ "label": "get_qc_task_detail()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L657",
+ "id": "api_qc_get_qc_task_detail",
+ "community": 1,
+ "norm_label": "get_qc_task_detail()"
+ },
+ {
+ "label": "start_qc_task()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L675",
+ "id": "api_qc_start_qc_task",
+ "community": 1,
+ "norm_label": "start_qc_task()"
+ },
+ {
+ "label": "complete_qc_task()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L693",
+ "id": "api_qc_complete_qc_task",
+ "community": 1,
+ "norm_label": "complete_qc_task()"
+ },
+ {
+ "label": "get_task_results()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L713",
+ "id": "api_qc_get_task_results",
+ "community": 1,
+ "norm_label": "get_task_results()"
+ },
+ {
+ "label": "complete_task_with_result()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L728",
+ "id": "api_qc_complete_task_with_result",
+ "community": 1,
+ "norm_label": "complete_task_with_result()"
+ },
+ {
+ "label": "update_qc_task_attachments()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L784",
+ "id": "api_qc_update_qc_task_attachments",
+ "community": 1,
+ "norm_label": "update_qc_task_attachments()"
+ },
+ {
+ "label": "QcMaterialBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L811",
+ "id": "api_qc_qcmaterialbody",
+ "community": 0,
+ "norm_label": "qcmaterialbody"
+ },
+ {
+ "label": "QcMaterialUpdateBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L822",
+ "id": "api_qc_qcmaterialupdatebody",
+ "community": 0,
+ "norm_label": "qcmaterialupdatebody"
+ },
+ {
+ "label": "StockInBody",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L833",
+ "id": "api_qc_stockinbody",
+ "community": 0,
+ "norm_label": "stockinbody"
+ },
+ {
+ "label": "list_qc_materials()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L840",
+ "id": "api_qc_list_qc_materials",
+ "community": 1,
+ "norm_label": "list_qc_materials()"
+ },
+ {
+ "label": "qc_material_options()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L861",
+ "id": "api_qc_qc_material_options",
+ "community": 1,
+ "norm_label": "qc_material_options()"
+ },
+ {
+ "label": "create_qc_material()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L873",
+ "id": "api_qc_create_qc_material",
+ "community": 1,
+ "norm_label": "create_qc_material()"
+ },
+ {
+ "label": "update_qc_material()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L890",
+ "id": "api_qc_update_qc_material",
+ "community": 1,
+ "norm_label": "update_qc_material()"
+ },
+ {
+ "label": "delete_qc_material()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L908",
+ "id": "api_qc_delete_qc_material",
+ "community": 1,
+ "norm_label": "delete_qc_material()"
+ },
+ {
+ "label": "stock_in_qc_material()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L925",
+ "id": "api_qc_stock_in_qc_material",
+ "community": 1,
+ "norm_label": "stock_in_qc_material()"
+ },
+ {
+ "label": "list_qc_material_usages()",
+ "file_type": "code",
+ "source_file": "api/qc.py",
+ "source_location": "L946",
+ "id": "api_qc_list_qc_material_usages",
+ "community": 1,
+ "norm_label": "list_qc_material_usages()"
+ },
+ {
+ "label": "\u8d28\u91cf\u68c0\u6d4b \u2014 \u7b2c\u4e09\u65b9/\u5b9e\u9a8c\u5ba4\u4e3b\u6570\u636e\u3001\u8d28\u68c0\u5de5\u5355\u3001\u8d28\u68c0\u4efb\u52a1 API",
+ "file_type": "rationale",
+ "source_file": "api/qc.py",
+ "source_location": "L1",
+ "id": "api_qc_rationale_1",
+ "community": 1,
+ "norm_label": "\u8d28\u91cf\u68c0\u6d4b \u2014 \u7b2c\u4e09\u65b9/\u5b9e\u9a8c\u5ba4\u4e3b\u6570\u636e\u3001\u8d28\u68c0\u5de5\u5355\u3001\u8d28\u68c0\u4efb\u52a1 api"
+ },
+ {
+ "label": "collection_protocol.py",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L1",
+ "id": "api_collection_protocol_py",
+ "community": 1,
+ "norm_label": "collection_protocol.py"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L29",
+ "id": "api_collection_protocol_get_tenant_no",
+ "community": 1,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "_get_current_user_id()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L39",
+ "id": "api_collection_protocol_get_current_user_id",
+ "community": 1,
+ "norm_label": "_get_current_user_id()"
+ },
+ {
+ "label": "_parse_datetime_fields()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L53",
+ "id": "api_collection_protocol_parse_datetime_fields",
+ "community": 7,
+ "norm_label": "_parse_datetime_fields()"
+ },
+ {
+ "label": "_ensure_customer_for_mother()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L67",
+ "id": "api_collection_protocol_ensure_customer_for_mother",
+ "community": 1,
+ "norm_label": "_ensure_customer_for_mother()"
+ },
+ {
+ "label": "list_collection_protocols()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L116",
+ "id": "api_collection_protocol_list_collection_protocols",
+ "community": 1,
+ "norm_label": "list_collection_protocols()"
+ },
+ {
+ "label": "get_collection_protocol_detail()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L140",
+ "id": "api_collection_protocol_get_collection_protocol_detail",
+ "community": 1,
+ "norm_label": "get_collection_protocol_detail()"
+ },
+ {
+ "label": "ProtocolCreateBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L155",
+ "id": "api_collection_protocol_protocolcreatebody",
+ "community": 2,
+ "norm_label": "protocolcreatebody"
+ },
+ {
+ "label": "ProtocolUpdateBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L174",
+ "id": "api_collection_protocol_protocolupdatebody",
+ "community": 2,
+ "norm_label": "protocolupdatebody"
+ },
+ {
+ "label": "_resolve_protocol_attachments()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L200",
+ "id": "api_collection_protocol_resolve_protocol_attachments",
+ "community": 1,
+ "norm_label": "_resolve_protocol_attachments()"
+ },
+ {
+ "label": "_persist_protocol_sub_resources()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L210",
+ "id": "api_collection_protocol_persist_protocol_sub_resources",
+ "community": 4,
+ "norm_label": "_persist_protocol_sub_resources()"
+ },
+ {
+ "label": "create_collection_protocol()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L246",
+ "id": "api_collection_protocol_create_collection_protocol",
+ "community": 1,
+ "norm_label": "create_collection_protocol()"
+ },
+ {
+ "label": "update_collection_protocol()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L289",
+ "id": "api_collection_protocol_update_collection_protocol",
+ "community": 1,
+ "norm_label": "update_collection_protocol()"
+ },
+ {
+ "label": "delete_collection_protocol()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L338",
+ "id": "api_collection_protocol_delete_collection_protocol",
+ "community": 1,
+ "norm_label": "delete_collection_protocol()"
+ },
+ {
+ "label": "list_collection_protocol_audits()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L364",
+ "id": "api_collection_protocol_list_collection_protocol_audits",
+ "community": 1,
+ "norm_label": "list_collection_protocol_audits()"
+ },
+ {
+ "label": "AuditCreateBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L385",
+ "id": "api_collection_protocol_auditcreatebody",
+ "community": 2,
+ "norm_label": "auditcreatebody"
+ },
+ {
+ "label": "submit_collection_protocol_audit()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L393",
+ "id": "api_collection_protocol_submit_collection_protocol_audit",
+ "community": 1,
+ "norm_label": "submit_collection_protocol_audit()"
+ },
+ {
+ "label": "list_payment_details()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L422",
+ "id": "api_collection_protocol_list_payment_details",
+ "community": 1,
+ "norm_label": "list_payment_details()"
+ },
+ {
+ "label": "BatchDetailIdsBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L445",
+ "id": "api_collection_protocol_batchdetailidsbody",
+ "community": 2,
+ "norm_label": "batchdetailidsbody"
+ },
+ {
+ "label": "RefundFinanceSubmitBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L451",
+ "id": "api_collection_protocol_refundfinancesubmitbody",
+ "community": 2,
+ "norm_label": "refundfinancesubmitbody"
+ },
+ {
+ "label": "BatchRefundFinanceSubmitBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L459",
+ "id": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "community": 2,
+ "norm_label": "batchrefundfinancesubmitbody"
+ },
+ {
+ "label": "post_submit_receipt_finance()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L466",
+ "id": "api_collection_protocol_post_submit_receipt_finance",
+ "community": 1,
+ "norm_label": "post_submit_receipt_finance()"
+ },
+ {
+ "label": "post_submit_receipt_finance_batch()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L485",
+ "id": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "community": 1,
+ "norm_label": "post_submit_receipt_finance_batch()"
+ },
+ {
+ "label": "post_submit_refund_finance()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L504",
+ "id": "api_collection_protocol_post_submit_refund_finance",
+ "community": 1,
+ "norm_label": "post_submit_refund_finance()"
+ },
+ {
+ "label": "post_submit_refund_finance_batch()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L527",
+ "id": "api_collection_protocol_post_submit_refund_finance_batch",
+ "community": 1,
+ "norm_label": "post_submit_refund_finance_batch()"
+ },
+ {
+ "label": "list_receipt_confirm()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L549",
+ "id": "api_collection_protocol_list_receipt_confirm",
+ "community": 1,
+ "norm_label": "list_receipt_confirm()"
+ },
+ {
+ "label": "list_receipt_confirmed()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L562",
+ "id": "api_collection_protocol_list_receipt_confirmed",
+ "community": 1,
+ "norm_label": "list_receipt_confirmed()"
+ },
+ {
+ "label": "FinanceConfirmBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L576",
+ "id": "api_collection_protocol_financeconfirmbody",
+ "community": 2,
+ "norm_label": "financeconfirmbody"
+ },
+ {
+ "label": "RefundFinanceConfirmBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L583",
+ "id": "api_collection_protocol_refundfinanceconfirmbody",
+ "community": 2,
+ "norm_label": "refundfinanceconfirmbody"
+ },
+ {
+ "label": "post_receipt_confirm()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L593",
+ "id": "api_collection_protocol_post_receipt_confirm",
+ "community": 1,
+ "norm_label": "post_receipt_confirm()"
+ },
+ {
+ "label": "list_refund_confirm()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L620",
+ "id": "api_collection_protocol_list_refund_confirm",
+ "community": 1,
+ "norm_label": "list_refund_confirm()"
+ },
+ {
+ "label": "list_refund_confirmed()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L633",
+ "id": "api_collection_protocol_list_refund_confirmed",
+ "community": 1,
+ "norm_label": "list_refund_confirmed()"
+ },
+ {
+ "label": "post_refund_confirm()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L648",
+ "id": "api_collection_protocol_post_refund_confirm",
+ "community": 1,
+ "norm_label": "post_refund_confirm()"
+ },
+ {
+ "label": "list_storage_certs()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L675",
+ "id": "api_collection_protocol_list_storage_certs",
+ "community": 1,
+ "norm_label": "list_storage_certs()"
+ },
+ {
+ "label": "list_fullmoon_todos()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L786",
+ "id": "api_collection_protocol_list_fullmoon_todos",
+ "community": 1,
+ "norm_label": "list_fullmoon_todos()"
+ },
+ {
+ "label": "FullmoonTodoInsuranceBody",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L879",
+ "id": "api_collection_protocol_fullmoontodoinsurancebody",
+ "community": 2,
+ "norm_label": "fullmoontodoinsurancebody"
+ },
+ {
+ "label": "update_fullmoon_todo_insurance()",
+ "file_type": "code",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L897",
+ "id": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "community": 1,
+ "norm_label": "update_fullmoon_todo_insurance()"
+ },
+ {
+ "label": "\u7ec6\u80de\u5b58\u50a8 \u2014 \u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u8d22\u52a1\u786e\u8ba4 / \u5206\u671f\u9884\u8b66 API",
+ "file_type": "rationale",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L1",
+ "id": "api_collection_protocol_rationale_1",
+ "community": 2,
+ "norm_label": "\u7ec6\u80de\u5b58\u50a8 \u2014 \u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u8d22\u52a1\u786e\u8ba4 / \u5206\u671f\u9884\u8b66 api"
+ },
+ {
+ "label": "If mother info exists but no customerId, create a customer record and link it.",
+ "file_type": "rationale",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L68",
+ "id": "api_collection_protocol_rationale_68",
+ "community": 2,
+ "norm_label": "if mother info exists but no customerid, create a customer record and link it."
+ },
+ {
+ "label": "basic_info.py",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L1",
+ "id": "api_basic_info_py",
+ "community": 0,
+ "norm_label": "basic_info.py"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L30",
+ "id": "api_basic_info_get_tenant_no",
+ "community": 1,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "CustomerCreateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L45",
+ "id": "api_basic_info_customercreatebody",
+ "community": 0,
+ "norm_label": "customercreatebody"
+ },
+ {
+ "label": "CustomerUpdateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L58",
+ "id": "api_basic_info_customerupdatebody",
+ "community": 0,
+ "norm_label": "customerupdatebody"
+ },
+ {
+ "label": "list_customers()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L72",
+ "id": "api_basic_info_list_customers",
+ "community": 1,
+ "norm_label": "list_customers()"
+ },
+ {
+ "label": "create_customer()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L95",
+ "id": "api_basic_info_create_customer",
+ "community": 1,
+ "norm_label": "create_customer()"
+ },
+ {
+ "label": "update_customer()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L121",
+ "id": "api_basic_info_update_customer",
+ "community": 1,
+ "norm_label": "update_customer()"
+ },
+ {
+ "label": "delete_customer()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L150",
+ "id": "api_basic_info_delete_customer",
+ "community": 1,
+ "norm_label": "delete_customer()"
+ },
+ {
+ "label": "CellSampleTypeCreateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L168",
+ "id": "api_basic_info_cellsampletypecreatebody",
+ "community": 0,
+ "norm_label": "cellsampletypecreatebody"
+ },
+ {
+ "label": "CellSampleTypeUpdateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L179",
+ "id": "api_basic_info_cellsampletypeupdatebody",
+ "community": 0,
+ "norm_label": "cellsampletypeupdatebody"
+ },
+ {
+ "label": "list_cell_sample_types()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L191",
+ "id": "api_basic_info_list_cell_sample_types",
+ "community": 1,
+ "norm_label": "list_cell_sample_types()"
+ },
+ {
+ "label": "create_cell_sample_type()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L214",
+ "id": "api_basic_info_create_cell_sample_type",
+ "community": 1,
+ "norm_label": "create_cell_sample_type()"
+ },
+ {
+ "label": "update_cell_sample_type()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L238",
+ "id": "api_basic_info_update_cell_sample_type",
+ "community": 1,
+ "norm_label": "update_cell_sample_type()"
+ },
+ {
+ "label": "delete_cell_sample_type()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L265",
+ "id": "api_basic_info_delete_cell_sample_type",
+ "community": 1,
+ "norm_label": "delete_cell_sample_type()"
+ },
+ {
+ "label": "CollectionRegionCreateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L283",
+ "id": "api_basic_info_collectionregioncreatebody",
+ "community": 0,
+ "norm_label": "collectionregioncreatebody"
+ },
+ {
+ "label": "CollectionRegionUpdateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L291",
+ "id": "api_basic_info_collectionregionupdatebody",
+ "community": 0,
+ "norm_label": "collectionregionupdatebody"
+ },
+ {
+ "label": "list_collection_regions()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L300",
+ "id": "api_basic_info_list_collection_regions",
+ "community": 1,
+ "norm_label": "list_collection_regions()"
+ },
+ {
+ "label": "create_collection_region()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L323",
+ "id": "api_basic_info_create_collection_region",
+ "community": 1,
+ "norm_label": "create_collection_region()"
+ },
+ {
+ "label": "update_collection_region()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L344",
+ "id": "api_basic_info_update_collection_region",
+ "community": 1,
+ "norm_label": "update_collection_region()"
+ },
+ {
+ "label": "delete_collection_region()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L368",
+ "id": "api_basic_info_delete_collection_region",
+ "community": 1,
+ "norm_label": "delete_collection_region()"
+ },
+ {
+ "label": "HospitalCreateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L386",
+ "id": "api_basic_info_hospitalcreatebody",
+ "community": 0,
+ "norm_label": "hospitalcreatebody"
+ },
+ {
+ "label": "HospitalUpdateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L394",
+ "id": "api_basic_info_hospitalupdatebody",
+ "community": 0,
+ "norm_label": "hospitalupdatebody"
+ },
+ {
+ "label": "list_hospitals()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L403",
+ "id": "api_basic_info_list_hospitals",
+ "community": 1,
+ "norm_label": "list_hospitals()"
+ },
+ {
+ "label": "create_hospital()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L423",
+ "id": "api_basic_info_create_hospital",
+ "community": 1,
+ "norm_label": "create_hospital()"
+ },
+ {
+ "label": "update_hospital()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L446",
+ "id": "api_basic_info_update_hospital",
+ "community": 1,
+ "norm_label": "update_hospital()"
+ },
+ {
+ "label": "delete_hospital()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L474",
+ "id": "api_basic_info_delete_hospital",
+ "community": 1,
+ "norm_label": "delete_hospital()"
+ },
+ {
+ "label": "ProtocolNoCreateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L496",
+ "id": "api_basic_info_protocolnocreatebody",
+ "community": 0,
+ "norm_label": "protocolnocreatebody"
+ },
+ {
+ "label": "ProtocolNoUpdateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L505",
+ "id": "api_basic_info_protocolnoupdatebody",
+ "community": 0,
+ "norm_label": "protocolnoupdatebody"
+ },
+ {
+ "label": "list_protocol_nos()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L518",
+ "id": "api_basic_info_list_protocol_nos",
+ "community": 1,
+ "norm_label": "list_protocol_nos()"
+ },
+ {
+ "label": "ProtocolNoBatchGenerateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L547",
+ "id": "api_basic_info_protocolnobatchgeneratebody",
+ "community": 0,
+ "norm_label": "protocolnobatchgeneratebody"
+ },
+ {
+ "label": "ProtocolNoBatchIssueBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L557",
+ "id": "api_basic_info_protocolnobatchissuebody",
+ "community": 0,
+ "norm_label": "protocolnobatchissuebody"
+ },
+ {
+ "label": "batch_generate_protocol_nos()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L566",
+ "id": "api_basic_info_batch_generate_protocol_nos",
+ "community": 1,
+ "norm_label": "batch_generate_protocol_nos()"
+ },
+ {
+ "label": "batch_issue_protocol_nos()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L592",
+ "id": "api_basic_info_batch_issue_protocol_nos",
+ "community": 1,
+ "norm_label": "batch_issue_protocol_nos()"
+ },
+ {
+ "label": "ProtocolNoBatchRevokeBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L615",
+ "id": "api_basic_info_protocolnobatchrevokebody",
+ "community": 0,
+ "norm_label": "protocolnobatchrevokebody"
+ },
+ {
+ "label": "batch_revoke_protocol_nos()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L622",
+ "id": "api_basic_info_batch_revoke_protocol_nos",
+ "community": 1,
+ "norm_label": "batch_revoke_protocol_nos()"
+ },
+ {
+ "label": "create_protocol_no()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L644",
+ "id": "api_basic_info_create_protocol_no",
+ "community": 1,
+ "norm_label": "create_protocol_no()"
+ },
+ {
+ "label": "update_protocol_no()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L666",
+ "id": "api_basic_info_update_protocol_no",
+ "community": 1,
+ "norm_label": "update_protocol_no()"
+ },
+ {
+ "label": "delete_protocol_no()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L694",
+ "id": "api_basic_info_delete_protocol_no",
+ "community": 1,
+ "norm_label": "delete_protocol_no()"
+ },
+ {
+ "label": "SampleCodeCreateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L712",
+ "id": "api_basic_info_samplecodecreatebody",
+ "community": 0,
+ "norm_label": "samplecodecreatebody"
+ },
+ {
+ "label": "SampleCodeUpdateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L721",
+ "id": "api_basic_info_samplecodeupdatebody",
+ "community": 0,
+ "norm_label": "samplecodeupdatebody"
+ },
+ {
+ "label": "SampleCodeBatchGenerateBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L733",
+ "id": "api_basic_info_samplecodebatchgeneratebody",
+ "community": 0,
+ "norm_label": "samplecodebatchgeneratebody"
+ },
+ {
+ "label": "SampleCodeBatchIssueBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L743",
+ "id": "api_basic_info_samplecodebatchissuebody",
+ "community": 0,
+ "norm_label": "samplecodebatchissuebody"
+ },
+ {
+ "label": "batch_generate_sample_codes()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L752",
+ "id": "api_basic_info_batch_generate_sample_codes",
+ "community": 1,
+ "norm_label": "batch_generate_sample_codes()"
+ },
+ {
+ "label": "batch_issue_sample_codes()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L778",
+ "id": "api_basic_info_batch_issue_sample_codes",
+ "community": 1,
+ "norm_label": "batch_issue_sample_codes()"
+ },
+ {
+ "label": "SampleCodeBatchRevokeBody",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L801",
+ "id": "api_basic_info_samplecodebatchrevokebody",
+ "community": 0,
+ "norm_label": "samplecodebatchrevokebody"
+ },
+ {
+ "label": "batch_revoke_sample_codes()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L808",
+ "id": "api_basic_info_batch_revoke_sample_codes",
+ "community": 1,
+ "norm_label": "batch_revoke_sample_codes()"
+ },
+ {
+ "label": "list_sample_codes()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L830",
+ "id": "api_basic_info_list_sample_codes",
+ "community": 1,
+ "norm_label": "list_sample_codes()"
+ },
+ {
+ "label": "create_sample_code()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L860",
+ "id": "api_basic_info_create_sample_code",
+ "community": 1,
+ "norm_label": "create_sample_code()"
+ },
+ {
+ "label": "update_sample_code()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L882",
+ "id": "api_basic_info_update_sample_code",
+ "community": 1,
+ "norm_label": "update_sample_code()"
+ },
+ {
+ "label": "delete_sample_code()",
+ "file_type": "code",
+ "source_file": "api/basic_info.py",
+ "source_location": "L910",
+ "id": "api_basic_info_delete_sample_code",
+ "community": 1,
+ "norm_label": "delete_sample_code()"
+ },
+ {
+ "label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 API\uff08\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60\uff09",
+ "file_type": "rationale",
+ "source_file": "api/basic_info.py",
+ "source_location": "L1",
+ "id": "api_basic_info_rationale_1",
+ "community": 0,
+ "norm_label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 api(\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60)"
+ },
+ {
+ "label": "__init__.py",
+ "file_type": "code",
+ "source_file": "api/__init__.py",
+ "source_location": "L1",
+ "id": "api_init_py",
+ "community": 46,
+ "norm_label": "__init__.py"
+ },
+ {
+ "label": "API \u8def\u7531\u5305\uff08\u9aa8\u67b6\uff1a\u516c\u5171\u9274\u6743 + \u9759\u6001\u83dc\u5355 + \u8fd0\u8425\u7aef\u5360\u4f4d\uff09",
+ "file_type": "rationale",
+ "source_file": "api/__init__.py",
+ "source_location": "L1",
+ "id": "api_init_rationale_1",
+ "community": 46,
+ "norm_label": "api \u8def\u7531\u5305(\u9aa8\u67b6:\u516c\u5171\u9274\u6743 + \u9759\u6001\u83dc\u5355 + \u8fd0\u8425\u7aef\u5360\u4f4d)"
+ },
+ {
+ "label": "operations.py",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L1",
+ "id": "api_operations_py",
+ "community": 1,
+ "norm_label": "operations.py"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L21",
+ "id": "api_operations_get_tenant_no",
+ "community": 1,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "CleanRoomCreateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L36",
+ "id": "api_operations_cleanroomcreatebody",
+ "community": 10,
+ "norm_label": "cleanroomcreatebody"
+ },
+ {
+ "label": "CleanRoomUpdateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L48",
+ "id": "api_operations_cleanroomupdatebody",
+ "community": 10,
+ "norm_label": "cleanroomupdatebody"
+ },
+ {
+ "label": "list_clean_rooms()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L61",
+ "id": "api_operations_list_clean_rooms",
+ "community": 1,
+ "norm_label": "list_clean_rooms()"
+ },
+ {
+ "label": "create_clean_room()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L84",
+ "id": "api_operations_create_clean_room",
+ "community": 1,
+ "norm_label": "create_clean_room()"
+ },
+ {
+ "label": "update_clean_room()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L109",
+ "id": "api_operations_update_clean_room",
+ "community": 1,
+ "norm_label": "update_clean_room()"
+ },
+ {
+ "label": "delete_clean_room()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L137",
+ "id": "api_operations_delete_clean_room",
+ "community": 1,
+ "norm_label": "delete_clean_room()"
+ },
+ {
+ "label": "AccessLogCreateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L155",
+ "id": "api_operations_accesslogcreatebody",
+ "community": 10,
+ "norm_label": "accesslogcreatebody"
+ },
+ {
+ "label": "AccessLogUpdateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L169",
+ "id": "api_operations_accesslogupdatebody",
+ "community": 10,
+ "norm_label": "accesslogupdatebody"
+ },
+ {
+ "label": "_parse_optional_dt()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L182",
+ "id": "api_operations_parse_optional_dt",
+ "community": 1,
+ "norm_label": "_parse_optional_dt()"
+ },
+ {
+ "label": "list_access_logs()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L189",
+ "id": "api_operations_list_access_logs",
+ "community": 1,
+ "norm_label": "list_access_logs()"
+ },
+ {
+ "label": "create_access_log()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L218",
+ "id": "api_operations_create_access_log",
+ "community": 1,
+ "norm_label": "create_access_log()"
+ },
+ {
+ "label": "update_access_log()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L245",
+ "id": "api_operations_update_access_log",
+ "community": 1,
+ "norm_label": "update_access_log()"
+ },
+ {
+ "label": "delete_access_log()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L274",
+ "id": "api_operations_delete_access_log",
+ "community": 1,
+ "norm_label": "delete_access_log()"
+ },
+ {
+ "label": "StorageFacilityCreateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L292",
+ "id": "api_operations_storagefacilitycreatebody",
+ "community": 10,
+ "norm_label": "storagefacilitycreatebody"
+ },
+ {
+ "label": "StorageFacilityUpdateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L303",
+ "id": "api_operations_storagefacilityupdatebody",
+ "community": 10,
+ "norm_label": "storagefacilityupdatebody"
+ },
+ {
+ "label": "list_storage_facilities()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L314",
+ "id": "api_operations_list_storage_facilities",
+ "community": 1,
+ "norm_label": "list_storage_facilities()"
+ },
+ {
+ "label": "create_storage_facility()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L333",
+ "id": "api_operations_create_storage_facility",
+ "community": 1,
+ "norm_label": "create_storage_facility()"
+ },
+ {
+ "label": "update_storage_facility()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L357",
+ "id": "api_operations_update_storage_facility",
+ "community": 1,
+ "norm_label": "update_storage_facility()"
+ },
+ {
+ "label": "delete_storage_facility()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L383",
+ "id": "api_operations_delete_storage_facility",
+ "community": 1,
+ "norm_label": "delete_storage_facility()"
+ },
+ {
+ "label": "StorageSlotCreateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L401",
+ "id": "api_operations_storageslotcreatebody",
+ "community": 10,
+ "norm_label": "storageslotcreatebody"
+ },
+ {
+ "label": "StorageSlotBatchCreateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L411",
+ "id": "api_operations_storageslotbatchcreatebody",
+ "community": 10,
+ "norm_label": "storageslotbatchcreatebody"
+ },
+ {
+ "label": "StorageSlotUpdateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L419",
+ "id": "api_operations_storageslotupdatebody",
+ "community": 10,
+ "norm_label": "storageslotupdatebody"
+ },
+ {
+ "label": "list_storage_slots()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L429",
+ "id": "api_operations_list_storage_slots",
+ "community": 1,
+ "norm_label": "list_storage_slots()"
+ },
+ {
+ "label": "batch_create_storage_slots()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L447",
+ "id": "api_operations_batch_create_storage_slots",
+ "community": 1,
+ "norm_label": "batch_create_storage_slots()"
+ },
+ {
+ "label": "create_storage_slot()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L469",
+ "id": "api_operations_create_storage_slot",
+ "community": 1,
+ "norm_label": "create_storage_slot()"
+ },
+ {
+ "label": "update_storage_slot()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L492",
+ "id": "api_operations_update_storage_slot",
+ "community": 1,
+ "norm_label": "update_storage_slot()"
+ },
+ {
+ "label": "delete_storage_slot()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L517",
+ "id": "api_operations_delete_storage_slot",
+ "community": 1,
+ "norm_label": "delete_storage_slot()"
+ },
+ {
+ "label": "ExhibitionAppointmentCreateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L535",
+ "id": "api_operations_exhibitionappointmentcreatebody",
+ "community": 10,
+ "norm_label": "exhibitionappointmentcreatebody"
+ },
+ {
+ "label": "ExhibitionAppointmentUpdateBody",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L548",
+ "id": "api_operations_exhibitionappointmentupdatebody",
+ "community": 10,
+ "norm_label": "exhibitionappointmentupdatebody"
+ },
+ {
+ "label": "list_exhibition_appointments()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L561",
+ "id": "api_operations_list_exhibition_appointments",
+ "community": 1,
+ "norm_label": "list_exhibition_appointments()"
+ },
+ {
+ "label": "create_exhibition_appointment()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L584",
+ "id": "api_operations_create_exhibition_appointment",
+ "community": 1,
+ "norm_label": "create_exhibition_appointment()"
+ },
+ {
+ "label": "update_exhibition_appointment()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L610",
+ "id": "api_operations_update_exhibition_appointment",
+ "community": 1,
+ "norm_label": "update_exhibition_appointment()"
+ },
+ {
+ "label": "delete_exhibition_appointment()",
+ "file_type": "code",
+ "source_file": "api/operations.py",
+ "source_location": "L637",
+ "id": "api_operations_delete_exhibition_appointment",
+ "community": 1,
+ "norm_label": "delete_exhibition_appointment()"
+ },
+ {
+ "label": "\u8fd0\u8425\u652f\u6491 API\uff08\u6d01\u51c0\u5ba4\u3001\u8fdb\u51fa\u8bb0\u5f55\u3001\u4ed3\u50a8\u8bbe\u65bd\u3001\u50a8\u4f4d\u3001\u5c55\u5385\u9884\u7ea6\uff09",
+ "file_type": "rationale",
+ "source_file": "api/operations.py",
+ "source_location": "L1",
+ "id": "api_operations_rationale_1",
+ "community": 10,
+ "norm_label": "\u8fd0\u8425\u652f\u6491 api(\u6d01\u51c0\u5ba4\u3001\u8fdb\u51fa\u8bb0\u5f55\u3001\u4ed3\u50a8\u8bbe\u65bd\u3001\u50a8\u4f4d\u3001\u5c55\u5385\u9884\u7ea6)"
+ },
+ {
+ "label": "menu.py",
+ "file_type": "code",
+ "source_file": "api/menu.py",
+ "source_location": "L1",
+ "id": "api_menu_py",
+ "community": 44,
+ "norm_label": "menu.py"
+ },
+ {
+ "label": "get_menu_list()",
+ "file_type": "code",
+ "source_file": "api/menu.py",
+ "source_location": "L272",
+ "id": "api_menu_get_menu_list",
+ "community": 44,
+ "norm_label": "get_menu_list()"
+ },
+ {
+ "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c\u4f9b\u540e\u7aef\u83dc\u5355\u6a21\u5f0f\u8054\u8c03\uff09",
+ "file_type": "rationale",
+ "source_file": "api/menu.py",
+ "source_location": "L1",
+ "id": "api_menu_rationale_1",
+ "community": 44,
+ "norm_label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3(\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50,\u4f9b\u540e\u7aef\u83dc\u5355\u6a21\u5f0f\u8054\u8c03)"
+ },
+ {
+ "label": "admin.py",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1",
+ "id": "api_admin_py",
+ "community": 0,
+ "norm_label": "admin.py"
+ },
+ {
+ "label": "list_roles_for_select()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L40",
+ "id": "api_admin_list_roles_for_select",
+ "community": 0,
+ "norm_label": "list_roles_for_select()"
+ },
+ {
+ "label": "list_users_for_select()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L72",
+ "id": "api_admin_list_users_for_select",
+ "community": 0,
+ "norm_label": "list_users_for_select()"
+ },
+ {
+ "label": "list_roles_for_designer()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L87",
+ "id": "api_admin_list_roles_for_designer",
+ "community": 0,
+ "norm_label": "list_roles_for_designer()"
+ },
+ {
+ "label": "TenantCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L107",
+ "id": "api_admin_tenantcreatebody",
+ "community": 0,
+ "norm_label": "tenantcreatebody"
+ },
+ {
+ "label": "TenantUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L118",
+ "id": "api_admin_tenantupdatebody",
+ "community": 0,
+ "norm_label": "tenantupdatebody"
+ },
+ {
+ "label": "list_tenants()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L130",
+ "id": "api_admin_list_tenants",
+ "community": 1,
+ "norm_label": "list_tenants()"
+ },
+ {
+ "label": "create_tenant()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L151",
+ "id": "api_admin_create_tenant",
+ "community": 1,
+ "norm_label": "create_tenant()"
+ },
+ {
+ "label": "update_tenant()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L173",
+ "id": "api_admin_update_tenant",
+ "community": 1,
+ "norm_label": "update_tenant()"
+ },
+ {
+ "label": "delete_tenant()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L198",
+ "id": "api_admin_delete_tenant",
+ "community": 1,
+ "norm_label": "delete_tenant()"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L215",
+ "id": "api_admin_get_tenant_no",
+ "community": 1,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "UserCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L228",
+ "id": "api_admin_usercreatebody",
+ "community": 0,
+ "norm_label": "usercreatebody"
+ },
+ {
+ "label": "UserUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L245",
+ "id": "api_admin_userupdatebody",
+ "community": 0,
+ "norm_label": "userupdatebody"
+ },
+ {
+ "label": "list_users()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L261",
+ "id": "api_admin_list_users",
+ "community": 1,
+ "norm_label": "list_users()"
+ },
+ {
+ "label": "get_user_by_id()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L290",
+ "id": "api_admin_get_user_by_id",
+ "community": 1,
+ "norm_label": "get_user_by_id()"
+ },
+ {
+ "label": "create_user()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L306",
+ "id": "api_admin_create_user",
+ "community": 1,
+ "norm_label": "create_user()"
+ },
+ {
+ "label": "update_user()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L339",
+ "id": "api_admin_update_user",
+ "community": 1,
+ "norm_label": "update_user()"
+ },
+ {
+ "label": "delete_user()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L369",
+ "id": "api_admin_delete_user",
+ "community": 1,
+ "norm_label": "delete_user()"
+ },
+ {
+ "label": "reset_user_password()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L382",
+ "id": "api_admin_reset_user_password",
+ "community": 1,
+ "norm_label": "reset_user_password()"
+ },
+ {
+ "label": "DictTypeCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L399",
+ "id": "api_admin_dicttypecreatebody",
+ "community": 0,
+ "norm_label": "dicttypecreatebody"
+ },
+ {
+ "label": "DictTypeUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L408",
+ "id": "api_admin_dicttypeupdatebody",
+ "community": 0,
+ "norm_label": "dicttypeupdatebody"
+ },
+ {
+ "label": "list_dict_types()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L418",
+ "id": "api_admin_list_dict_types",
+ "community": 1,
+ "norm_label": "list_dict_types()"
+ },
+ {
+ "label": "create_dict_type()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L434",
+ "id": "api_admin_create_dict_type",
+ "community": 1,
+ "norm_label": "create_dict_type()"
+ },
+ {
+ "label": "update_dict_type()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L456",
+ "id": "api_admin_update_dict_type",
+ "community": 1,
+ "norm_label": "update_dict_type()"
+ },
+ {
+ "label": "delete_dict_type()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L481",
+ "id": "api_admin_delete_dict_type",
+ "community": 1,
+ "norm_label": "delete_dict_type()"
+ },
+ {
+ "label": "DictDataCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L498",
+ "id": "api_admin_dictdatacreatebody",
+ "community": 0,
+ "norm_label": "dictdatacreatebody"
+ },
+ {
+ "label": "DictDataUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L508",
+ "id": "api_admin_dictdataupdatebody",
+ "community": 0,
+ "norm_label": "dictdataupdatebody"
+ },
+ {
+ "label": "list_dict_data()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L518",
+ "id": "api_admin_list_dict_data",
+ "community": 1,
+ "norm_label": "list_dict_data()"
+ },
+ {
+ "label": "create_dict_data()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L535",
+ "id": "api_admin_create_dict_data",
+ "community": 1,
+ "norm_label": "create_dict_data()"
+ },
+ {
+ "label": "update_dict_data()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L558",
+ "id": "api_admin_update_dict_data",
+ "community": 1,
+ "norm_label": "update_dict_data()"
+ },
+ {
+ "label": "delete_dict_data()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L581",
+ "id": "api_admin_delete_dict_data",
+ "community": 1,
+ "norm_label": "delete_dict_data()"
+ },
+ {
+ "label": "dict_data_options()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L594",
+ "id": "api_admin_dict_data_options",
+ "community": 24,
+ "norm_label": "dict_data_options()"
+ },
+ {
+ "label": "DeptCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L609",
+ "id": "api_admin_deptcreatebody",
+ "community": 0,
+ "norm_label": "deptcreatebody"
+ },
+ {
+ "label": "DeptUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L622",
+ "id": "api_admin_deptupdatebody",
+ "community": 0,
+ "norm_label": "deptupdatebody"
+ },
+ {
+ "label": "list_depts()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L635",
+ "id": "api_admin_list_depts",
+ "community": 25,
+ "norm_label": "list_depts()"
+ },
+ {
+ "label": "create_dept()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L646",
+ "id": "api_admin_create_dept",
+ "community": 1,
+ "norm_label": "create_dept()"
+ },
+ {
+ "label": "update_dept()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L672",
+ "id": "api_admin_update_dept",
+ "community": 1,
+ "norm_label": "update_dept()"
+ },
+ {
+ "label": "delete_dept()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L698",
+ "id": "api_admin_delete_dept",
+ "community": 1,
+ "norm_label": "delete_dept()"
+ },
+ {
+ "label": "SiteCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L715",
+ "id": "api_admin_sitecreatebody",
+ "community": 0,
+ "norm_label": "sitecreatebody"
+ },
+ {
+ "label": "SiteUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L730",
+ "id": "api_admin_siteupdatebody",
+ "community": 0,
+ "norm_label": "siteupdatebody"
+ },
+ {
+ "label": "list_sites()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L746",
+ "id": "api_admin_list_sites",
+ "community": 1,
+ "norm_label": "list_sites()"
+ },
+ {
+ "label": "create_site()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L760",
+ "id": "api_admin_create_site",
+ "community": 1,
+ "norm_label": "create_site()"
+ },
+ {
+ "label": "update_site()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L788",
+ "id": "api_admin_update_site",
+ "community": 1,
+ "norm_label": "update_site()"
+ },
+ {
+ "label": "delete_site()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L817",
+ "id": "api_admin_delete_site",
+ "community": 1,
+ "norm_label": "delete_site()"
+ },
+ {
+ "label": "PostCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L834",
+ "id": "api_admin_postcreatebody",
+ "community": 0,
+ "norm_label": "postcreatebody"
+ },
+ {
+ "label": "PostUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L844",
+ "id": "api_admin_postupdatebody",
+ "community": 0,
+ "norm_label": "postupdatebody"
+ },
+ {
+ "label": "list_posts()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L855",
+ "id": "api_admin_list_posts",
+ "community": 1,
+ "norm_label": "list_posts()"
+ },
+ {
+ "label": "create_post()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L869",
+ "id": "api_admin_create_post",
+ "community": 1,
+ "norm_label": "create_post()"
+ },
+ {
+ "label": "update_post()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L892",
+ "id": "api_admin_update_post",
+ "community": 1,
+ "norm_label": "update_post()"
+ },
+ {
+ "label": "delete_post()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L916",
+ "id": "api_admin_delete_post",
+ "community": 1,
+ "norm_label": "delete_post()"
+ },
+ {
+ "label": "PostUsersUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L928",
+ "id": "api_admin_postusersupdatebody",
+ "community": 0,
+ "norm_label": "postusersupdatebody"
+ },
+ {
+ "label": "list_post_bound_users()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L935",
+ "id": "api_admin_list_post_bound_users",
+ "community": 1,
+ "norm_label": "list_post_bound_users()"
+ },
+ {
+ "label": "update_post_bound_users()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L949",
+ "id": "api_admin_update_post_bound_users",
+ "community": 1,
+ "norm_label": "update_post_bound_users()"
+ },
+ {
+ "label": "ItemUnitCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L973",
+ "id": "api_admin_itemunitcreatebody",
+ "community": 0,
+ "norm_label": "itemunitcreatebody"
+ },
+ {
+ "label": "ItemUnitUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L982",
+ "id": "api_admin_itemunitupdatebody",
+ "community": 0,
+ "norm_label": "itemunitupdatebody"
+ },
+ {
+ "label": "list_item_units()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L992",
+ "id": "api_admin_list_item_units",
+ "community": 1,
+ "norm_label": "list_item_units()"
+ },
+ {
+ "label": "create_item_unit()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1006",
+ "id": "api_admin_create_item_unit",
+ "community": 1,
+ "norm_label": "create_item_unit()"
+ },
+ {
+ "label": "update_item_unit()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1028",
+ "id": "api_admin_update_item_unit",
+ "community": 1,
+ "norm_label": "update_item_unit()"
+ },
+ {
+ "label": "delete_item_unit()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1051",
+ "id": "api_admin_delete_item_unit",
+ "community": 1,
+ "norm_label": "delete_item_unit()"
+ },
+ {
+ "label": "ExpressCompanyCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1068",
+ "id": "api_admin_expresscompanycreatebody",
+ "community": 0,
+ "norm_label": "expresscompanycreatebody"
+ },
+ {
+ "label": "ExpressCompanyUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1077",
+ "id": "api_admin_expresscompanyupdatebody",
+ "community": 0,
+ "norm_label": "expresscompanyupdatebody"
+ },
+ {
+ "label": "list_express_companies()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1087",
+ "id": "api_admin_list_express_companies",
+ "community": 1,
+ "norm_label": "list_express_companies()"
+ },
+ {
+ "label": "create_express_company()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1101",
+ "id": "api_admin_create_express_company",
+ "community": 1,
+ "norm_label": "create_express_company()"
+ },
+ {
+ "label": "update_express_company()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1123",
+ "id": "api_admin_update_express_company",
+ "community": 1,
+ "norm_label": "update_express_company()"
+ },
+ {
+ "label": "delete_express_company()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1146",
+ "id": "api_admin_delete_express_company",
+ "community": 1,
+ "norm_label": "delete_express_company()"
+ },
+ {
+ "label": "MenuCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1163",
+ "id": "api_admin_menucreatebody",
+ "community": 0,
+ "norm_label": "menucreatebody"
+ },
+ {
+ "label": "MenuUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1179",
+ "id": "api_admin_menuupdatebody",
+ "community": 0,
+ "norm_label": "menuupdatebody"
+ },
+ {
+ "label": "list_menus()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1196",
+ "id": "api_admin_list_menus",
+ "community": 22,
+ "norm_label": "list_menus()"
+ },
+ {
+ "label": "create_menu()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1207",
+ "id": "api_admin_create_menu",
+ "community": 1,
+ "norm_label": "create_menu()"
+ },
+ {
+ "label": "update_menu()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1236",
+ "id": "api_admin_update_menu",
+ "community": 1,
+ "norm_label": "update_menu()"
+ },
+ {
+ "label": "delete_menu()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1266",
+ "id": "api_admin_delete_menu",
+ "community": 1,
+ "norm_label": "delete_menu()"
+ },
+ {
+ "label": "RoleCreateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1283",
+ "id": "api_admin_rolecreatebody",
+ "community": 0,
+ "norm_label": "rolecreatebody"
+ },
+ {
+ "label": "RoleUpdateBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1293",
+ "id": "api_admin_roleupdatebody",
+ "community": 0,
+ "norm_label": "roleupdatebody"
+ },
+ {
+ "label": "RoleMenuBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1303",
+ "id": "api_admin_rolemenubody",
+ "community": 0,
+ "norm_label": "rolemenubody"
+ },
+ {
+ "label": "RoleDataScopeBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1307",
+ "id": "api_admin_roledatascopebody",
+ "community": 0,
+ "norm_label": "roledatascopebody"
+ },
+ {
+ "label": "list_role_management()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1315",
+ "id": "api_admin_list_role_management",
+ "community": 1,
+ "norm_label": "list_role_management()"
+ },
+ {
+ "label": "create_role_management()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1329",
+ "id": "api_admin_create_role_management",
+ "community": 1,
+ "norm_label": "create_role_management()"
+ },
+ {
+ "label": "update_role_management()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1352",
+ "id": "api_admin_update_role_management",
+ "community": 1,
+ "norm_label": "update_role_management()"
+ },
+ {
+ "label": "delete_role_management()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1376",
+ "id": "api_admin_delete_role_management",
+ "community": 1,
+ "norm_label": "delete_role_management()"
+ },
+ {
+ "label": "get_role_menus()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1389",
+ "id": "api_admin_get_role_menus",
+ "community": 17,
+ "norm_label": "get_role_menus()"
+ },
+ {
+ "label": "update_role_menus()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1399",
+ "id": "api_admin_update_role_menus",
+ "community": 1,
+ "norm_label": "update_role_menus()"
+ },
+ {
+ "label": "get_role_data_scope()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1414",
+ "id": "api_admin_get_role_data_scope",
+ "community": 17,
+ "norm_label": "get_role_data_scope()"
+ },
+ {
+ "label": "update_role_data_scope()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1427",
+ "id": "api_admin_update_role_data_scope",
+ "community": 1,
+ "norm_label": "update_role_data_scope()"
+ },
+ {
+ "label": "_format_file_size()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1453",
+ "id": "api_admin_format_file_size",
+ "community": 0,
+ "norm_label": "_format_file_size()"
+ },
+ {
+ "label": "upload_attachment()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1463",
+ "id": "api_admin_upload_attachment",
+ "community": 0,
+ "norm_label": "upload_attachment()"
+ },
+ {
+ "label": "AttachmentDownloadUrlBody",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1509",
+ "id": "api_admin_attachmentdownloadurlbody",
+ "community": 0,
+ "norm_label": "attachmentdownloadurlbody"
+ },
+ {
+ "label": "attachment_download_url()",
+ "file_type": "code",
+ "source_file": "api/admin.py",
+ "source_location": "L1516",
+ "id": "api_admin_attachment_download_url",
+ "community": 1,
+ "norm_label": "attachment_download_url()"
+ },
+ {
+ "label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "api/admin.py",
+ "source_location": "L44",
+ "id": "api_admin_rationale_44",
+ "community": 0,
+ "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002"
+ },
+ {
+ "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002",
+ "file_type": "rationale",
+ "source_file": "api/admin.py",
+ "source_location": "L76",
+ "id": "api_admin_rationale_76",
+ "community": 0,
+ "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002"
+ },
+ {
+ "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID",
+ "file_type": "rationale",
+ "source_file": "api/admin.py",
+ "source_location": "L91",
+ "id": "api_admin_rationale_91",
+ "community": 0,
+ "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid"
+ },
+ {
+ "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002",
+ "file_type": "rationale",
+ "source_file": "api/admin.py",
+ "source_location": "L1521",
+ "id": "api_admin_rationale_1521",
+ "community": 0,
+ "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002"
+ },
+ {
+ "label": "research_donation.py",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L1",
+ "id": "api_research_donation_py",
+ "community": 7,
+ "norm_label": "research_donation.py"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L18",
+ "id": "api_research_donation_get_tenant_no",
+ "community": 7,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "_get_current_user_id()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L28",
+ "id": "api_research_donation_get_current_user_id",
+ "community": 7,
+ "norm_label": "_get_current_user_id()"
+ },
+ {
+ "label": "DonationCreateBody",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L40",
+ "id": "api_research_donation_donationcreatebody",
+ "community": 7,
+ "norm_label": "donationcreatebody"
+ },
+ {
+ "label": "DonationUpdateBody",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L61",
+ "id": "api_research_donation_donationupdatebody",
+ "community": 7,
+ "norm_label": "donationupdatebody"
+ },
+ {
+ "label": "BatchDeleteBody",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L82",
+ "id": "api_research_donation_batchdeletebody",
+ "community": 7,
+ "norm_label": "batchdeletebody"
+ },
+ {
+ "label": "AuditSubmitBody",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L88",
+ "id": "api_research_donation_auditsubmitbody",
+ "community": 7,
+ "norm_label": "auditsubmitbody"
+ },
+ {
+ "label": "StatusChangeBody",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L95",
+ "id": "api_research_donation_statuschangebody",
+ "community": 7,
+ "norm_label": "statuschangebody"
+ },
+ {
+ "label": "ConvertFromStorageBody",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L103",
+ "id": "api_research_donation_convertfromstoragebody",
+ "community": 7,
+ "norm_label": "convertfromstoragebody"
+ },
+ {
+ "label": "list_research_donations()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L115",
+ "id": "api_research_donation_list_research_donations",
+ "community": 7,
+ "norm_label": "list_research_donations()"
+ },
+ {
+ "label": "list_research_donation_audits()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L143",
+ "id": "api_research_donation_list_research_donation_audits",
+ "community": 7,
+ "norm_label": "list_research_donation_audits()"
+ },
+ {
+ "label": "get_research_donation_detail()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L169",
+ "id": "api_research_donation_get_research_donation_detail",
+ "community": 7,
+ "norm_label": "get_research_donation_detail()"
+ },
+ {
+ "label": "create_research_donation()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L187",
+ "id": "api_research_donation_create_research_donation",
+ "community": 7,
+ "norm_label": "create_research_donation()"
+ },
+ {
+ "label": "update_research_donation()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L217",
+ "id": "api_research_donation_update_research_donation",
+ "community": 7,
+ "norm_label": "update_research_donation()"
+ },
+ {
+ "label": "delete_research_donation()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L248",
+ "id": "api_research_donation_delete_research_donation",
+ "community": 7,
+ "norm_label": "delete_research_donation()"
+ },
+ {
+ "label": "batch_delete_research_donations()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L273",
+ "id": "api_research_donation_batch_delete_research_donations",
+ "community": 7,
+ "norm_label": "batch_delete_research_donations()"
+ },
+ {
+ "label": "submit_donation_audit()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L298",
+ "id": "api_research_donation_submit_donation_audit",
+ "community": 1,
+ "norm_label": "submit_donation_audit()"
+ },
+ {
+ "label": "change_donation_status()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L331",
+ "id": "api_research_donation_change_donation_status",
+ "community": 7,
+ "norm_label": "change_donation_status()"
+ },
+ {
+ "label": "convert_from_storage()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L363",
+ "id": "api_research_donation_convert_from_storage",
+ "community": 7,
+ "norm_label": "convert_from_storage()"
+ },
+ {
+ "label": "convert_to_storage()",
+ "file_type": "code",
+ "source_file": "api/research_donation.py",
+ "source_location": "L391",
+ "id": "api_research_donation_convert_to_storage",
+ "community": 7,
+ "norm_label": "convert_to_storage()"
+ },
+ {
+ "label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 \u2014 \u6350\u8d60\u5355 CRUD / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362 API",
+ "file_type": "rationale",
+ "source_file": "api/research_donation.py",
+ "source_location": "L1",
+ "id": "api_research_donation_rationale_1",
+ "community": 7,
+ "norm_label": "\u79d1\u7814\u6350\u8d60\u7ba1\u7406 \u2014 \u6350\u8d60\u5355 crud / \u5ba1\u6838 / \u72b6\u6001\u53d8\u66f4 / \u8f6c\u6362 api"
+ },
+ {
+ "label": "ethnic.py",
+ "file_type": "code",
+ "source_file": "api/ethnic.py",
+ "source_location": "L1",
+ "id": "api_ethnic_py",
+ "community": 42,
+ "norm_label": "ethnic.py"
+ },
+ {
+ "label": "list_ethnics_for_select()",
+ "file_type": "code",
+ "source_file": "api/ethnic.py",
+ "source_location": "L16",
+ "id": "api_ethnic_list_ethnics_for_select",
+ "community": 42,
+ "norm_label": "list_ethnics_for_select()"
+ },
+ {
+ "label": "pilot_service.py",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1",
+ "id": "api_pilot_service_py",
+ "community": 1,
+ "norm_label": "pilot_service.py"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L17",
+ "id": "api_pilot_service_get_tenant_no",
+ "community": 1,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "CellProductTypeCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L32",
+ "id": "api_pilot_service_cellproducttypecreatebody",
+ "community": 0,
+ "norm_label": "cellproducttypecreatebody"
+ },
+ {
+ "label": "CellProductTypeUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L41",
+ "id": "api_pilot_service_cellproducttypeupdatebody",
+ "community": 0,
+ "norm_label": "cellproducttypeupdatebody"
+ },
+ {
+ "label": "list_cell_product_types()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L51",
+ "id": "api_pilot_service_list_cell_product_types",
+ "community": 1,
+ "norm_label": "list_cell_product_types()"
+ },
+ {
+ "label": "create_cell_product_type()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L69",
+ "id": "api_pilot_service_create_cell_product_type",
+ "community": 1,
+ "norm_label": "create_cell_product_type()"
+ },
+ {
+ "label": "update_cell_product_type()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L91",
+ "id": "api_pilot_service_update_cell_product_type",
+ "community": 1,
+ "norm_label": "update_cell_product_type()"
+ },
+ {
+ "label": "delete_cell_product_type()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L116",
+ "id": "api_pilot_service_delete_cell_product_type",
+ "community": 1,
+ "norm_label": "delete_cell_product_type()"
+ },
+ {
+ "label": "CellProductSpecCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L134",
+ "id": "api_pilot_service_cellproductspeccreatebody",
+ "community": 0,
+ "norm_label": "cellproductspeccreatebody"
+ },
+ {
+ "label": "CellProductSpecUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L143",
+ "id": "api_pilot_service_cellproductspecupdatebody",
+ "community": 0,
+ "norm_label": "cellproductspecupdatebody"
+ },
+ {
+ "label": "list_cell_product_specs()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L153",
+ "id": "api_pilot_service_list_cell_product_specs",
+ "community": 1,
+ "norm_label": "list_cell_product_specs()"
+ },
+ {
+ "label": "create_cell_product_spec()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L171",
+ "id": "api_pilot_service_create_cell_product_spec",
+ "community": 1,
+ "norm_label": "create_cell_product_spec()"
+ },
+ {
+ "label": "update_cell_product_spec()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L193",
+ "id": "api_pilot_service_update_cell_product_spec",
+ "community": 1,
+ "norm_label": "update_cell_product_spec()"
+ },
+ {
+ "label": "delete_cell_product_spec()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L218",
+ "id": "api_pilot_service_delete_cell_product_spec",
+ "community": 1,
+ "norm_label": "delete_cell_product_spec()"
+ },
+ {
+ "label": "CellProductPriceCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L236",
+ "id": "api_pilot_service_cellproductpricecreatebody",
+ "community": 0,
+ "norm_label": "cellproductpricecreatebody"
+ },
+ {
+ "label": "CellProductPriceUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L251",
+ "id": "api_pilot_service_cellproductpriceupdatebody",
+ "community": 0,
+ "norm_label": "cellproductpriceupdatebody"
+ },
+ {
+ "label": "list_cell_product_prices()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L267",
+ "id": "api_pilot_service_list_cell_product_prices",
+ "community": 1,
+ "norm_label": "list_cell_product_prices()"
+ },
+ {
+ "label": "create_cell_product_price()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L291",
+ "id": "api_pilot_service_create_cell_product_price",
+ "community": 1,
+ "norm_label": "create_cell_product_price()"
+ },
+ {
+ "label": "update_cell_product_price()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L319",
+ "id": "api_pilot_service_update_cell_product_price",
+ "community": 1,
+ "norm_label": "update_cell_product_price()"
+ },
+ {
+ "label": "delete_cell_product_price()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L350",
+ "id": "api_pilot_service_delete_cell_product_price",
+ "community": 1,
+ "norm_label": "delete_cell_product_price()"
+ },
+ {
+ "label": "ProjectSystemCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L368",
+ "id": "api_pilot_service_projectsystemcreatebody",
+ "community": 0,
+ "norm_label": "projectsystemcreatebody"
+ },
+ {
+ "label": "ProjectSystemUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L378",
+ "id": "api_pilot_service_projectsystemupdatebody",
+ "community": 0,
+ "norm_label": "projectsystemupdatebody"
+ },
+ {
+ "label": "list_project_systems()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L389",
+ "id": "api_pilot_service_list_project_systems",
+ "community": 1,
+ "norm_label": "list_project_systems()"
+ },
+ {
+ "label": "create_project_system()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L407",
+ "id": "api_pilot_service_create_project_system",
+ "community": 1,
+ "norm_label": "create_project_system()"
+ },
+ {
+ "label": "update_project_system()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L430",
+ "id": "api_pilot_service_update_project_system",
+ "community": 1,
+ "norm_label": "update_project_system()"
+ },
+ {
+ "label": "delete_project_system()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L456",
+ "id": "api_pilot_service_delete_project_system",
+ "community": 1,
+ "norm_label": "delete_project_system()"
+ },
+ {
+ "label": "ProjectSystemItemCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L472",
+ "id": "api_pilot_service_projectsystemitemcreatebody",
+ "community": 0,
+ "norm_label": "projectsystemitemcreatebody"
+ },
+ {
+ "label": "ProjectSystemItemUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L488",
+ "id": "api_pilot_service_projectsystemitemupdatebody",
+ "community": 0,
+ "norm_label": "projectsystemitemupdatebody"
+ },
+ {
+ "label": "list_project_system_items()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L505",
+ "id": "api_pilot_service_list_project_system_items",
+ "community": 1,
+ "norm_label": "list_project_system_items()"
+ },
+ {
+ "label": "create_project_system_item()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L519",
+ "id": "api_pilot_service_create_project_system_item",
+ "community": 1,
+ "norm_label": "create_project_system_item()"
+ },
+ {
+ "label": "update_project_system_item()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L550",
+ "id": "api_pilot_service_update_project_system_item",
+ "community": 1,
+ "norm_label": "update_project_system_item()"
+ },
+ {
+ "label": "delete_project_system_item()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L582",
+ "id": "api_pilot_service_delete_project_system_item",
+ "community": 1,
+ "norm_label": "delete_project_system_item()"
+ },
+ {
+ "label": "ChannelCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L600",
+ "id": "api_pilot_service_channelcreatebody",
+ "community": 0,
+ "norm_label": "channelcreatebody"
+ },
+ {
+ "label": "ChannelUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L614",
+ "id": "api_pilot_service_channelupdatebody",
+ "community": 0,
+ "norm_label": "channelupdatebody"
+ },
+ {
+ "label": "list_channels()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L629",
+ "id": "api_pilot_service_list_channels",
+ "community": 1,
+ "norm_label": "list_channels()"
+ },
+ {
+ "label": "create_channel()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L647",
+ "id": "api_pilot_service_create_channel",
+ "community": 1,
+ "norm_label": "create_channel()"
+ },
+ {
+ "label": "update_channel()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L677",
+ "id": "api_pilot_service_update_channel",
+ "community": 1,
+ "norm_label": "update_channel()"
+ },
+ {
+ "label": "delete_channel()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L710",
+ "id": "api_pilot_service_delete_channel",
+ "community": 1,
+ "norm_label": "delete_channel()"
+ },
+ {
+ "label": "ChannelInvoiceCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L726",
+ "id": "api_pilot_service_channelinvoicecreatebody",
+ "community": 0,
+ "norm_label": "channelinvoicecreatebody"
+ },
+ {
+ "label": "ChannelInvoiceUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L739",
+ "id": "api_pilot_service_channelinvoiceupdatebody",
+ "community": 0,
+ "norm_label": "channelinvoiceupdatebody"
+ },
+ {
+ "label": "list_channel_invoices()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L753",
+ "id": "api_pilot_service_list_channel_invoices",
+ "community": 1,
+ "norm_label": "list_channel_invoices()"
+ },
+ {
+ "label": "create_channel_invoice()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L767",
+ "id": "api_pilot_service_create_channel_invoice",
+ "community": 1,
+ "norm_label": "create_channel_invoice()"
+ },
+ {
+ "label": "update_channel_invoice()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L795",
+ "id": "api_pilot_service_update_channel_invoice",
+ "community": 1,
+ "norm_label": "update_channel_invoice()"
+ },
+ {
+ "label": "delete_channel_invoice()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L824",
+ "id": "api_pilot_service_delete_channel_invoice",
+ "community": 1,
+ "norm_label": "delete_channel_invoice()"
+ },
+ {
+ "label": "ChannelMailAddressCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L840",
+ "id": "api_pilot_service_channelmailaddresscreatebody",
+ "community": 0,
+ "norm_label": "channelmailaddresscreatebody"
+ },
+ {
+ "label": "ChannelMailAddressUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L850",
+ "id": "api_pilot_service_channelmailaddressupdatebody",
+ "community": 0,
+ "norm_label": "channelmailaddressupdatebody"
+ },
+ {
+ "label": "list_channel_mail_addresses()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L861",
+ "id": "api_pilot_service_list_channel_mail_addresses",
+ "community": 1,
+ "norm_label": "list_channel_mail_addresses()"
+ },
+ {
+ "label": "create_channel_mail_address()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L875",
+ "id": "api_pilot_service_create_channel_mail_address",
+ "community": 1,
+ "norm_label": "create_channel_mail_address()"
+ },
+ {
+ "label": "update_channel_mail_address()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L900",
+ "id": "api_pilot_service_update_channel_mail_address",
+ "community": 1,
+ "norm_label": "update_channel_mail_address()"
+ },
+ {
+ "label": "delete_channel_mail_address()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L926",
+ "id": "api_pilot_service_delete_channel_mail_address",
+ "community": 1,
+ "norm_label": "delete_channel_mail_address()"
+ },
+ {
+ "label": "ChannelAgreementCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L942",
+ "id": "api_pilot_service_channelagreementcreatebody",
+ "community": 0,
+ "norm_label": "channelagreementcreatebody"
+ },
+ {
+ "label": "ChannelAgreementUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L955",
+ "id": "api_pilot_service_channelagreementupdatebody",
+ "community": 0,
+ "norm_label": "channelagreementupdatebody"
+ },
+ {
+ "label": "list_channel_agreements()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L969",
+ "id": "api_pilot_service_list_channel_agreements",
+ "community": 1,
+ "norm_label": "list_channel_agreements()"
+ },
+ {
+ "label": "create_channel_agreement()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L983",
+ "id": "api_pilot_service_create_channel_agreement",
+ "community": 1,
+ "norm_label": "create_channel_agreement()"
+ },
+ {
+ "label": "update_channel_agreement()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1011",
+ "id": "api_pilot_service_update_channel_agreement",
+ "community": 1,
+ "norm_label": "update_channel_agreement()"
+ },
+ {
+ "label": "delete_channel_agreement()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1040",
+ "id": "api_pilot_service_delete_channel_agreement",
+ "community": 1,
+ "norm_label": "delete_channel_agreement()"
+ },
+ {
+ "label": "activate_channel_agreement()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1054",
+ "id": "api_pilot_service_activate_channel_agreement",
+ "community": 1,
+ "norm_label": "activate_channel_agreement()"
+ },
+ {
+ "label": "void_channel_agreement()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1073",
+ "id": "api_pilot_service_void_channel_agreement",
+ "community": 1,
+ "norm_label": "void_channel_agreement()"
+ },
+ {
+ "label": "ChannelAgreementPriceCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1094",
+ "id": "api_pilot_service_channelagreementpricecreatebody",
+ "community": 0,
+ "norm_label": "channelagreementpricecreatebody"
+ },
+ {
+ "label": "ChannelAgreementPriceUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1108",
+ "id": "api_pilot_service_channelagreementpriceupdatebody",
+ "community": 0,
+ "norm_label": "channelagreementpriceupdatebody"
+ },
+ {
+ "label": "list_channel_agreement_prices()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1123",
+ "id": "api_pilot_service_list_channel_agreement_prices",
+ "community": 1,
+ "norm_label": "list_channel_agreement_prices()"
+ },
+ {
+ "label": "create_channel_agreement_price()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1137",
+ "id": "api_pilot_service_create_channel_agreement_price",
+ "community": 1,
+ "norm_label": "create_channel_agreement_price()"
+ },
+ {
+ "label": "update_channel_agreement_price()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1166",
+ "id": "api_pilot_service_update_channel_agreement_price",
+ "community": 1,
+ "norm_label": "update_channel_agreement_price()"
+ },
+ {
+ "label": "delete_channel_agreement_price()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1196",
+ "id": "api_pilot_service_delete_channel_agreement_price",
+ "community": 1,
+ "norm_label": "delete_channel_agreement_price()"
+ },
+ {
+ "label": "CheckupInstitutionCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1214",
+ "id": "api_pilot_service_checkupinstitutioncreatebody",
+ "community": 0,
+ "norm_label": "checkupinstitutioncreatebody"
+ },
+ {
+ "label": "CheckupInstitutionUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1226",
+ "id": "api_pilot_service_checkupinstitutionupdatebody",
+ "community": 0,
+ "norm_label": "checkupinstitutionupdatebody"
+ },
+ {
+ "label": "list_checkup_institutions()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1239",
+ "id": "api_pilot_service_list_checkup_institutions",
+ "community": 1,
+ "norm_label": "list_checkup_institutions()"
+ },
+ {
+ "label": "create_checkup_institution()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1257",
+ "id": "api_pilot_service_create_checkup_institution",
+ "community": 1,
+ "norm_label": "create_checkup_institution()"
+ },
+ {
+ "label": "update_checkup_institution()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1282",
+ "id": "api_pilot_service_update_checkup_institution",
+ "community": 1,
+ "norm_label": "update_checkup_institution()"
+ },
+ {
+ "label": "delete_checkup_institution()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1310",
+ "id": "api_pilot_service_delete_checkup_institution",
+ "community": 1,
+ "norm_label": "delete_checkup_institution()"
+ },
+ {
+ "label": "CheckupInstitutionInvoiceCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1326",
+ "id": "api_pilot_service_checkupinstitutioninvoicecreatebody",
+ "community": 0,
+ "norm_label": "checkupinstitutioninvoicecreatebody"
+ },
+ {
+ "label": "CheckupInstitutionInvoiceUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1339",
+ "id": "api_pilot_service_checkupinstitutioninvoiceupdatebody",
+ "community": 0,
+ "norm_label": "checkupinstitutioninvoiceupdatebody"
+ },
+ {
+ "label": "list_checkup_institution_invoices()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1353",
+ "id": "api_pilot_service_list_checkup_institution_invoices",
+ "community": 1,
+ "norm_label": "list_checkup_institution_invoices()"
+ },
+ {
+ "label": "create_checkup_institution_invoice()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1367",
+ "id": "api_pilot_service_create_checkup_institution_invoice",
+ "community": 1,
+ "norm_label": "create_checkup_institution_invoice()"
+ },
+ {
+ "label": "update_checkup_institution_invoice()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1395",
+ "id": "api_pilot_service_update_checkup_institution_invoice",
+ "community": 1,
+ "norm_label": "update_checkup_institution_invoice()"
+ },
+ {
+ "label": "delete_checkup_institution_invoice()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1424",
+ "id": "api_pilot_service_delete_checkup_institution_invoice",
+ "community": 1,
+ "norm_label": "delete_checkup_institution_invoice()"
+ },
+ {
+ "label": "CheckupInstitutionProjectCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1440",
+ "id": "api_pilot_service_checkupinstitutionprojectcreatebody",
+ "community": 0,
+ "norm_label": "checkupinstitutionprojectcreatebody"
+ },
+ {
+ "label": "CheckupInstitutionProjectUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1450",
+ "id": "api_pilot_service_checkupinstitutionprojectupdatebody",
+ "community": 0,
+ "norm_label": "checkupinstitutionprojectupdatebody"
+ },
+ {
+ "label": "list_checkup_institution_projects()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1461",
+ "id": "api_pilot_service_list_checkup_institution_projects",
+ "community": 1,
+ "norm_label": "list_checkup_institution_projects()"
+ },
+ {
+ "label": "create_checkup_institution_project()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1475",
+ "id": "api_pilot_service_create_checkup_institution_project",
+ "community": 1,
+ "norm_label": "create_checkup_institution_project()"
+ },
+ {
+ "label": "update_checkup_institution_project()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1500",
+ "id": "api_pilot_service_update_checkup_institution_project",
+ "community": 1,
+ "norm_label": "update_checkup_institution_project()"
+ },
+ {
+ "label": "delete_checkup_institution_project()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1526",
+ "id": "api_pilot_service_delete_checkup_institution_project",
+ "community": 1,
+ "norm_label": "delete_checkup_institution_project()"
+ },
+ {
+ "label": "CheckupPackageItemBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1542",
+ "id": "api_pilot_service_checkuppackageitembody",
+ "community": 0,
+ "norm_label": "checkuppackageitembody"
+ },
+ {
+ "label": "CheckupInstitutionPackageCreateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1552",
+ "id": "api_pilot_service_checkupinstitutionpackagecreatebody",
+ "community": 0,
+ "norm_label": "checkupinstitutionpackagecreatebody"
+ },
+ {
+ "label": "CheckupInstitutionPackageUpdateBody",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1563",
+ "id": "api_pilot_service_checkupinstitutionpackageupdatebody",
+ "community": 0,
+ "norm_label": "checkupinstitutionpackageupdatebody"
+ },
+ {
+ "label": "_package_items_to_crud()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1574",
+ "id": "api_pilot_service_package_items_to_crud",
+ "community": 1,
+ "norm_label": "_package_items_to_crud()"
+ },
+ {
+ "label": "list_checkup_institution_packages()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1602",
+ "id": "api_pilot_service_list_checkup_institution_packages",
+ "community": 1,
+ "norm_label": "list_checkup_institution_packages()"
+ },
+ {
+ "label": "create_checkup_institution_package()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1616",
+ "id": "api_pilot_service_create_checkup_institution_package",
+ "community": 1,
+ "norm_label": "create_checkup_institution_package()"
+ },
+ {
+ "label": "get_checkup_institution_package_detail()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1642",
+ "id": "api_pilot_service_get_checkup_institution_package_detail",
+ "community": 1,
+ "norm_label": "get_checkup_institution_package_detail()"
+ },
+ {
+ "label": "update_checkup_institution_package()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1658",
+ "id": "api_pilot_service_update_checkup_institution_package",
+ "community": 1,
+ "norm_label": "update_checkup_institution_package()"
+ },
+ {
+ "label": "delete_checkup_institution_package()",
+ "file_type": "code",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1687",
+ "id": "api_pilot_service_delete_checkup_institution_package",
+ "community": 1,
+ "norm_label": "delete_checkup_institution_package()"
+ },
+ {
+ "label": "\u4e2d\u8bd5\u670d\u52a1\u7ba1\u7406 API\uff08\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b/\u89c4\u683c/\u4ef7\u683c\u4f53\u7cfb/\u9879\u76ee\u4ef7\u683c\u3001\u6e20\u9053\u4fe1\u606f\u3001\u4f53\u68c0\u673a\u6784\uff09",
+ "file_type": "rationale",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1",
+ "id": "api_pilot_service_rationale_1",
+ "community": 0,
+ "norm_label": "\u4e2d\u8bd5\u670d\u52a1\u7ba1\u7406 api(\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b/\u89c4\u683c/\u4ef7\u683c\u4f53\u7cfb/\u9879\u76ee\u4ef7\u683c\u3001\u6e20\u9053\u4fe1\u606f\u3001\u4f53\u68c0\u673a\u6784)"
+ },
+ {
+ "label": "workflow.py",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L1",
+ "id": "api_workflow_py",
+ "community": 1,
+ "norm_label": "workflow.py"
+ },
+ {
+ "label": "_business_type_label()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L26",
+ "id": "api_workflow_business_type_label",
+ "community": 1,
+ "norm_label": "_business_type_label()"
+ },
+ {
+ "label": "_leave_form_fields()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L41",
+ "id": "api_workflow_leave_form_fields",
+ "community": 1,
+ "norm_label": "_leave_form_fields()"
+ },
+ {
+ "label": "_get_business_form_fields()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L65",
+ "id": "api_workflow_get_business_form_fields",
+ "community": 1,
+ "norm_label": "_get_business_form_fields()"
+ },
+ {
+ "label": "_enrich_task_list()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L78",
+ "id": "api_workflow_enrich_task_list",
+ "community": 1,
+ "norm_label": "_enrich_task_list()"
+ },
+ {
+ "label": "ProcessDefCreateBody",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L95",
+ "id": "api_workflow_processdefcreatebody",
+ "community": 9,
+ "norm_label": "processdefcreatebody"
+ },
+ {
+ "label": "ProcessDefUpdateBody",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L105",
+ "id": "api_workflow_processdefupdatebody",
+ "community": 9,
+ "norm_label": "processdefupdatebody"
+ },
+ {
+ "label": "PublishVersionBody",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L115",
+ "id": "api_workflow_publishversionbody",
+ "community": 9,
+ "norm_label": "publishversionbody"
+ },
+ {
+ "label": "StartInstanceBody",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L124",
+ "id": "api_workflow_startinstancebody",
+ "community": 9,
+ "norm_label": "startinstancebody"
+ },
+ {
+ "label": "TaskActionBody",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L134",
+ "id": "api_workflow_taskactionbody",
+ "community": 9,
+ "norm_label": "taskactionbody"
+ },
+ {
+ "label": "list_process_defs()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L151",
+ "id": "api_workflow_list_process_defs",
+ "community": 1,
+ "norm_label": "list_process_defs()"
+ },
+ {
+ "label": "create_process_def()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L168",
+ "id": "api_workflow_create_process_def",
+ "community": 1,
+ "norm_label": "create_process_def()"
+ },
+ {
+ "label": "update_process_def()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L191",
+ "id": "api_workflow_update_process_def",
+ "community": 1,
+ "norm_label": "update_process_def()"
+ },
+ {
+ "label": "delete_process_def()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L216",
+ "id": "api_workflow_delete_process_def",
+ "community": 1,
+ "norm_label": "delete_process_def()"
+ },
+ {
+ "label": "publish_version()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L234",
+ "id": "api_workflow_publish_version",
+ "community": 1,
+ "norm_label": "publish_version()"
+ },
+ {
+ "label": "list_versions()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L258",
+ "id": "api_workflow_list_versions",
+ "community": 1,
+ "norm_label": "list_versions()"
+ },
+ {
+ "label": "get_designer_data()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L269",
+ "id": "api_workflow_get_designer_data",
+ "community": 9,
+ "norm_label": "get_designer_data()"
+ },
+ {
+ "label": "start_instance()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L300",
+ "id": "api_workflow_start_instance",
+ "community": 1,
+ "norm_label": "start_instance()"
+ },
+ {
+ "label": "list_my_instances()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L338",
+ "id": "api_workflow_list_my_instances",
+ "community": 1,
+ "norm_label": "list_my_instances()"
+ },
+ {
+ "label": "get_instance_detail()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L358",
+ "id": "api_workflow_get_instance_detail",
+ "community": 1,
+ "norm_label": "get_instance_detail()"
+ },
+ {
+ "label": "list_pending_tasks()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L421",
+ "id": "api_workflow_list_pending_tasks",
+ "community": 1,
+ "norm_label": "list_pending_tasks()"
+ },
+ {
+ "label": "list_completed_tasks()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L439",
+ "id": "api_workflow_list_completed_tasks",
+ "community": 1,
+ "norm_label": "list_completed_tasks()"
+ },
+ {
+ "label": "approve_task()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L462",
+ "id": "api_workflow_approve_task",
+ "community": 1,
+ "norm_label": "approve_task()"
+ },
+ {
+ "label": "reject_task()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L478",
+ "id": "api_workflow_reject_task",
+ "community": 1,
+ "norm_label": "reject_task()"
+ },
+ {
+ "label": "get_business_all_tasks()",
+ "file_type": "code",
+ "source_file": "api/workflow.py",
+ "source_location": "L499",
+ "id": "api_workflow_get_business_all_tasks",
+ "community": 1,
+ "norm_label": "get_business_all_tasks()"
+ },
+ {
+ "label": "\u5ba1\u6279\u610f\u89c1\uff1a\u524d\u7aef\u4f20 commentText\uff0c\u517c\u5bb9 comment\u3002",
+ "file_type": "rationale",
+ "source_file": "api/workflow.py",
+ "source_location": "L135",
+ "id": "api_workflow_rationale_135",
+ "community": 9,
+ "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002"
+ },
+ {
+ "label": "sample_reception.py",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L1",
+ "id": "api_sample_reception_py",
+ "community": 1,
+ "norm_label": "sample_reception.py"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L21",
+ "id": "api_sample_reception_get_tenant_no",
+ "community": 1,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "_get_current_user_id()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L31",
+ "id": "api_sample_reception_get_current_user_id",
+ "community": 1,
+ "norm_label": "_get_current_user_id()"
+ },
+ {
+ "label": "_page_payload()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L38",
+ "id": "api_sample_reception_page_payload",
+ "community": 1,
+ "norm_label": "_page_payload()"
+ },
+ {
+ "label": "CheckItemBody",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L51",
+ "id": "api_sample_reception_checkitembody",
+ "community": 0,
+ "norm_label": "checkitembody"
+ },
+ {
+ "label": "CheckItemUpdateBody",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L61",
+ "id": "api_sample_reception_checkitemupdatebody",
+ "community": 0,
+ "norm_label": "checkitemupdatebody"
+ },
+ {
+ "label": "list_check_items()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L72",
+ "id": "api_sample_reception_list_check_items",
+ "community": 1,
+ "norm_label": "list_check_items()"
+ },
+ {
+ "label": "list_active_check_items()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L102",
+ "id": "api_sample_reception_list_active_check_items",
+ "community": 1,
+ "norm_label": "list_active_check_items()"
+ },
+ {
+ "label": "create_check_item()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L117",
+ "id": "api_sample_reception_create_check_item",
+ "community": 1,
+ "norm_label": "create_check_item()"
+ },
+ {
+ "label": "update_check_item()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L148",
+ "id": "api_sample_reception_update_check_item",
+ "community": 1,
+ "norm_label": "update_check_item()"
+ },
+ {
+ "label": "delete_check_item()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L178",
+ "id": "api_sample_reception_delete_check_item",
+ "community": 1,
+ "norm_label": "delete_check_item()"
+ },
+ {
+ "label": "list_pending_samples()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L199",
+ "id": "api_sample_reception_list_pending_samples",
+ "community": 1,
+ "norm_label": "list_pending_samples()"
+ },
+ {
+ "label": "list_received_samples()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L221",
+ "id": "api_sample_reception_list_received_samples",
+ "community": 1,
+ "norm_label": "list_received_samples()"
+ },
+ {
+ "label": "get_sample_reception_detail()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L243",
+ "id": "api_sample_reception_get_sample_reception_detail",
+ "community": 1,
+ "norm_label": "get_sample_reception_detail()"
+ },
+ {
+ "label": "ReceptionCheckSubmit",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L260",
+ "id": "api_sample_reception_receptionchecksubmit",
+ "community": 0,
+ "norm_label": "receptionchecksubmit"
+ },
+ {
+ "label": "SampleReceptionCreateBody",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L267",
+ "id": "api_sample_reception_samplereceptioncreatebody",
+ "community": 0,
+ "norm_label": "samplereceptioncreatebody"
+ },
+ {
+ "label": "post_sample_reception()",
+ "file_type": "code",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L286",
+ "id": "api_sample_reception_post_sample_reception",
+ "community": 1,
+ "norm_label": "post_sample_reception()"
+ },
+ {
+ "label": "insurance_company.py",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L1",
+ "id": "api_insurance_company_py",
+ "community": 16,
+ "norm_label": "insurance_company.py"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L29",
+ "id": "api_insurance_company_get_tenant_no",
+ "community": 1,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "_generate_uuid()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L39",
+ "id": "api_insurance_company_generate_uuid",
+ "community": 1,
+ "norm_label": "_generate_uuid()"
+ },
+ {
+ "label": "_fmt_dt()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L43",
+ "id": "api_insurance_company_fmt_dt",
+ "community": 1,
+ "norm_label": "_fmt_dt()"
+ },
+ {
+ "label": "_total_pages()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L51",
+ "id": "api_insurance_company_total_pages",
+ "community": 16,
+ "norm_label": "_total_pages()"
+ },
+ {
+ "label": "_row_to_dict_company()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L60",
+ "id": "api_insurance_company_row_to_dict_company",
+ "community": 16,
+ "norm_label": "_row_to_dict_company()"
+ },
+ {
+ "label": "_row_to_dict_invoice()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L79",
+ "id": "api_insurance_company_row_to_dict_invoice",
+ "community": 1,
+ "norm_label": "_row_to_dict_invoice()"
+ },
+ {
+ "label": "_row_to_dict_project_price()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L100",
+ "id": "api_insurance_company_row_to_dict_project_price",
+ "community": 1,
+ "norm_label": "_row_to_dict_project_price()"
+ },
+ {
+ "label": "_list_insurance_companies()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L123",
+ "id": "api_insurance_company_list_insurance_companies",
+ "community": 16,
+ "norm_label": "_list_insurance_companies()"
+ },
+ {
+ "label": "_create_insurance_company()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L142",
+ "id": "api_insurance_company_create_insurance_company",
+ "community": 1,
+ "norm_label": "_create_insurance_company()"
+ },
+ {
+ "label": "_update_insurance_company()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L178",
+ "id": "api_insurance_company_update_insurance_company",
+ "community": 1,
+ "norm_label": "_update_insurance_company()"
+ },
+ {
+ "label": "_soft_delete_insurance_company()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L224",
+ "id": "api_insurance_company_soft_delete_insurance_company",
+ "community": 16,
+ "norm_label": "_soft_delete_insurance_company()"
+ },
+ {
+ "label": "_list_insurance_company_invoices()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L245",
+ "id": "api_insurance_company_list_insurance_company_invoices",
+ "community": 1,
+ "norm_label": "_list_insurance_company_invoices()"
+ },
+ {
+ "label": "_create_insurance_company_invoice()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L273",
+ "id": "api_insurance_company_create_insurance_company_invoice",
+ "community": 1,
+ "norm_label": "_create_insurance_company_invoice()"
+ },
+ {
+ "label": "_update_insurance_company_invoice()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L313",
+ "id": "api_insurance_company_update_insurance_company_invoice",
+ "community": 1,
+ "norm_label": "_update_insurance_company_invoice()"
+ },
+ {
+ "label": "_soft_delete_insurance_company_invoice()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L362",
+ "id": "api_insurance_company_soft_delete_insurance_company_invoice",
+ "community": 16,
+ "norm_label": "_soft_delete_insurance_company_invoice()"
+ },
+ {
+ "label": "_list_insurance_project_prices()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L383",
+ "id": "api_insurance_company_list_insurance_project_prices",
+ "community": 1,
+ "norm_label": "_list_insurance_project_prices()"
+ },
+ {
+ "label": "_create_insurance_project_price()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L411",
+ "id": "api_insurance_company_create_insurance_project_price",
+ "community": 1,
+ "norm_label": "_create_insurance_project_price()"
+ },
+ {
+ "label": "_update_insurance_project_price()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L445",
+ "id": "api_insurance_company_update_insurance_project_price",
+ "community": 1,
+ "norm_label": "_update_insurance_project_price()"
+ },
+ {
+ "label": "_soft_delete_insurance_project_price()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L485",
+ "id": "api_insurance_company_soft_delete_insurance_project_price",
+ "community": 16,
+ "norm_label": "_soft_delete_insurance_project_price()"
+ },
+ {
+ "label": "InsuranceCompanyCreateBody",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L506",
+ "id": "api_insurance_company_insurancecompanycreatebody",
+ "community": 16,
+ "norm_label": "insurancecompanycreatebody"
+ },
+ {
+ "label": "InsuranceCompanyUpdateBody",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L518",
+ "id": "api_insurance_company_insurancecompanyupdatebody",
+ "community": 16,
+ "norm_label": "insurancecompanyupdatebody"
+ },
+ {
+ "label": "delete_insurance_company()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L602",
+ "id": "api_insurance_company_delete_insurance_company",
+ "community": 1,
+ "norm_label": "delete_insurance_company()"
+ },
+ {
+ "label": "InsuranceCompanyInvoiceCreateBody",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L620",
+ "id": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "community": 16,
+ "norm_label": "insurancecompanyinvoicecreatebody"
+ },
+ {
+ "label": "InsuranceCompanyInvoiceUpdateBody",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L633",
+ "id": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "community": 16,
+ "norm_label": "insurancecompanyinvoiceupdatebody"
+ },
+ {
+ "label": "delete_insurance_company_invoice()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L718",
+ "id": "api_insurance_company_delete_insurance_company_invoice",
+ "community": 1,
+ "norm_label": "delete_insurance_company_invoice()"
+ },
+ {
+ "label": "InsuranceProjectPriceCreateBody",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L736",
+ "id": "api_insurance_company_insuranceprojectpricecreatebody",
+ "community": 16,
+ "norm_label": "insuranceprojectpricecreatebody"
+ },
+ {
+ "label": "InsuranceProjectPriceUpdateBody",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L746",
+ "id": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "community": 16,
+ "norm_label": "insuranceprojectpriceupdatebody"
+ },
+ {
+ "label": "delete_insurance_project_price()",
+ "file_type": "code",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L822",
+ "id": "api_insurance_company_delete_insurance_project_price",
+ "community": 1,
+ "norm_label": "delete_insurance_project_price()"
+ },
+ {
+ "label": "\u4fdd\u9669\u516c\u53f8\u7ba1\u7406 API\uff08\u4fdd\u9669\u516c\u53f8 + \u5f00\u7968\u4fe1\u606f + \u9879\u76ee\u4ef7\u683c\uff09",
+ "file_type": "rationale",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L1",
+ "id": "api_insurance_company_rationale_1",
+ "community": 16,
+ "norm_label": "\u4fdd\u9669\u516c\u53f8\u7ba1\u7406 api(\u4fdd\u9669\u516c\u53f8 + \u5f00\u7968\u4fe1\u606f + \u9879\u76ee\u4ef7\u683c)"
+ },
+ {
+ "label": "production.py",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1",
+ "id": "api_production_py",
+ "community": 1,
+ "norm_label": "production.py"
+ },
+ {
+ "label": "_get_tenant_no()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L52",
+ "id": "api_production_get_tenant_no",
+ "community": 1,
+ "norm_label": "_get_tenant_no()"
+ },
+ {
+ "label": "ConsumableCreateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L65",
+ "id": "api_production_consumablecreatebody",
+ "community": 11,
+ "norm_label": "consumablecreatebody"
+ },
+ {
+ "label": "ConsumableUpdateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L77",
+ "id": "api_production_consumableupdatebody",
+ "community": 11,
+ "norm_label": "consumableupdatebody"
+ },
+ {
+ "label": "list_consumables()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L90",
+ "id": "api_production_list_consumables",
+ "community": 1,
+ "norm_label": "list_consumables()"
+ },
+ {
+ "label": "list_all_consumables()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L104",
+ "id": "api_production_list_all_consumables",
+ "community": 1,
+ "norm_label": "list_all_consumables()"
+ },
+ {
+ "label": "create_consumable()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L114",
+ "id": "api_production_create_consumable",
+ "community": 1,
+ "norm_label": "create_consumable()"
+ },
+ {
+ "label": "update_consumable()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L140",
+ "id": "api_production_update_consumable",
+ "community": 1,
+ "norm_label": "update_consumable()"
+ },
+ {
+ "label": "delete_consumable()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L167",
+ "id": "api_production_delete_consumable",
+ "community": 1,
+ "norm_label": "delete_consumable()"
+ },
+ {
+ "label": "ReagentCreateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L184",
+ "id": "api_production_reagentcreatebody",
+ "community": 11,
+ "norm_label": "reagentcreatebody"
+ },
+ {
+ "label": "ReagentUpdateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L196",
+ "id": "api_production_reagentupdatebody",
+ "community": 11,
+ "norm_label": "reagentupdatebody"
+ },
+ {
+ "label": "list_reagents()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L209",
+ "id": "api_production_list_reagents",
+ "community": 1,
+ "norm_label": "list_reagents()"
+ },
+ {
+ "label": "list_all_reagents()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L223",
+ "id": "api_production_list_all_reagents",
+ "community": 1,
+ "norm_label": "list_all_reagents()"
+ },
+ {
+ "label": "create_reagent()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L233",
+ "id": "api_production_create_reagent",
+ "community": 1,
+ "norm_label": "create_reagent()"
+ },
+ {
+ "label": "update_reagent()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L259",
+ "id": "api_production_update_reagent",
+ "community": 1,
+ "norm_label": "update_reagent()"
+ },
+ {
+ "label": "delete_reagent()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L286",
+ "id": "api_production_delete_reagent",
+ "community": 1,
+ "norm_label": "delete_reagent()"
+ },
+ {
+ "label": "SopDocumentCreateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L303",
+ "id": "api_production_sopdocumentcreatebody",
+ "community": 11,
+ "norm_label": "sopdocumentcreatebody"
+ },
+ {
+ "label": "SopDocumentUpdateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L313",
+ "id": "api_production_sopdocumentupdatebody",
+ "community": 11,
+ "norm_label": "sopdocumentupdatebody"
+ },
+ {
+ "label": "list_sop_documents()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L324",
+ "id": "api_production_list_sop_documents",
+ "community": 1,
+ "norm_label": "list_sop_documents()"
+ },
+ {
+ "label": "list_all_sop_documents()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L338",
+ "id": "api_production_list_all_sop_documents",
+ "community": 1,
+ "norm_label": "list_all_sop_documents()"
+ },
+ {
+ "label": "create_sop_document()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L348",
+ "id": "api_production_create_sop_document",
+ "community": 1,
+ "norm_label": "create_sop_document()"
+ },
+ {
+ "label": "update_sop_document()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L375",
+ "id": "api_production_update_sop_document",
+ "community": 1,
+ "norm_label": "update_sop_document()"
+ },
+ {
+ "label": "delete_sop_document()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L404",
+ "id": "api_production_delete_sop_document",
+ "community": 1,
+ "norm_label": "delete_sop_document()"
+ },
+ {
+ "label": "ProcessCategoryCreateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L421",
+ "id": "api_production_processcategorycreatebody",
+ "community": 11,
+ "norm_label": "processcategorycreatebody"
+ },
+ {
+ "label": "ProcessCategoryUpdateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L429",
+ "id": "api_production_processcategoryupdatebody",
+ "community": 11,
+ "norm_label": "processcategoryupdatebody"
+ },
+ {
+ "label": "list_process_categories()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L438",
+ "id": "api_production_list_process_categories",
+ "community": 1,
+ "norm_label": "list_process_categories()"
+ },
+ {
+ "label": "list_all_process_categories()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L452",
+ "id": "api_production_list_all_process_categories",
+ "community": 1,
+ "norm_label": "list_all_process_categories()"
+ },
+ {
+ "label": "create_process_category()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L462",
+ "id": "api_production_create_process_category",
+ "community": 1,
+ "norm_label": "create_process_category()"
+ },
+ {
+ "label": "update_process_category()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L484",
+ "id": "api_production_update_process_category",
+ "community": 1,
+ "norm_label": "update_process_category()"
+ },
+ {
+ "label": "delete_process_category()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L507",
+ "id": "api_production_delete_process_category",
+ "community": 1,
+ "norm_label": "delete_process_category()"
+ },
+ {
+ "label": "OutputTypeCreateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L524",
+ "id": "api_production_outputtypecreatebody",
+ "community": 11,
+ "norm_label": "outputtypecreatebody"
+ },
+ {
+ "label": "OutputTypeUpdateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L532",
+ "id": "api_production_outputtypeupdatebody",
+ "community": 11,
+ "norm_label": "outputtypeupdatebody"
+ },
+ {
+ "label": "list_output_types()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L541",
+ "id": "api_production_list_output_types",
+ "community": 1,
+ "norm_label": "list_output_types()"
+ },
+ {
+ "label": "list_all_output_types()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L555",
+ "id": "api_production_list_all_output_types",
+ "community": 1,
+ "norm_label": "list_all_output_types()"
+ },
+ {
+ "label": "create_output_type()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L565",
+ "id": "api_production_create_output_type",
+ "community": 1,
+ "norm_label": "create_output_type()"
+ },
+ {
+ "label": "update_output_type()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L587",
+ "id": "api_production_update_output_type",
+ "community": 1,
+ "norm_label": "update_output_type()"
+ },
+ {
+ "label": "delete_output_type()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L610",
+ "id": "api_production_delete_output_type",
+ "community": 1,
+ "norm_label": "delete_output_type()"
+ },
+ {
+ "label": "PackItemInput",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L627",
+ "id": "api_production_packiteminput",
+ "community": 11,
+ "norm_label": "packiteminput"
+ },
+ {
+ "label": "ConsumablePackCreateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L637",
+ "id": "api_production_consumablepackcreatebody",
+ "community": 11,
+ "norm_label": "consumablepackcreatebody"
+ },
+ {
+ "label": "ConsumablePackUpdateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L649",
+ "id": "api_production_consumablepackupdatebody",
+ "community": 11,
+ "norm_label": "consumablepackupdatebody"
+ },
+ {
+ "label": "list_consumable_packs()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L662",
+ "id": "api_production_list_consumable_packs",
+ "community": 1,
+ "norm_label": "list_consumable_packs()"
+ },
+ {
+ "label": "list_all_consumable_packs()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L676",
+ "id": "api_production_list_all_consumable_packs",
+ "community": 1,
+ "norm_label": "list_all_consumable_packs()"
+ },
+ {
+ "label": "get_consumable_pack_detail()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L686",
+ "id": "api_production_get_consumable_pack_detail",
+ "community": 1,
+ "norm_label": "get_consumable_pack_detail()"
+ },
+ {
+ "label": "create_consumable_pack()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L698",
+ "id": "api_production_create_consumable_pack",
+ "community": 1,
+ "norm_label": "create_consumable_pack()"
+ },
+ {
+ "label": "update_consumable_pack()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L725",
+ "id": "api_production_update_consumable_pack",
+ "community": 1,
+ "norm_label": "update_consumable_pack()"
+ },
+ {
+ "label": "delete_consumable_pack()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L753",
+ "id": "api_production_delete_consumable_pack",
+ "community": 1,
+ "norm_label": "delete_consumable_pack()"
+ },
+ {
+ "label": "ProcessReagentInput",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L770",
+ "id": "api_production_processreagentinput",
+ "community": 11,
+ "norm_label": "processreagentinput"
+ },
+ {
+ "label": "ProcessConsumableInput",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L781",
+ "id": "api_production_processconsumableinput",
+ "community": 11,
+ "norm_label": "processconsumableinput"
+ },
+ {
+ "label": "ProcessOutputInput",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L792",
+ "id": "api_production_processoutputinput",
+ "community": 11,
+ "norm_label": "processoutputinput"
+ },
+ {
+ "label": "ProcessDataCollectionInput",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L800",
+ "id": "api_production_processdatacollectioninput",
+ "community": 11,
+ "norm_label": "processdatacollectioninput"
+ },
+ {
+ "label": "ProcessCreateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L808",
+ "id": "api_production_processcreatebody",
+ "community": 11,
+ "norm_label": "processcreatebody"
+ },
+ {
+ "label": "ProcessUpdateBody",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L825",
+ "id": "api_production_processupdatebody",
+ "community": 11,
+ "norm_label": "processupdatebody"
+ },
+ {
+ "label": "list_processes()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L843",
+ "id": "api_production_list_processes",
+ "community": 1,
+ "norm_label": "list_processes()"
+ },
+ {
+ "label": "list_all_processes()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L857",
+ "id": "api_production_list_all_processes",
+ "community": 1,
+ "norm_label": "list_all_processes()"
+ },
+ {
+ "label": "get_process_detail()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L867",
+ "id": "api_production_get_process_detail",
+ "community": 1,
+ "norm_label": "get_process_detail()"
+ },
+ {
+ "label": "create_process()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L879",
+ "id": "api_production_create_process",
+ "community": 1,
+ "norm_label": "create_process()"
+ },
+ {
+ "label": "update_process()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L921",
+ "id": "api_production_update_process",
+ "community": 1,
+ "norm_label": "update_process()"
+ },
+ {
+ "label": "delete_process()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L964",
+ "id": "api_production_delete_process",
+ "community": 1,
+ "norm_label": "delete_process()"
+ },
+ {
+ "label": "list_process_routes()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L982",
+ "id": "api_production_list_process_routes",
+ "community": 1,
+ "norm_label": "list_process_routes()"
+ },
+ {
+ "label": "get_process_route_detail()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1002",
+ "id": "api_production_get_process_route_detail",
+ "community": 1,
+ "norm_label": "get_process_route_detail()"
+ },
+ {
+ "label": "create_process_route()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1014",
+ "id": "api_production_create_process_route",
+ "community": 1,
+ "norm_label": "create_process_route()"
+ },
+ {
+ "label": "update_process_route()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1037",
+ "id": "api_production_update_process_route",
+ "community": 1,
+ "norm_label": "update_process_route()"
+ },
+ {
+ "label": "set_current_process_route()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1060",
+ "id": "api_production_set_current_process_route",
+ "community": 1,
+ "norm_label": "set_current_process_route()"
+ },
+ {
+ "label": "delete_process_route()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1074",
+ "id": "api_production_delete_process_route",
+ "community": 1,
+ "norm_label": "delete_process_route()"
+ },
+ {
+ "label": "add_route_step()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1089",
+ "id": "api_production_add_route_step",
+ "community": 1,
+ "norm_label": "add_route_step()"
+ },
+ {
+ "label": "copy_route_step()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1110",
+ "id": "api_production_copy_route_step",
+ "community": 1,
+ "norm_label": "copy_route_step()"
+ },
+ {
+ "label": "update_route_step()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1129",
+ "id": "api_production_update_route_step",
+ "community": 1,
+ "norm_label": "update_route_step()"
+ },
+ {
+ "label": "reorder_route_steps()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1144",
+ "id": "api_production_reorder_route_steps",
+ "community": 1,
+ "norm_label": "reorder_route_steps()"
+ },
+ {
+ "label": "delete_route_step()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1157",
+ "id": "api_production_delete_route_step",
+ "community": 1,
+ "norm_label": "delete_route_step()"
+ },
+ {
+ "label": "update_step_reagents()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1172",
+ "id": "api_production_update_step_reagents",
+ "community": 1,
+ "norm_label": "update_step_reagents()"
+ },
+ {
+ "label": "update_step_consumables()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1187",
+ "id": "api_production_update_step_consumables",
+ "community": 1,
+ "norm_label": "update_step_consumables()"
+ },
+ {
+ "label": "update_step_outputs()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1202",
+ "id": "api_production_update_step_outputs",
+ "community": 1,
+ "norm_label": "update_step_outputs()"
+ },
+ {
+ "label": "update_step_data_collections()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1217",
+ "id": "api_production_update_step_data_collections",
+ "community": 1,
+ "norm_label": "update_step_data_collections()"
+ },
+ {
+ "label": "list_production_work_orders()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1237",
+ "id": "api_production_list_production_work_orders",
+ "community": 1,
+ "norm_label": "list_production_work_orders()"
+ },
+ {
+ "label": "get_production_work_order()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1263",
+ "id": "api_production_get_production_work_order",
+ "community": 1,
+ "norm_label": "get_production_work_order()"
+ },
+ {
+ "label": "complete_production_work_order()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1276",
+ "id": "api_production_complete_production_work_order",
+ "community": 1,
+ "norm_label": "complete_production_work_order()"
+ },
+ {
+ "label": "create_production_task()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1298",
+ "id": "api_production_create_production_task",
+ "community": 1,
+ "norm_label": "create_production_task()"
+ },
+ {
+ "label": "list_production_tasks()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1317",
+ "id": "api_production_list_production_tasks",
+ "community": 1,
+ "norm_label": "list_production_tasks()"
+ },
+ {
+ "label": "get_production_task_detail()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1336",
+ "id": "api_production_get_production_task_detail",
+ "community": 1,
+ "norm_label": "get_production_task_detail()"
+ },
+ {
+ "label": "update_production_task()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1349",
+ "id": "api_production_update_production_task",
+ "community": 1,
+ "norm_label": "update_production_task()"
+ },
+ {
+ "label": "update_production_task_status()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1367",
+ "id": "api_production_update_production_task_status",
+ "community": 1,
+ "norm_label": "update_production_task_status()"
+ },
+ {
+ "label": "add_production_task_step()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1384",
+ "id": "api_production_add_production_task_step",
+ "community": 1,
+ "norm_label": "add_production_task_step()"
+ },
+ {
+ "label": "update_production_task_step()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1402",
+ "id": "api_production_update_production_task_step",
+ "community": 1,
+ "norm_label": "update_production_task_step()"
+ },
+ {
+ "label": "delete_production_task_step()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1421",
+ "id": "api_production_delete_production_task_step",
+ "community": 1,
+ "norm_label": "delete_production_task_step()"
+ },
+ {
+ "label": "replace_task_step_reagents()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1436",
+ "id": "api_production_replace_task_step_reagents",
+ "community": 1,
+ "norm_label": "replace_task_step_reagents()"
+ },
+ {
+ "label": "replace_task_step_consumables()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1465",
+ "id": "api_production_replace_task_step_consumables",
+ "community": 1,
+ "norm_label": "replace_task_step_consumables()"
+ },
+ {
+ "label": "replace_task_step_data_collections()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1494",
+ "id": "api_production_replace_task_step_data_collections",
+ "community": 1,
+ "norm_label": "replace_task_step_data_collections()"
+ },
+ {
+ "label": "set_production_task_inputs()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1511",
+ "id": "api_production_set_production_task_inputs",
+ "community": 1,
+ "norm_label": "set_production_task_inputs()"
+ },
+ {
+ "label": "set_production_task_outputs()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1527",
+ "id": "api_production_set_production_task_outputs",
+ "community": 1,
+ "norm_label": "set_production_task_outputs()"
+ },
+ {
+ "label": "list_cell_products()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1548",
+ "id": "api_production_list_cell_products",
+ "community": 1,
+ "norm_label": "list_cell_products()"
+ },
+ {
+ "label": "get_cell_product_detail()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1571",
+ "id": "api_production_get_cell_product_detail",
+ "community": 1,
+ "norm_label": "get_cell_product_detail()"
+ },
+ {
+ "label": "create_cell_product()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1584",
+ "id": "api_production_create_cell_product",
+ "community": 1,
+ "norm_label": "create_cell_product()"
+ },
+ {
+ "label": "update_cell_product()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1601",
+ "id": "api_production_update_cell_product",
+ "community": 1,
+ "norm_label": "update_cell_product()"
+ },
+ {
+ "label": "delete_cell_product()",
+ "file_type": "code",
+ "source_file": "api/production.py",
+ "source_location": "L1618",
+ "id": "api_production_delete_cell_product",
+ "community": 1,
+ "norm_label": "delete_cell_product()"
+ },
+ {
+ "label": "\u751f\u4ea7\u7ba1\u7406 API \u8def\u7531\uff087 \u4e2a\u5b50\u6a21\u5757\uff1a\u8017\u6750\u3001\u8bd5\u5242\u3001SOP\u6587\u6863\u3001\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b\u3001\u4ea7\u51fa\u7269\u7c7b\u578b\u3001\u8017\u6750\u5305\u3001\u5de5\u827a\u5e93\uff09",
+ "file_type": "rationale",
+ "source_file": "api/production.py",
+ "source_location": "L1",
+ "id": "api_production_rationale_1",
+ "community": 11,
+ "norm_label": "\u751f\u4ea7\u7ba1\u7406 api \u8def\u7531(7 \u4e2a\u5b50\u6a21\u5757:\u8017\u6750\u3001\u8bd5\u5242\u3001sop\u6587\u6863\u3001\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b\u3001\u4ea7\u51fa\u7269\u7c7b\u578b\u3001\u8017\u6750\u5305\u3001\u5de5\u827a\u5e93)"
+ },
+ {
+ "label": "leave.py",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L1",
+ "id": "api_leave_py",
+ "community": 1,
+ "norm_label": "leave.py"
+ },
+ {
+ "label": "_leave_local_callback()",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L24",
+ "id": "api_leave_leave_local_callback",
+ "community": 1,
+ "norm_label": "_leave_local_callback()"
+ },
+ {
+ "label": "list_leaves()",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L39",
+ "id": "api_leave_list_leaves",
+ "community": 1,
+ "norm_label": "list_leaves()"
+ },
+ {
+ "label": "create_leave()",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L62",
+ "id": "api_leave_create_leave",
+ "community": 1,
+ "norm_label": "create_leave()"
+ },
+ {
+ "label": "submit_leave()",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L87",
+ "id": "api_leave_submit_leave",
+ "community": 1,
+ "norm_label": "submit_leave()"
+ },
+ {
+ "label": "leave_workflow_callback()",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L142",
+ "id": "api_leave_leave_workflow_callback",
+ "community": 1,
+ "norm_label": "leave_workflow_callback()"
+ },
+ {
+ "label": "get_leave()",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L161",
+ "id": "api_leave_get_leave",
+ "community": 1,
+ "norm_label": "get_leave()"
+ },
+ {
+ "label": "delete_leave()",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L174",
+ "id": "api_leave_delete_leave",
+ "community": 1,
+ "norm_label": "delete_leave()"
+ },
+ {
+ "label": "update_leave()",
+ "file_type": "code",
+ "source_file": "api/leave.py",
+ "source_location": "L191",
+ "id": "api_leave_update_leave",
+ "community": 1,
+ "norm_label": "update_leave()"
+ },
+ {
+ "label": "workflow_callback.py",
+ "file_type": "code",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L1",
+ "id": "services_workflow_callback_py",
+ "community": 9,
+ "norm_label": "workflow_callback.py"
+ },
+ {
+ "label": "register_local_callback()",
+ "file_type": "code",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L23",
+ "id": "services_workflow_callback_register_local_callback",
+ "community": 9,
+ "norm_label": "register_local_callback()"
+ },
+ {
+ "label": "_dispatch_local()",
+ "file_type": "code",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L28",
+ "id": "services_workflow_callback_dispatch_local",
+ "community": 9,
+ "norm_label": "_dispatch_local()"
+ },
+ {
+ "label": "trigger_callback()",
+ "file_type": "code",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L60",
+ "id": "services_workflow_callback_trigger_callback",
+ "community": 9,
+ "norm_label": "trigger_callback()"
+ },
+ {
+ "label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf",
+ "file_type": "rationale",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L1",
+ "id": "services_workflow_callback_rationale_1",
+ "community": 9,
+ "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf"
+ },
+ {
+ "label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002",
+ "file_type": "rationale",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L24",
+ "id": "services_workflow_callback_rationale_24",
+ "community": 9,
+ "norm_label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002"
+ },
+ {
+ "label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de True \u8868\u793a\u5df2\u5904\u7406\uff0cFalse \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002",
+ "file_type": "rationale",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L29",
+ "id": "services_workflow_callback_rationale_29",
+ "community": 9,
+ "norm_label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de true \u8868\u793a\u5df2\u5904\u7406,false \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002"
+ },
+ {
+ "label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e\uff0c\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7\uff1a 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84\uff08\u4ee5 / \u5f00\u5934\uff09\uff0c\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03",
+ "file_type": "rationale",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L61",
+ "id": "services_workflow_callback_rationale_61",
+ "community": 9,
+ "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e,\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7: 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84(\u4ee5 / \u5f00\u5934),\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03"
+ },
+ {
+ "label": "workflow_engine.py",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L1",
+ "id": "services_workflow_engine_py",
+ "community": 9,
+ "norm_label": "workflow_engine.py"
+ },
+ {
+ "label": "WorkflowEngine",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L31",
+ "id": "services_workflow_engine_workflowengine",
+ "community": 9,
+ "norm_label": "workflowengine"
+ },
+ {
+ "label": ".__init__()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L32",
+ "id": "services_workflow_engine_workflowengine_init",
+ "community": 9,
+ "norm_label": ".__init__()"
+ },
+ {
+ "label": ".start_process()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L39",
+ "id": "services_workflow_engine_workflowengine_start_process",
+ "community": 9,
+ "norm_label": ".start_process()"
+ },
+ {
+ "label": ".approve_task()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L77",
+ "id": "services_workflow_engine_workflowengine_approve_task",
+ "community": 9,
+ "norm_label": ".approve_task()"
+ },
+ {
+ "label": ".reject_task()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L126",
+ "id": "services_workflow_engine_workflowengine_reject_task",
+ "community": 9,
+ "norm_label": ".reject_task()"
+ },
+ {
+ "label": "._advance()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L160",
+ "id": "services_workflow_engine_workflowengine_advance",
+ "community": 9,
+ "norm_label": "._advance()"
+ },
+ {
+ "label": "._execute_node()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L201",
+ "id": "services_workflow_engine_workflowengine_execute_node",
+ "community": 9,
+ "norm_label": "._execute_node()"
+ },
+ {
+ "label": "._resolve_approvers()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L238",
+ "id": "services_workflow_engine_workflowengine_resolve_approvers",
+ "community": 8,
+ "norm_label": "._resolve_approvers()"
+ },
+ {
+ "label": "._evaluate_condition()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L284",
+ "id": "services_workflow_engine_workflowengine_evaluate_condition",
+ "community": 9,
+ "norm_label": "._evaluate_condition()"
+ },
+ {
+ "label": "._check_rules()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L306",
+ "id": "services_workflow_engine_workflowengine_check_rules",
+ "community": 9,
+ "norm_label": "._check_rules()"
+ },
+ {
+ "label": "_compare()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L330",
+ "id": "services_workflow_engine_compare",
+ "community": 9,
+ "norm_label": "_compare()"
+ },
+ {
+ "label": "_get_variable()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L359",
+ "id": "services_workflow_engine_get_variable",
+ "community": 9,
+ "norm_label": "_get_variable()"
+ },
+ {
+ "label": "_parse_node_config()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L374",
+ "id": "services_workflow_engine_parse_node_config",
+ "community": 9,
+ "norm_label": "_parse_node_config()"
+ },
+ {
+ "label": "_parse_variables()",
+ "file_type": "code",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L383",
+ "id": "services_workflow_engine_parse_variables",
+ "community": 9,
+ "norm_label": "_parse_variables()"
+ },
+ {
+ "label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c",
+ "file_type": "rationale",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L1",
+ "id": "services_workflow_engine_rationale_1",
+ "community": 9,
+ "norm_label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c"
+ },
+ {
+ "label": "web_auth_roles.py",
+ "file_type": "code",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L1",
+ "id": "services_web_auth_roles_py",
+ "community": 6,
+ "norm_label": "web_auth_roles.py"
+ },
+ {
+ "label": "_map_role_name_to_web()",
+ "file_type": "code",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L13",
+ "id": "services_web_auth_roles_map_role_name_to_web",
+ "community": 6,
+ "norm_label": "_map_role_name_to_web()"
+ },
+ {
+ "label": "resolve_web_role_for_user()",
+ "file_type": "code",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L25",
+ "id": "services_web_auth_roles_resolve_web_role_for_user",
+ "community": 6,
+ "norm_label": "resolve_web_role_for_user()"
+ },
+ {
+ "label": "iter_user_menu_perm_codes()",
+ "file_type": "code",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L53",
+ "id": "services_web_auth_roles_iter_user_menu_perm_codes",
+ "community": 6,
+ "norm_label": "iter_user_menu_perm_codes()"
+ },
+ {
+ "label": "Web \u7ba1\u7406\u7aef\u767b\u5f55\uff1a\u57fa\u4e8e V0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790",
+ "file_type": "rationale",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L1",
+ "id": "services_web_auth_roles_rationale_1",
+ "community": 2,
+ "norm_label": "web \u7ba1\u7406\u7aef\u767b\u5f55:\u57fa\u4e8e v0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790"
+ },
+ {
+ "label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002",
+ "file_type": "rationale",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L14",
+ "id": "services_web_auth_roles_rationale_14",
+ "community": 2,
+ "norm_label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002"
+ },
+ {
+ "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L26",
+ "id": "services_web_auth_roles_rationale_26",
+ "community": 2,
+ "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002"
+ },
+ {
+ "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002",
+ "file_type": "rationale",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L54",
+ "id": "services_web_auth_roles_rationale_54",
+ "community": 2,
+ "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7a7a\u5219\u9000\u56de\u83dc\u5355 id)\u3002"
+ },
+ {
+ "label": "__init__.py",
+ "file_type": "code",
+ "source_file": "ws/__init__.py",
+ "source_location": "L1",
+ "id": "ws_init_py",
+ "community": 58,
+ "norm_label": "__init__.py"
+ }
+ ],
+ "links": [
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "main.py",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "main_py",
+ "_tgt": "app_main_lifespan",
+ "source": "main_py",
+ "target": "app_main_lifespan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "main.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "main_py",
+ "_tgt": "app_main_mask_secret",
+ "source": "main_py",
+ "target": "app_main_mask_secret",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "main.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "main_py",
+ "_tgt": "app_main_root",
+ "source": "main_py",
+ "target": "app_main_root",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "main.py",
+ "source_location": "L108",
+ "weight": 1.0,
+ "_src": "main_py",
+ "_tgt": "app_main_health_check",
+ "source": "main_py",
+ "target": "app_main_health_check",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "main.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "app_main_lifespan",
+ "_tgt": "core_login_crypto_ensure_initialized",
+ "source": "app_main_lifespan",
+ "target": "core_login_crypto_ensure_initialized"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "main.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "app_main_lifespan",
+ "_tgt": "tasks_init_init_scheduled_tasks",
+ "source": "app_main_lifespan",
+ "target": "tasks_init_init_scheduled_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "main.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "app_main_lifespan",
+ "_tgt": "tasks_init_shutdown_scheduler",
+ "source": "app_main_lifespan",
+ "target": "tasks_init_shutdown_scheduler"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tasks/__init__.py",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "tasks_init_py",
+ "_tgt": "tasks_init_init_scheduled_tasks",
+ "source": "tasks_init_py",
+ "target": "tasks_init_init_scheduled_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "tasks/__init__.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "tasks_init_py",
+ "_tgt": "tasks_init_shutdown_scheduler",
+ "source": "tasks_init_py",
+ "target": "tasks_init_shutdown_scheduler",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_redis_session_enabled",
+ "source": "core_auth_py",
+ "target": "core_auth_redis_session_enabled",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_get_redis_client",
+ "source": "core_auth_py",
+ "target": "core_auth_get_redis_client",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_session_key",
+ "source": "core_auth_py",
+ "target": "core_auth_session_key",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_refresh_key",
+ "source": "core_auth_py",
+ "target": "core_auth_refresh_key",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_store_session",
+ "source": "core_auth_py",
+ "target": "core_auth_store_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_revoke_session",
+ "source": "core_auth_py",
+ "target": "core_auth_revoke_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_extend_session",
+ "source": "core_auth_py",
+ "target": "core_auth_extend_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_is_session_valid",
+ "source": "core_auth_py",
+ "target": "core_auth_is_session_valid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_store_refresh_token",
+ "source": "core_auth_py",
+ "target": "core_auth_store_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_is_refresh_token_valid",
+ "source": "core_auth_py",
+ "target": "core_auth_is_refresh_token_valid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_revoke_refresh_token",
+ "source": "core_auth_py",
+ "target": "core_auth_revoke_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_create_access_token",
+ "source": "core_auth_py",
+ "target": "core_auth_create_access_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_create_refresh_token",
+ "source": "core_auth_py",
+ "target": "core_auth_create_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_decode_token",
+ "source": "core_auth_py",
+ "target": "core_auth_decode_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_get_current_user_by_token",
+ "source": "core_auth_py",
+ "target": "core_auth_get_current_user_by_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L230",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_get_current_user",
+ "source": "core_auth_py",
+ "target": "core_auth_get_current_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L238",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_get_current_user_simple",
+ "source": "core_auth_py",
+ "target": "core_auth_get_current_user_simple",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L256",
+ "weight": 1.0,
+ "_src": "core_auth_py",
+ "_tgt": "core_auth_get_client_ip",
+ "source": "core_auth_py",
+ "target": "core_auth_get_client_ip",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "core_auth_get_redis_client",
+ "_tgt": "core_auth_redis_session_enabled",
+ "source": "core_auth_redis_session_enabled",
+ "target": "core_auth_get_redis_client",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "core_auth_store_session",
+ "_tgt": "core_auth_get_redis_client",
+ "source": "core_auth_get_redis_client",
+ "target": "core_auth_store_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "core_auth_revoke_session",
+ "_tgt": "core_auth_get_redis_client",
+ "source": "core_auth_get_redis_client",
+ "target": "core_auth_revoke_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "core_auth_extend_session",
+ "_tgt": "core_auth_get_redis_client",
+ "source": "core_auth_get_redis_client",
+ "target": "core_auth_extend_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "core_auth_is_session_valid",
+ "_tgt": "core_auth_get_redis_client",
+ "source": "core_auth_get_redis_client",
+ "target": "core_auth_is_session_valid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "core_auth_store_refresh_token",
+ "_tgt": "core_auth_get_redis_client",
+ "source": "core_auth_get_redis_client",
+ "target": "core_auth_store_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "core_auth_is_refresh_token_valid",
+ "_tgt": "core_auth_get_redis_client",
+ "source": "core_auth_get_redis_client",
+ "target": "core_auth_is_refresh_token_valid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "core_auth_revoke_refresh_token",
+ "_tgt": "core_auth_get_redis_client",
+ "source": "core_auth_get_redis_client",
+ "target": "core_auth_revoke_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "core_auth_store_session",
+ "_tgt": "core_auth_session_key",
+ "source": "core_auth_session_key",
+ "target": "core_auth_store_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "core_auth_revoke_session",
+ "_tgt": "core_auth_session_key",
+ "source": "core_auth_session_key",
+ "target": "core_auth_revoke_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "core_auth_extend_session",
+ "_tgt": "core_auth_session_key",
+ "source": "core_auth_session_key",
+ "target": "core_auth_extend_session",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "core_auth_is_session_valid",
+ "_tgt": "core_auth_session_key",
+ "source": "core_auth_session_key",
+ "target": "core_auth_is_session_valid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "core_auth_store_refresh_token",
+ "_tgt": "core_auth_refresh_key",
+ "source": "core_auth_refresh_key",
+ "target": "core_auth_store_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "core_auth_is_refresh_token_valid",
+ "_tgt": "core_auth_refresh_key",
+ "source": "core_auth_refresh_key",
+ "target": "core_auth_is_refresh_token_valid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "core_auth_revoke_refresh_token",
+ "_tgt": "core_auth_refresh_key",
+ "source": "core_auth_refresh_key",
+ "target": "core_auth_revoke_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_auth_store_session",
+ "source": "core_auth_store_session",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "core_auth_revoke_session",
+ "_tgt": "crud_base_crudbase_delete",
+ "source": "core_auth_revoke_session",
+ "target": "crud_base_crudbase_delete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "api_public_logout",
+ "_tgt": "core_auth_revoke_session",
+ "source": "core_auth_revoke_session",
+ "target": "api_public_logout"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "core_auth_rationale_74",
+ "_tgt": "core_auth_extend_session",
+ "source": "core_auth_extend_session",
+ "target": "core_auth_rationale_74",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_auth_extend_session",
+ "source": "core_auth_extend_session",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L186",
+ "weight": 1.0,
+ "_src": "core_auth_get_current_user_by_token",
+ "_tgt": "core_auth_is_session_valid",
+ "source": "core_auth_is_session_valid",
+ "target": "core_auth_get_current_user_by_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "core_auth_is_session_valid",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "core_auth_is_session_valid",
+ "target": "crud_base_crudbase_exists"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_auth_is_session_valid",
+ "source": "core_auth_is_session_valid",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "core_auth_rationale_97",
+ "_tgt": "core_auth_store_refresh_token",
+ "source": "core_auth_store_refresh_token",
+ "target": "core_auth_rationale_97",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_auth_store_refresh_token",
+ "source": "core_auth_store_refresh_token",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L181",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_auth_store_refresh_token",
+ "source": "core_auth_store_refresh_token",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "core_auth_is_refresh_token_valid",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "core_auth_is_refresh_token_valid",
+ "target": "crud_base_crudbase_exists"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_auth_is_refresh_token_valid",
+ "source": "core_auth_is_refresh_token_valid",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "core_auth_revoke_refresh_token",
+ "_tgt": "crud_base_crudbase_delete",
+ "source": "core_auth_revoke_refresh_token",
+ "target": "crud_base_crudbase_delete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_auth_revoke_refresh_token",
+ "source": "core_auth_revoke_refresh_token",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "core_auth_create_access_token",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "core_auth_create_access_token",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_auth_create_access_token",
+ "source": "core_auth_create_access_token",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L166",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_auth_create_access_token",
+ "source": "core_auth_create_access_token",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "core_auth_create_refresh_token",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "core_auth_create_refresh_token",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_auth_create_refresh_token",
+ "source": "core_auth_create_refresh_token",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_auth_create_refresh_token",
+ "source": "core_auth_create_refresh_token",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L181",
+ "weight": 1.0,
+ "_src": "core_auth_get_current_user_by_token",
+ "_tgt": "core_auth_decode_token",
+ "source": "core_auth_decode_token",
+ "target": "core_auth_get_current_user_by_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "core_auth_get_current_user_simple",
+ "_tgt": "core_auth_decode_token",
+ "source": "core_auth_decode_token",
+ "target": "core_auth_get_current_user_simple",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_auth_decode_token",
+ "source": "core_auth_decode_token",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "api_public_logout",
+ "_tgt": "core_auth_decode_token",
+ "source": "core_auth_decode_token",
+ "target": "api_public_logout"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "core_auth_get_current_user",
+ "_tgt": "core_auth_get_current_user_by_token",
+ "source": "core_auth_get_current_user_by_token",
+ "target": "core_auth_get_current_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/auth.py",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "core_auth_rationale_180",
+ "_tgt": "core_auth_get_current_user_by_token",
+ "source": "core_auth_get_current_user_by_token",
+ "target": "core_auth_rationale_180",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "core_auth_get_current_user_by_token",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_auth_get_current_user_by_token",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L211",
+ "weight": 1.0,
+ "_src": "core_auth_get_current_user_by_token",
+ "_tgt": "services_web_auth_roles_resolve_web_role_for_user",
+ "source": "core_auth_get_current_user_by_token",
+ "target": "services_web_auth_roles_resolve_web_role_for_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "api_public_get_current_user_profile",
+ "_tgt": "core_auth_get_current_user_by_token",
+ "source": "core_auth_get_current_user_by_token",
+ "target": "api_public_get_current_user_profile"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L255",
+ "weight": 1.0,
+ "_src": "api_public_get_web_auth_menu_codes",
+ "_tgt": "core_auth_get_current_user_by_token",
+ "source": "core_auth_get_current_user_by_token",
+ "target": "api_public_get_web_auth_menu_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "core_auth_get_current_user_simple",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_auth_get_current_user_simple",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/auth.py",
+ "source_location": "L258",
+ "weight": 1.0,
+ "_src": "core_auth_get_client_ip",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_auth_get_client_ip",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "core_api_crypto_py",
+ "_tgt": "core_api_crypto_apicryptoerror",
+ "source": "core_api_crypto_py",
+ "target": "core_api_crypto_apicryptoerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "core_api_crypto_py",
+ "_tgt": "core_api_crypto_derive_key",
+ "source": "core_api_crypto_py",
+ "target": "core_api_crypto_derive_key",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "core_api_crypto_py",
+ "_tgt": "core_api_crypto_b64url_encode",
+ "source": "core_api_crypto_py",
+ "target": "core_api_crypto_b64url_encode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "core_api_crypto_py",
+ "_tgt": "core_api_crypto_b64url_decode",
+ "source": "core_api_crypto_py",
+ "target": "core_api_crypto_b64url_decode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "core_api_crypto_py",
+ "_tgt": "core_api_crypto_encrypt_json",
+ "source": "core_api_crypto_py",
+ "target": "core_api_crypto_encrypt_json",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "core_api_crypto_py",
+ "_tgt": "core_api_crypto_decrypt_json",
+ "source": "core_api_crypto_py",
+ "target": "core_api_crypto_decrypt_json",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "core_api_crypto_py",
+ "_tgt": "core_api_crypto_gen_nonce_hex",
+ "source": "core_api_crypto_py",
+ "target": "core_api_crypto_gen_nonce_hex",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "core_api_crypto_py",
+ "_tgt": "core_api_crypto_is_ts_in_window",
+ "source": "core_api_crypto_py",
+ "target": "core_api_crypto_is_ts_in_window",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "core_api_crypto_apicryptoerror",
+ "_tgt": "exception",
+ "source": "core_api_crypto_apicryptoerror",
+ "target": "exception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "core_api_crypto_decrypt_json",
+ "_tgt": "core_api_crypto_apicryptoerror",
+ "source": "core_api_crypto_apicryptoerror",
+ "target": "core_api_crypto_decrypt_json",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "core_exceptions_businessexception",
+ "_tgt": "exception",
+ "source": "exception",
+ "target": "core_exceptions_businessexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/storage.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "core_storage_convert_heic_to_jpeg",
+ "_tgt": "exception",
+ "source": "exception",
+ "target": "core_storage_convert_heic_to_jpeg"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/storage.py",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage_upload_file",
+ "_tgt": "exception",
+ "source": "exception",
+ "target": "core_storage_qiniustorage_upload_file"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/storage.py",
+ "source_location": "L237",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage_upload_file",
+ "_tgt": "exception",
+ "source": "exception",
+ "target": "core_storage_ossstorage_upload_file"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L137",
+ "weight": 1.0,
+ "_src": "api_leave_submit_leave",
+ "_tgt": "exception",
+ "source": "exception",
+ "target": "api_leave_submit_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_dispatch_local",
+ "_tgt": "exception",
+ "source": "exception",
+ "target": "services_workflow_callback_dispatch_local"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_trigger_callback",
+ "_tgt": "exception",
+ "source": "exception",
+ "target": "services_workflow_callback_trigger_callback"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_resolve_approvers",
+ "_tgt": "exception",
+ "source": "exception",
+ "target": "services_workflow_engine_workflowengine_resolve_approvers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/request_payload.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "core_request_payload_resolve_request_payload",
+ "_tgt": "core_api_crypto_derive_key",
+ "source": "core_api_crypto_derive_key",
+ "target": "core_request_payload_resolve_request_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_derive_key",
+ "source": "core_api_crypto_derive_key",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_api_crypto_encrypt_json",
+ "_tgt": "core_api_crypto_b64url_encode",
+ "source": "core_api_crypto_b64url_encode",
+ "target": "core_api_crypto_encrypt_json",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "core_api_crypto_decrypt_json",
+ "_tgt": "core_api_crypto_b64url_decode",
+ "source": "core_api_crypto_b64url_decode",
+ "target": "core_api_crypto_decrypt_json",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L265",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_encrypt_json",
+ "source": "core_api_crypto_encrypt_json",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/request_payload.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_request_payload_resolve_request_payload",
+ "_tgt": "core_api_crypto_decrypt_json",
+ "source": "core_api_crypto_decrypt_json",
+ "target": "core_request_payload_resolve_request_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_decrypt_json",
+ "source": "core_api_crypto_decrypt_json",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L258",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_gen_nonce_hex",
+ "source": "core_api_crypto_gen_nonce_hex",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_is_ts_in_window",
+ "source": "core_api_crypto_is_ts_in_window",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "core_login_crypto_py",
+ "_tgt": "core_login_crypto_ensure_initialized",
+ "source": "core_login_crypto_py",
+ "target": "core_login_crypto_ensure_initialized",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "core_login_crypto_py",
+ "_tgt": "core_login_crypto_get_public_pem",
+ "source": "core_login_crypto_py",
+ "target": "core_login_crypto_get_public_pem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "core_login_crypto_py",
+ "_tgt": "core_login_crypto_decrypt_login_payload",
+ "source": "core_login_crypto_py",
+ "target": "core_login_crypto_decrypt_login_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "core_login_crypto_py",
+ "_tgt": "core_login_crypto_validate_ts",
+ "source": "core_login_crypto_py",
+ "target": "core_login_crypto_validate_ts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "core_login_crypto_py",
+ "_tgt": "core_login_crypto_extract_login_credentials",
+ "source": "core_login_crypto_py",
+ "target": "core_login_crypto_extract_login_credentials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_login_crypto_rationale_1",
+ "_tgt": "core_login_crypto_py",
+ "source": "core_login_crypto_py",
+ "target": "core_login_crypto_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "core_login_crypto_get_public_pem",
+ "_tgt": "core_login_crypto_ensure_initialized",
+ "source": "core_login_crypto_ensure_initialized",
+ "target": "core_login_crypto_get_public_pem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "core_login_crypto_decrypt_login_payload",
+ "_tgt": "core_login_crypto_ensure_initialized",
+ "source": "core_login_crypto_ensure_initialized",
+ "target": "core_login_crypto_decrypt_login_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "api_public_web_login_rsa_public_key",
+ "_tgt": "core_login_crypto_ensure_initialized",
+ "source": "core_login_crypto_ensure_initialized",
+ "target": "api_public_web_login_rsa_public_key"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_login_crypto_ensure_initialized",
+ "source": "core_login_crypto_ensure_initialized",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "api_public_web_login_rsa_public_key",
+ "_tgt": "core_login_crypto_get_public_pem",
+ "source": "core_login_crypto_get_public_pem",
+ "target": "api_public_web_login_rsa_public_key"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "core_login_crypto_extract_login_credentials",
+ "_tgt": "core_login_crypto_decrypt_login_payload",
+ "source": "core_login_crypto_decrypt_login_payload",
+ "target": "core_login_crypto_extract_login_credentials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "core_login_crypto_rationale_63",
+ "_tgt": "core_login_crypto_decrypt_login_payload",
+ "source": "core_login_crypto_decrypt_login_payload",
+ "target": "core_login_crypto_rationale_63",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "core_login_crypto_extract_login_credentials",
+ "_tgt": "core_login_crypto_validate_ts",
+ "source": "core_login_crypto_validate_ts",
+ "target": "core_login_crypto_extract_login_credentials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/login_crypto.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "core_login_crypto_rationale_84",
+ "_tgt": "core_login_crypto_extract_login_credentials",
+ "source": "core_login_crypto_extract_login_credentials",
+ "target": "core_login_crypto_rationale_84",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/login_crypto.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "core_login_crypto_extract_login_credentials",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_login_crypto_extract_login_credentials",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/login_crypto.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "core_login_crypto_extract_login_credentials",
+ "_tgt": "str",
+ "source": "core_login_crypto_extract_login_credentials",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_login_crypto_extract_login_credentials",
+ "source": "core_login_crypto_extract_login_credentials",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/config.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "core_config_py",
+ "_tgt": "core_config_settings",
+ "source": "core_config_py",
+ "target": "core_config_settings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/config.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "core_config_py",
+ "_tgt": "core_config_config",
+ "source": "core_config_py",
+ "target": "core_config_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/config.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "core_config_settings",
+ "_tgt": "basesettings",
+ "source": "core_config_settings",
+ "target": "basesettings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_py",
+ "_tgt": "core_wechat_pay_wechatpayclient",
+ "source": "core_wechat_pay_py",
+ "target": "core_wechat_pay_wechatpayclient",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L354",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_py",
+ "_tgt": "core_wechat_pay_get_wechat_pay_client",
+ "source": "core_wechat_pay_py",
+ "target": "core_wechat_pay_get_wechat_pay_client",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_py",
+ "_tgt": "core_wechat_pay_wechat_pay",
+ "source": "core_wechat_pay_py",
+ "target": "core_wechat_pay_wechat_pay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L371",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_py",
+ "_tgt": "core_wechat_pay_wechatpayv2client",
+ "source": "core_wechat_pay_py",
+ "target": "core_wechat_pay_wechatpayv2client",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L625",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_py",
+ "_tgt": "core_wechat_pay_get_wechat_pay_v2",
+ "source": "core_wechat_pay_py",
+ "target": "core_wechat_pay_get_wechat_pay_v2",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_rationale_1",
+ "_tgt": "core_wechat_pay_py",
+ "source": "core_wechat_pay_py",
+ "target": "core_wechat_pay_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_init",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_sign",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_generate_sign",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_make_request",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_make_request",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_unified_order",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_unified_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_query_order",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_query_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L247",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_refund",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_refund",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient",
+ "_tgt": "core_wechat_pay_wechatpayclient_close_order",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechatpayclient_close_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L356",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_get_wechat_pay_client",
+ "_tgt": "core_wechat_pay_wechatpayclient",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_get_wechat_pay_client",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L367",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechat_pay",
+ "_tgt": "core_wechat_pay_wechatpayclient",
+ "source": "core_wechat_pay_wechatpayclient",
+ "target": "core_wechat_pay_wechat_pay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L145",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_unified_order",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "source": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "target": "core_wechat_pay_wechatpayclient_unified_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "source": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "target": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_query_order",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "source": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "target": "core_wechat_pay_wechatpayclient_query_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_refund",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "source": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "target": "core_wechat_pay_wechatpayclient_refund",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L323",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_close_order",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "source": "core_wechat_pay_wechatpayclient_generate_nonce_str",
+ "target": "core_wechat_pay_wechatpayclient_close_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_unified_order",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "source": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "target": "core_wechat_pay_wechatpayclient_unified_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L288",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_refund",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "source": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "target": "core_wechat_pay_wechatpayclient_refund",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L329",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_close_order",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "source": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "target": "core_wechat_pay_wechatpayclient_close_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_rationale_60",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "source": "core_wechat_pay_wechatpayclient_generate_sign_v3",
+ "target": "core_wechat_pay_rationale_60",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_make_request",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayclient_make_request",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_unified_order",
+ "_tgt": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "source": "core_wechat_pay_wechatpayclient_unified_order",
+ "target": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_rationale_131",
+ "_tgt": "core_wechat_pay_wechatpayclient_unified_order",
+ "source": "core_wechat_pay_wechatpayclient_unified_order",
+ "target": "core_wechat_pay_rationale_131",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_unified_order",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayclient_unified_order",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_unified_order",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_pay_wechatpayclient_unified_order",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayclient_generate_pay_sign",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L219",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_query_order",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayclient_query_order",
+ "target": "str"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_rationale_254",
+ "_tgt": "core_wechat_pay_wechatpayclient_refund",
+ "source": "core_wechat_pay_wechatpayclient_refund",
+ "target": "core_wechat_pay_rationale_254",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L269",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_refund",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayclient_refund",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L310",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_refund",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_pay_wechatpayclient_refund",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L322",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayclient_close_order",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayclient_close_order",
+ "target": "str"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L374",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_init",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L386",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L393",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L409",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L435",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_unified_order",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_unified_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L522",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_query_order",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_query_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L560",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_refund",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_refund",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L614",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client",
+ "_tgt": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L627",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_get_wechat_pay_v2",
+ "_tgt": "core_wechat_pay_wechatpayv2client",
+ "source": "core_wechat_pay_wechatpayv2client",
+ "target": "core_wechat_pay_get_wechat_pay_v2",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L476",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_unified_order",
+ "_tgt": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "source": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "target": "core_wechat_pay_wechatpayv2client_unified_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L538",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_query_order",
+ "_tgt": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "source": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "target": "core_wechat_pay_wechatpayv2client_query_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L581",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_refund",
+ "_tgt": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "source": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "target": "core_wechat_pay_wechatpayv2client_refund",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L620",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "_tgt": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "source": "core_wechat_pay_wechatpayv2client_generate_sign",
+ "target": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L487",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_unified_order",
+ "_tgt": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "source": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "target": "core_wechat_pay_wechatpayv2client_unified_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L550",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_query_order",
+ "_tgt": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "source": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "target": "core_wechat_pay_wechatpayv2client_query_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L597",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_refund",
+ "_tgt": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "source": "core_wechat_pay_wechatpayv2client_dict_to_xml",
+ "target": "core_wechat_pay_wechatpayv2client_refund",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L492",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_unified_order",
+ "_tgt": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "source": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "target": "core_wechat_pay_wechatpayv2client_unified_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L555",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_query_order",
+ "_tgt": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "source": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "target": "core_wechat_pay_wechatpayv2client_query_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L601",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_refund",
+ "_tgt": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "source": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "target": "core_wechat_pay_wechatpayv2client_refund",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L616",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "_tgt": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "source": "core_wechat_pay_wechatpayv2client_xml_to_dict",
+ "target": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L497",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_unified_order",
+ "_tgt": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "source": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "target": "core_wechat_pay_wechatpayv2client_unified_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L410",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_rationale_410",
+ "_tgt": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "source": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "target": "core_wechat_pay_rationale_410",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params",
+ "target": "str"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L443",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_rationale_443",
+ "_tgt": "core_wechat_pay_wechatpayv2client_unified_order",
+ "source": "core_wechat_pay_wechatpayv2client_unified_order",
+ "target": "core_wechat_pay_rationale_443",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L494",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_unified_order",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_pay_wechatpayv2client_unified_order",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L520",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_unified_order",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayv2client_unified_order",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L558",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_query_order",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayv2client_query_order",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L602",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_refund",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_pay_wechatpayv2client_refund",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_refund",
+ "_tgt": "str",
+ "source": "core_wechat_pay_wechatpayv2client_refund",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_pay.py",
+ "source_location": "L617",
+ "weight": 1.0,
+ "_src": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_pay_wechatpayv2client_parse_notify",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_py",
+ "_tgt": "core_api_request_log_middleware_truncate",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_truncate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_py",
+ "_tgt": "core_api_request_log_middleware_redact_obj",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_redact_obj",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_py",
+ "_tgt": "core_api_request_log_middleware_format_body_bytes",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_format_body_bytes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_py",
+ "_tgt": "core_api_request_log_middleware_claims_from_auth",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_claims_from_auth",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_py",
+ "_tgt": "core_api_request_log_middleware_should_skip",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_should_skip",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_py",
+ "_tgt": "core_api_request_log_middleware_persist_log",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_persist_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_py",
+ "_tgt": "core_api_request_log_middleware_schedule_persist_log",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_schedule_persist_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_py",
+ "_tgt": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_rationale_1",
+ "_tgt": "core_api_request_log_middleware_py",
+ "source": "core_api_request_log_middleware_py",
+ "target": "core_api_request_log_middleware_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_format_body_bytes",
+ "_tgt": "core_api_request_log_middleware_truncate",
+ "source": "core_api_request_log_middleware_truncate",
+ "target": "core_api_request_log_middleware_format_body_bytes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_persist_log",
+ "_tgt": "core_api_request_log_middleware_truncate",
+ "source": "core_api_request_log_middleware_truncate",
+ "target": "core_api_request_log_middleware_persist_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "_tgt": "core_api_request_log_middleware_truncate",
+ "source": "core_api_request_log_middleware_truncate",
+ "target": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_format_body_bytes",
+ "_tgt": "core_api_request_log_middleware_redact_obj",
+ "source": "core_api_request_log_middleware_redact_obj",
+ "target": "core_api_request_log_middleware_format_body_bytes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_redact_obj",
+ "_tgt": "str",
+ "source": "core_api_request_log_middleware_redact_obj",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L205",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "_tgt": "core_api_request_log_middleware_format_body_bytes",
+ "source": "core_api_request_log_middleware_format_body_bytes",
+ "target": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "_tgt": "core_api_request_log_middleware_claims_from_auth",
+ "source": "core_api_request_log_middleware_claims_from_auth",
+ "target": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_claims_from_auth",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_api_request_log_middleware_claims_from_auth",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "_tgt": "core_api_request_log_middleware_should_skip",
+ "source": "core_api_request_log_middleware_should_skip",
+ "target": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_schedule_persist_log",
+ "_tgt": "core_api_request_log_middleware_persist_log",
+ "source": "core_api_request_log_middleware_persist_log",
+ "target": "core_api_request_log_middleware_schedule_persist_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_persist_log",
+ "_tgt": "models_models_sysapirequestlog",
+ "source": "core_api_request_log_middleware_persist_log",
+ "target": "models_models_sysapirequestlog"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_persist_log",
+ "_tgt": "core_utils_generate_id",
+ "source": "core_api_request_log_middleware_persist_log",
+ "target": "core_utils_generate_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "_tgt": "core_api_request_log_middleware_schedule_persist_log",
+ "source": "core_api_request_log_middleware_schedule_persist_log",
+ "target": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_schedule_persist_log",
+ "_tgt": "crud_workflow_create_task",
+ "source": "core_api_request_log_middleware_schedule_persist_log",
+ "target": "crud_workflow_create_task"
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "_tgt": "basehttpmiddleware",
+ "source": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "target": "basehttpmiddleware",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "_tgt": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "source": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "target": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L136",
+ "weight": 0.8,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "_tgt": "models_models_sysapirequestlog",
+ "source": "core_api_request_log_middleware_apirequestlogmiddleware",
+ "target": "models_models_sysapirequestlog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware",
+ "_tgt": "basehttpmiddleware",
+ "source": "basehttpmiddleware",
+ "target": "core_api_crypto_middleware_apicryptomiddleware",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L251",
+ "weight": 1.0,
+ "_src": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "_tgt": "str",
+ "source": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch",
+ "target": "str"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/api_request_log_middleware.py",
+ "source_location": "L136",
+ "weight": 0.8,
+ "_src": "core_api_request_log_middleware_rationale_1",
+ "_tgt": "models_models_sysapirequestlog",
+ "source": "core_api_request_log_middleware_rationale_1",
+ "target": "models_models_sysapirequestlog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/database.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "core_database_py",
+ "_tgt": "core_database_get_db",
+ "source": "core_database_py",
+ "target": "core_database_get_db",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/security.py",
+ "source_location": "L4",
+ "weight": 1.0,
+ "_src": "core_security_py",
+ "_tgt": "core_security_verify_password",
+ "source": "core_security_py",
+ "target": "core_security_verify_password",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/security.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "core_security_py",
+ "_tgt": "core_security_get_password_hash",
+ "source": "core_security_py",
+ "target": "core_security_get_password_hash",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/security.py",
+ "source_location": "L5",
+ "weight": 1.0,
+ "_src": "core_security_rationale_5",
+ "_tgt": "core_security_verify_password",
+ "source": "core_security_verify_password",
+ "target": "core_security_rationale_5",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/security.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "core_security_verify_password",
+ "_tgt": "str",
+ "source": "core_security_verify_password",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_security_verify_password",
+ "source": "core_security_verify_password",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/request_payload.py",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "core_request_payload_py",
+ "_tgt": "core_request_payload_resolve_request_payload",
+ "source": "core_request_payload_py",
+ "target": "core_request_payload_resolve_request_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/request_payload.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_request_payload_rationale_1",
+ "_tgt": "core_request_payload_py",
+ "source": "core_request_payload_py",
+ "target": "core_request_payload_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/request_payload.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "core_request_payload_rationale_18",
+ "_tgt": "core_request_payload_resolve_request_payload",
+ "source": "core_request_payload_resolve_request_payload",
+ "target": "core_request_payload_rationale_18",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/request_payload.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "core_request_payload_resolve_request_payload",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_request_payload_resolve_request_payload",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/request_payload.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "core_request_payload_resolve_request_payload",
+ "_tgt": "str",
+ "source": "core_request_payload_resolve_request_payload",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "core_admin_request_json_parse_admin_request_json",
+ "_tgt": "core_request_payload_resolve_request_payload",
+ "source": "core_request_payload_resolve_request_payload",
+ "target": "core_admin_request_json_parse_admin_request_json"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/response.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "core_response_py",
+ "_tgt": "core_response_responsemodel",
+ "source": "core_response_py",
+ "target": "core_response_responsemodel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/response.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "core_response_py",
+ "_tgt": "core_response_config",
+ "source": "core_response_py",
+ "target": "core_response_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/response.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "core_response_py",
+ "_tgt": "core_response_pageresult",
+ "source": "core_response_py",
+ "target": "core_response_pageresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/response.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "core_response_py",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_py",
+ "target": "core_response_success_response",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/response.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "core_response_py",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_py",
+ "target": "core_response_error_response",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/response.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "core_response_responsemodel",
+ "_tgt": "basemodel",
+ "source": "core_response_responsemodel",
+ "target": "basemodel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/response.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "core_response_pageresult",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "core_response_pageresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_process_route_processroutecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_processroutecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_process_route_processrouteupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_processrouteupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "schemas_process_route_setcurrentbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_setcurrentbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepaddbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepaddbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepcopybody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepcopybody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepreorderbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepreorderbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepreagentitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepreagentitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepconsumableitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepconsumableitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepoutputitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepoutputitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepdatacollectionitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepdatacollectionitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepreagentupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepreagentupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepconsumableupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepconsumableupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepoutputupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepoutputupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "schemas_process_route_stepdatacollectionupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_process_route_stepdatacollectionupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_auth_loginrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_auth_loginrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "schemas_auth_loginresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_auth_loginresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "schemas_auth_usercreate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_auth_usercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "schemas_auth_userresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_auth_userresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_auth_changepasswordrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_auth_changepasswordrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_auth_resetpasswordrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_auth_resetpasswordrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskitemresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytasklistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytasklistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskcreaterequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskcreaterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskassignrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskassignrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskpickuprequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskpickuprequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskdeliverrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskdeliverrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskcancelrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskcancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskstatusupdaterequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskstatusupdaterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "schemas_delivery_suppliertaskresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_suppliertaskresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "schemas_delivery_suppliertasklistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_suppliertasklistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "schemas_delivery_supplierconfirmpickuprequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_supplierconfirmpickuprequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "schemas_delivery_supplierconfirmpreparedrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_supplierconfirmpreparedrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverystatisticsresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverystatisticsresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverywarningitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverywarningitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L178",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverywarninglistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverywarninglistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliveryassignrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliveryassignrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliveryassignbatchrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliveryassignbatchrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L201",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverypickuprequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverypickuprequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverydeliveritem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverydeliveritem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverydeliverrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverydeliverrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverycancelrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverycancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliveryreassignrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliveryreassignrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverystatusresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverystatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskstatistics",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliverytaskstatistics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliveryattachmentresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_delivery_deliveryattachmentresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistitembase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistitembase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistitemupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistitemupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistpublishrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistpublishrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistinvalidaterequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistinvalidaterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "schemas_price_list_priceliststatusresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_priceliststatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "schemas_price_list_productpriceresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_productpriceresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "schemas_price_list_productpricehistoryitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_productpricehistoryitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "schemas_price_list_productpricehistoryresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_productpricehistoryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistgeneraterequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_price_list_pricelistgeneraterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_user_userbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_user_userbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_user_userupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_user_userupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "schemas_user_userlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_user_userlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_user_loginrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_user_loginrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_user_loginresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_user_loginresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "schemas_user_changepasswordrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_user_changepasswordrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "schemas_user_resetpasswordrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_user_resetpasswordrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_production_work_order_productionworkorderbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_work_order_productionworkorderbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "schemas_production_work_order_productionworkorderlistquery",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_work_order_productionworkorderlistquery",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_production_work_order_productionworkordercomplete",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_work_order_productionworkordercomplete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationitembase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_quotation_quotationitembase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationitemupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_quotation_quotationitemupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_quotation_quotationbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_quotation_quotationupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_quotation_quotationresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_quotation_quotationlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationstatusresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_quotation_quotationstatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_productparametervaluebase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_value_productparametervaluebase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_productparametervalueupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_value_productparametervalueupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_productparametervaluebatchsave",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_value_productparametervaluebatchsave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_productparametervalueresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_value_productparametervalueresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_productparametervaluelistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_value_productparametervaluelistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_productparametervaluewithparameterresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_value_productparametervaluewithparameterresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_productreviewmediabase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_media_productreviewmediabase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_productreviewmediacreatebatch",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_media_productreviewmediacreatebatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_productreviewmediaupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_media_productreviewmediaupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_productreviewmedialistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_media_productreviewmedialistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_productparameterbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_productparameterbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_productparameterupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_productparameterupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_productparameterlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_productparameterlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_productparametersimpleresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_parameter_productparametersimpleresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_production_task_productiontaskcreate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_productiontaskcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "schemas_production_task_productiontasklistquery",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_productiontasklistquery",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "schemas_production_task_productiontaskupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_productiontaskupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "schemas_production_task_productiontaskstatusupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_productiontaskstatusupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "schemas_production_task_taskstepadd",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_taskstepadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "schemas_production_task_taskstepupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_taskstepupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "schemas_production_task_taskstepmaterialitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_taskstepmaterialitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "schemas_production_task_taskstepoutputitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_taskstepoutputitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "schemas_production_task_taskstepdatacollectionitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_taskstepdatacollectionitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "schemas_production_task_taskinputitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_taskinputitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "schemas_production_task_taskoutputitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_production_task_taskoutputitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_productdetailmediabase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_detail_media_productdetailmediabase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_productdetailmediacreatebatch",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_detail_media_productdetailmediacreatebatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_productdetailmediaupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_detail_media_productdetailmediaupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_productdetailmediasortitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_detail_media_productdetailmediasortitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_productdetailmediasortupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_detail_media_productdetailmediasortupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_productdetailmedialistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_detail_media_productdetailmedialistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_productbannerbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_banner_productbannerbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_productbannercreatebatch",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_banner_productbannercreatebatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_productbannerupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_banner_productbannerupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_productbannersortitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_banner_productbannersortitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_productbannersortupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_banner_productbannersortupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_productbannerlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_banner_productbannerlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_region_regionbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_region_regionbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "schemas_region_regionupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_region_regionupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "schemas_region_regionlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_region_regionlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquiryitembase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_inquiry_inquiryitembase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquirybase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_inquiry_inquirybase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquiryupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_inquiry_inquiryupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquirylistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_inquiry_inquirylistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquirystatusresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_inquiry_inquirystatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_order_orderitembase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderitembase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_order_orderitemresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "schemas_order_ordercreate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_ordercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "schemas_order_orderpreviewrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderpreviewrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_order_orderresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "schemas_order_orderlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "schemas_order_orderpreviewresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderpreviewresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "schemas_order_ordercancelrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_ordercancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "schemas_order_orderdirectcancelrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderdirectcancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "schemas_order_orderreviewcancelrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderreviewcancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "schemas_order_orderstatusresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderstatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "schemas_order_orderstatuslogresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderstatuslogresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "schemas_order_deliveryprogressresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_deliveryprogressresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L162",
+ "weight": 1.0,
+ "_src": "schemas_order_orderadjustitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderadjustitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "schemas_order_orderadjustrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderadjustrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "schemas_order_orderadjustresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderadjustresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "schemas_order_orderadjustresult",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderadjustresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "schemas_order_orderlockrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderlockrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "schemas_order_orderlockresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderlockresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "schemas_order_orderunlockrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderunlockrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "schemas_order_orderunlockresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderunlockresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "schemas_order_orderforcecompleterequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderforcecompleterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "schemas_order_orderforcecompleteresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderforcecompleteresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L247",
+ "weight": 1.0,
+ "_src": "schemas_order_orderpartialdeliveredrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderpartialdeliveredrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "schemas_order_orderpartialdeliveredresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderpartialdeliveredresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "schemas_order_orderconfirmpartialrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderconfirmpartialrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L264",
+ "weight": 1.0,
+ "_src": "schemas_order_orderconfirmpartialresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_orderconfirmpartialresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "schemas_order_assigndelivererrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_assigndelivererrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L280",
+ "weight": 1.0,
+ "_src": "schemas_order_assigndelivererresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_assigndelivererresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L293",
+ "weight": 1.0,
+ "_src": "schemas_order_deliverywarningresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_deliverywarningresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L316",
+ "weight": 1.0,
+ "_src": "schemas_order_deliverywarningstatistics",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_deliverywarningstatistics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L325",
+ "weight": 1.0,
+ "_src": "schemas_order_reassigndeliveryrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_reassigndeliveryrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L331",
+ "weight": 1.0,
+ "_src": "schemas_order_reassigndeliveryresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_order_reassigndeliveryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_cell_product_cellproductcreate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_cell_product_cellproductcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "schemas_cell_product_cellproductupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_cell_product_cellproductupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "schemas_cell_product_cellproductlistquery",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_cell_product_cellproductlistquery",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/menu.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_menu_menumeta",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_menu_menumeta",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/menu.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_menu_menuitem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_menu_menuitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/menu.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "schemas_menu_menulistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_menu_menulistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/attachment.py",
+ "source_location": "L5",
+ "weight": 1.0,
+ "_src": "schemas_attachment_attachmentuploadresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_attachment_attachmentuploadresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_categoryparameterbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_parameter_categoryparameterbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_categoryparameteritem",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_parameter_categoryparameteritem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_categoryparameterupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_parameter_categoryparameterupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_categoryparameterbatchupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_parameter_categoryparameterbatchupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_categoryparameterwithdetailresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_parameter_categoryparameterwithdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_categoryparameterlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_parameter_categoryparameterlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_common_paginationparams",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_common_paginationparams",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "schemas_common_paginationresult",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_common_paginationresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_common_idinput",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_common_idinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "schemas_common_statusinput",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_common_statusinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "schemas_common_deleteinput",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_common_deleteinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_unit_unitbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_unit_unitbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_unit_unitupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_unit_unitupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "schemas_unit_unitlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_unit_unitlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_productunitbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_productunitbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "schemas_product_productcategorybase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_productcategorybase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "schemas_product_productbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_productbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "schemas_product_productupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_productupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_workflow_processdefcreate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_processdefcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "schemas_workflow_processdefupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_processdefupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "schemas_workflow_processdefresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_processdefresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "schemas_workflow_nodedata",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_nodedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "schemas_workflow_transitiondata",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_transitiondata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "schemas_workflow_publishversionrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_publishversionrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "schemas_workflow_versionresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_versionresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "schemas_workflow_startinstancerequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_startinstancerequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "schemas_workflow_approverequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_approverequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "schemas_workflow_taskresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_taskresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "schemas_workflow_instanceresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_workflow_instanceresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewbase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_productreviewbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_productreviewupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewreplyrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_productreviewreplyrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewrejectrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_productreviewrejectrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewtoprequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_productreviewtoprequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewlistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_productreviewlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewstatisticsresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_productreviewstatisticsresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewadminlistrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_productreviewadminlistrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "schemas_product_review_minireviewlistrequest",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_product_review_minireviewlistrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_category_categorybase",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_categorybase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "schemas_category_categoryupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_categoryupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "schemas_category_categorytreenode",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_categorytreenode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "schemas_category_categorylistresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_category_categorylistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/leave.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_leave_leavecreate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_leave_leavecreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/leave.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_leave_leaveupdate",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_leave_leaveupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/leave.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "schemas_leave_leaveresponse",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "schemas_leave_leaveresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "api_material_materialbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_material_materialbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "api_material_materialupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_material_materialupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "api_material_stockinbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_material_stockinbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "api_material_stockoutbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_material_stockoutbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_qc_thirdpartycompanybody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_thirdpartycompanybody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "api_qc_thirdpartycompanyupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_thirdpartycompanyupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "api_qc_thirdpartyitembody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_thirdpartyitembody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L201",
+ "weight": 1.0,
+ "_src": "api_qc_thirdpartyitemupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_thirdpartyitemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L337",
+ "weight": 1.0,
+ "_src": "api_qc_labtestitembody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_labtestitembody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L348",
+ "weight": 1.0,
+ "_src": "api_qc_labtestitemupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_labtestitemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L362",
+ "weight": 1.0,
+ "_src": "api_qc_itemparambody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_itemparambody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L367",
+ "weight": 1.0,
+ "_src": "api_qc_taskresultbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_taskresultbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L372",
+ "weight": 1.0,
+ "_src": "api_qc_taskcompletewithresultbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_taskcompletewithresultbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L534",
+ "weight": 1.0,
+ "_src": "api_qc_workorderconfigurebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_workorderconfigurebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L618",
+ "weight": 1.0,
+ "_src": "api_qc_taskattachmentsbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_taskattachmentsbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L811",
+ "weight": 1.0,
+ "_src": "api_qc_qcmaterialbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_qcmaterialbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L822",
+ "weight": 1.0,
+ "_src": "api_qc_qcmaterialupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_qcmaterialupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L833",
+ "weight": 1.0,
+ "_src": "api_qc_stockinbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_qc_stockinbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_protocolcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_protocolupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L385",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_auditcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L445",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_batchdetailidsbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L451",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_refundfinancesubmitbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L576",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_financeconfirmbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L583",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_refundfinanceconfirmbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L879",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fullmoontodoinsurancebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "api_basic_info_customercreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_customercreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "api_basic_info_customerupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_customerupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "api_basic_info_cellsampletypecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_cellsampletypecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "api_basic_info_cellsampletypeupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_cellsampletypeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L283",
+ "weight": 1.0,
+ "_src": "api_basic_info_collectionregioncreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_collectionregioncreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L291",
+ "weight": 1.0,
+ "_src": "api_basic_info_collectionregionupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_collectionregionupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L386",
+ "weight": 1.0,
+ "_src": "api_basic_info_hospitalcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_hospitalcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L394",
+ "weight": 1.0,
+ "_src": "api_basic_info_hospitalupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_hospitalupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L496",
+ "weight": 1.0,
+ "_src": "api_basic_info_protocolnocreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_protocolnocreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L505",
+ "weight": 1.0,
+ "_src": "api_basic_info_protocolnoupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_protocolnoupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L547",
+ "weight": 1.0,
+ "_src": "api_basic_info_protocolnobatchgeneratebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_protocolnobatchgeneratebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L557",
+ "weight": 1.0,
+ "_src": "api_basic_info_protocolnobatchissuebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_protocolnobatchissuebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L615",
+ "weight": 1.0,
+ "_src": "api_basic_info_protocolnobatchrevokebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_protocolnobatchrevokebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L712",
+ "weight": 1.0,
+ "_src": "api_basic_info_samplecodecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_samplecodecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L721",
+ "weight": 1.0,
+ "_src": "api_basic_info_samplecodeupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_samplecodeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L733",
+ "weight": 1.0,
+ "_src": "api_basic_info_samplecodebatchgeneratebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_samplecodebatchgeneratebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L743",
+ "weight": 1.0,
+ "_src": "api_basic_info_samplecodebatchissuebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_samplecodebatchissuebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L801",
+ "weight": 1.0,
+ "_src": "api_basic_info_samplecodebatchrevokebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_basic_info_samplecodebatchrevokebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "api_operations_cleanroomcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_cleanroomcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "api_operations_cleanroomupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_cleanroomupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "api_operations_accesslogcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_accesslogcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "api_operations_accesslogupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_accesslogupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "api_operations_storagefacilitycreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_storagefacilitycreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "api_operations_storagefacilityupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_storagefacilityupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "api_operations_storageslotcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_storageslotcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "api_operations_storageslotbatchcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_storageslotbatchcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L419",
+ "weight": 1.0,
+ "_src": "api_operations_storageslotupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_storageslotupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L535",
+ "weight": 1.0,
+ "_src": "api_operations_exhibitionappointmentcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_exhibitionappointmentcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "api_operations_exhibitionappointmentupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_operations_exhibitionappointmentupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "api_admin_tenantcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_tenantcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "api_admin_tenantupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_tenantupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "api_admin_usercreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_usercreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "api_admin_userupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_userupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L399",
+ "weight": 1.0,
+ "_src": "api_admin_dicttypecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_dicttypecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L408",
+ "weight": 1.0,
+ "_src": "api_admin_dicttypeupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_dicttypeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L498",
+ "weight": 1.0,
+ "_src": "api_admin_dictdatacreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_dictdatacreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L508",
+ "weight": 1.0,
+ "_src": "api_admin_dictdataupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_dictdataupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L609",
+ "weight": 1.0,
+ "_src": "api_admin_deptcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_deptcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L622",
+ "weight": 1.0,
+ "_src": "api_admin_deptupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_deptupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L715",
+ "weight": 1.0,
+ "_src": "api_admin_sitecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_sitecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L730",
+ "weight": 1.0,
+ "_src": "api_admin_siteupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_siteupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L834",
+ "weight": 1.0,
+ "_src": "api_admin_postcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_postcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L844",
+ "weight": 1.0,
+ "_src": "api_admin_postupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_postupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L928",
+ "weight": 1.0,
+ "_src": "api_admin_postusersupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_postusersupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L973",
+ "weight": 1.0,
+ "_src": "api_admin_itemunitcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_itemunitcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L982",
+ "weight": 1.0,
+ "_src": "api_admin_itemunitupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_itemunitupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1068",
+ "weight": 1.0,
+ "_src": "api_admin_expresscompanycreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_expresscompanycreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1077",
+ "weight": 1.0,
+ "_src": "api_admin_expresscompanyupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_expresscompanyupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1163",
+ "weight": 1.0,
+ "_src": "api_admin_menucreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_menucreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1179",
+ "weight": 1.0,
+ "_src": "api_admin_menuupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_menuupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1283",
+ "weight": 1.0,
+ "_src": "api_admin_rolecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_rolecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1293",
+ "weight": 1.0,
+ "_src": "api_admin_roleupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_roleupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1303",
+ "weight": 1.0,
+ "_src": "api_admin_rolemenubody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_rolemenubody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1307",
+ "weight": 1.0,
+ "_src": "api_admin_roledatascopebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_roledatascopebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1509",
+ "weight": 1.0,
+ "_src": "api_admin_attachmentdownloadurlbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_admin_attachmentdownloadurlbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "api_research_donation_donationcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_research_donation_donationcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "api_research_donation_donationupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_research_donation_donationupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "api_research_donation_batchdeletebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_research_donation_batchdeletebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "api_research_donation_auditsubmitbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_research_donation_auditsubmitbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "api_research_donation_statuschangebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_research_donation_statuschangebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "api_research_donation_convertfromstoragebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_research_donation_convertfromstoragebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "api_pilot_service_cellproducttypecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_cellproducttypecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "api_pilot_service_cellproducttypeupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_cellproducttypeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_pilot_service_cellproductspeccreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_cellproductspeccreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "api_pilot_service_cellproductspecupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_cellproductspecupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "api_pilot_service_cellproductpricecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_cellproductpricecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L251",
+ "weight": 1.0,
+ "_src": "api_pilot_service_cellproductpriceupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_cellproductpriceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L368",
+ "weight": 1.0,
+ "_src": "api_pilot_service_projectsystemcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_projectsystemcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "api_pilot_service_projectsystemupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_projectsystemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L472",
+ "weight": 1.0,
+ "_src": "api_pilot_service_projectsystemitemcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_projectsystemitemcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "api_pilot_service_projectsystemitemupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_projectsystemitemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L600",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L614",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L726",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelinvoicecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelinvoicecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L739",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelinvoiceupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelinvoiceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L840",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelmailaddresscreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelmailaddresscreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L850",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelmailaddressupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelmailaddressupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L942",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelagreementcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelagreementcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L955",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelagreementupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelagreementupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1094",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelagreementpricecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelagreementpricecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1108",
+ "weight": 1.0,
+ "_src": "api_pilot_service_channelagreementpriceupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_channelagreementpriceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1214",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkupinstitutioncreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkupinstitutioncreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1226",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkupinstitutionupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkupinstitutionupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1326",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkupinstitutioninvoicecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkupinstitutioninvoicecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1339",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkupinstitutioninvoiceupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkupinstitutioninvoiceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1440",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkupinstitutionprojectcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkupinstitutionprojectcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1450",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkupinstitutionprojectupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkupinstitutionprojectupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1542",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkuppackageitembody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkuppackageitembody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1552",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkupinstitutionpackagecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkupinstitutionpackagecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1563",
+ "weight": 1.0,
+ "_src": "api_pilot_service_checkupinstitutionpackageupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_pilot_service_checkupinstitutionpackageupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "api_workflow_processdefcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_workflow_processdefcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "api_workflow_processdefupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_workflow_processdefupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "api_workflow_publishversionbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_workflow_publishversionbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "api_workflow_startinstancebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_workflow_startinstancebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_workflow_taskactionbody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_workflow_taskactionbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "api_sample_reception_checkitembody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_sample_reception_checkitembody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "api_sample_reception_checkitemupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_sample_reception_checkitemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L260",
+ "weight": 1.0,
+ "_src": "api_sample_reception_receptionchecksubmit",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_sample_reception_receptionchecksubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L267",
+ "weight": 1.0,
+ "_src": "api_sample_reception_samplereceptioncreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_sample_reception_samplereceptioncreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L506",
+ "weight": 1.0,
+ "_src": "api_insurance_company_insurancecompanycreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_insurance_company_insurancecompanycreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L518",
+ "weight": 1.0,
+ "_src": "api_insurance_company_insurancecompanyupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_insurance_company_insurancecompanyupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L620",
+ "weight": 1.0,
+ "_src": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L736",
+ "weight": 1.0,
+ "_src": "api_insurance_company_insuranceprojectpricecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_insurance_company_insuranceprojectpricecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L746",
+ "weight": 1.0,
+ "_src": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L313",
+ "weight": 1.0,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L421",
+ "weight": 1.0,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L429",
+ "weight": 1.0,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L524",
+ "weight": 1.0,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L532",
+ "weight": 1.0,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L627",
+ "weight": 1.0,
+ "_src": "api_production_packiteminput",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_packiteminput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L637",
+ "weight": 1.0,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L649",
+ "weight": 1.0,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L770",
+ "weight": 1.0,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L781",
+ "weight": 1.0,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L792",
+ "weight": 1.0,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L800",
+ "weight": 1.0,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L808",
+ "weight": 1.0,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L825",
+ "weight": 1.0,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "basemodel",
+ "source": "basemodel",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "api_public_web_login_rsa_public_key",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_public_web_login_rsa_public_key"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "api_public_logout",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_public_logout"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "api_public_get_current_user_profile",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_public_get_current_user_profile"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L258",
+ "weight": 1.0,
+ "_src": "api_public_get_web_auth_menu_codes",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_public_get_web_auth_menu_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "api_material_list_materials",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_material_list_materials"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "api_material_material_options",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_material_material_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "api_material_create_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_material_create_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "api_material_update_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_material_update_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "api_material_delete_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_material_delete_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "api_material_stock_in_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_material_stock_in_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "api_material_stock_out_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_material_stock_out_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "api_material_list_stock_logs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_material_list_stock_logs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_companies",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_third_party_companies"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_company_options",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_third_party_company_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_create_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_update_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L177",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_delete_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_third_party_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items_active",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_third_party_items_active"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L276",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_create_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L307",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_update_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L325",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_delete_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L395",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_lab_test_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L409",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items_active",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_lab_test_items_active"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L435",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_lab_test_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_create_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L465",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_lab_test_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_update_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L483",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_lab_test_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_delete_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L504",
+ "weight": 1.0,
+ "_src": "api_qc_list_item_params",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_item_params"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L521",
+ "weight": 1.0,
+ "_src": "api_qc_save_item_params",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_save_item_params"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L562",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_work_orders",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_work_orders"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L578",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_work_order_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_get_qc_work_order_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L606",
+ "weight": 1.0,
+ "_src": "api_qc_configure_qc_work_order",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_configure_qc_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L649",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_tasks",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L665",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_task_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_get_qc_task_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "api_qc_start_qc_task",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_start_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L703",
+ "weight": 1.0,
+ "_src": "api_qc_complete_qc_task",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_complete_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L720",
+ "weight": 1.0,
+ "_src": "api_qc_get_task_results",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_get_task_results"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L771",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L799",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_task_attachments",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_update_qc_task_attachments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L853",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_materials",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_materials"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L867",
+ "weight": 1.0,
+ "_src": "api_qc_qc_material_options",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_qc_material_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L882",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_create_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L900",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_update_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L917",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_delete_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L935",
+ "weight": 1.0,
+ "_src": "api_qc_stock_in_qc_material",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_stock_in_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L963",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_material_usages",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_qc_list_qc_material_usages"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L136",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_collection_protocols",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_collection_protocols"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_get_collection_protocol_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_get_collection_protocol_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L283",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_create_collection_protocol",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_create_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L332",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_update_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L353",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_delete_collection_protocol",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_delete_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L382",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_collection_protocol_audits",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_collection_protocol_audits"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_submit_collection_protocol_audit",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_submit_collection_protocol_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L442",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_payment_details",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_payment_details"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L479",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_post_submit_receipt_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L498",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_post_submit_receipt_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L521",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_post_submit_refund_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L543",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance_batch",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_post_submit_refund_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L558",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_receipt_confirm",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_receipt_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L573",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_receipt_confirmed",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_receipt_confirmed"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L609",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_receipt_confirm",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_post_receipt_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L629",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_refund_confirm",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_refund_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L644",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_refund_confirmed",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_refund_confirmed"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L664",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_refund_confirm",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_post_refund_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L780",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_storage_certs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_storage_certs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L874",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_fullmoon_todos",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_list_fullmoon_todos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L914",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_collection_protocol_update_fullmoon_todo_insurance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_customers",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_list_customers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_customer",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_create_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_customer",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_update_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L158",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_customer",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_delete_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_cell_sample_types",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_list_cell_sample_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_cell_sample_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_create_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_cell_sample_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_update_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_cell_sample_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_delete_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L319",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_collection_regions",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_list_collection_regions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_collection_region",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_create_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L362",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_collection_region",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_update_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L376",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_collection_region",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_delete_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L417",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_hospitals",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_list_hospitals"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L440",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_hospital",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_create_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L468",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_hospital",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_update_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L486",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_hospital",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_delete_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L544",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_protocol_nos",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_list_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L586",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_protocol_nos",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_batch_generate_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L610",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_protocol_nos",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_batch_issue_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L638",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_protocol_nos",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_batch_revoke_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L660",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_protocol_no",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_create_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L688",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_protocol_no",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_update_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L702",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_protocol_no",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_delete_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L772",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_sample_codes",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_batch_generate_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L796",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_sample_codes",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_batch_issue_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L824",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_sample_codes",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_batch_revoke_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L856",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_sample_codes",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_list_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L876",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_sample_code",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_create_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L904",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_sample_code",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_update_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L918",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_sample_code",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_basic_info_delete_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "api_operations_list_clean_rooms",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_list_clean_rooms"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "api_operations_create_clean_room",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_create_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "api_operations_update_clean_room",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_update_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L145",
+ "weight": 1.0,
+ "_src": "api_operations_delete_clean_room",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_delete_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "api_operations_list_access_logs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_list_access_logs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "api_operations_create_access_log",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_create_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L268",
+ "weight": 1.0,
+ "_src": "api_operations_update_access_log",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_update_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "api_operations_delete_access_log",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_delete_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L329",
+ "weight": 1.0,
+ "_src": "api_operations_list_storage_facilities",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_list_storage_facilities"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L351",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_facility",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_create_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L377",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_facility",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_update_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_facility",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_delete_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L443",
+ "weight": 1.0,
+ "_src": "api_operations_list_storage_slots",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_list_storage_slots"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L463",
+ "weight": 1.0,
+ "_src": "api_operations_batch_create_storage_slots",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_batch_create_storage_slots"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L486",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_slot",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_create_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L511",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_slot",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_update_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L525",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_slot",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_delete_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L580",
+ "weight": 1.0,
+ "_src": "api_operations_list_exhibition_appointments",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_list_exhibition_appointments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L604",
+ "weight": 1.0,
+ "_src": "api_operations_create_exhibition_appointment",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_create_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L631",
+ "weight": 1.0,
+ "_src": "api_operations_update_exhibition_appointment",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_update_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L644",
+ "weight": 1.0,
+ "_src": "api_operations_delete_exhibition_appointment",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_operations_delete_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/menu.py",
+ "source_location": "L274",
+ "weight": 1.0,
+ "_src": "api_menu_get_menu_list",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_menu_get_menu_list"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "api_admin_list_roles_for_select",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_roles_for_select"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "api_admin_list_users_for_select",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_users_for_select"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "api_admin_list_roles_for_designer",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_roles_for_designer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "api_admin_list_tenants",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_tenants"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "api_admin_create_tenant",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "api_admin_update_tenant",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L205",
+ "weight": 1.0,
+ "_src": "api_admin_delete_tenant",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L286",
+ "weight": 1.0,
+ "_src": "api_admin_list_users",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L302",
+ "weight": 1.0,
+ "_src": "api_admin_get_user_by_id",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_get_user_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "api_admin_create_user",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "api_admin_update_user",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L376",
+ "weight": 1.0,
+ "_src": "api_admin_delete_user",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L389",
+ "weight": 1.0,
+ "_src": "api_admin_reset_user_password",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_reset_user_password"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L430",
+ "weight": 1.0,
+ "_src": "api_admin_list_dict_types",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_dict_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L450",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L475",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dict_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L531",
+ "weight": 1.0,
+ "_src": "api_admin_list_dict_data",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L552",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_data",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L575",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_data",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L588",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dict_data",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L601",
+ "weight": 1.0,
+ "_src": "api_admin_dict_data_options",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_dict_data_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L642",
+ "weight": 1.0,
+ "_src": "api_admin_list_depts",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_depts"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L666",
+ "weight": 1.0,
+ "_src": "api_admin_create_dept",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L692",
+ "weight": 1.0,
+ "_src": "api_admin_update_dept",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L705",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dept",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L756",
+ "weight": 1.0,
+ "_src": "api_admin_list_sites",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_sites"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L782",
+ "weight": 1.0,
+ "_src": "api_admin_create_site",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L811",
+ "weight": 1.0,
+ "_src": "api_admin_update_site",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L824",
+ "weight": 1.0,
+ "_src": "api_admin_delete_site",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L865",
+ "weight": 1.0,
+ "_src": "api_admin_list_posts",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_posts"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L886",
+ "weight": 1.0,
+ "_src": "api_admin_create_post",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L910",
+ "weight": 1.0,
+ "_src": "api_admin_update_post",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L923",
+ "weight": 1.0,
+ "_src": "api_admin_delete_post",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L945",
+ "weight": 1.0,
+ "_src": "api_admin_list_post_bound_users",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L963",
+ "weight": 1.0,
+ "_src": "api_admin_update_post_bound_users",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1002",
+ "weight": 1.0,
+ "_src": "api_admin_list_item_units",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_item_units"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1022",
+ "weight": 1.0,
+ "_src": "api_admin_create_item_unit",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1045",
+ "weight": 1.0,
+ "_src": "api_admin_update_item_unit",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1058",
+ "weight": 1.0,
+ "_src": "api_admin_delete_item_unit",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1097",
+ "weight": 1.0,
+ "_src": "api_admin_list_express_companies",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_express_companies"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1117",
+ "weight": 1.0,
+ "_src": "api_admin_create_express_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1140",
+ "weight": 1.0,
+ "_src": "api_admin_update_express_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1153",
+ "weight": 1.0,
+ "_src": "api_admin_delete_express_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1203",
+ "weight": 1.0,
+ "_src": "api_admin_list_menus",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1230",
+ "weight": 1.0,
+ "_src": "api_admin_create_menu",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1260",
+ "weight": 1.0,
+ "_src": "api_admin_update_menu",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1273",
+ "weight": 1.0,
+ "_src": "api_admin_delete_menu",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1325",
+ "weight": 1.0,
+ "_src": "api_admin_list_role_management",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_list_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1346",
+ "weight": 1.0,
+ "_src": "api_admin_create_role_management",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_create_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1370",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_management",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1383",
+ "weight": 1.0,
+ "_src": "api_admin_delete_role_management",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_delete_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1395",
+ "weight": 1.0,
+ "_src": "api_admin_get_role_menus",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_get_role_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1408",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_menus",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_role_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1423",
+ "weight": 1.0,
+ "_src": "api_admin_get_role_data_scope",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_get_role_data_scope"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1443",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_data_scope",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_update_role_data_scope"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1496",
+ "weight": 1.0,
+ "_src": "api_admin_upload_attachment",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_upload_attachment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1534",
+ "weight": 1.0,
+ "_src": "api_admin_attachment_download_url",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_admin_attachment_download_url"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_research_donation_list_research_donations",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_list_research_donations"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "api_research_donation_list_research_donation_audits",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_list_research_donation_audits"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L178",
+ "weight": 1.0,
+ "_src": "api_research_donation_get_research_donation_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_get_research_donation_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "api_research_donation_create_research_donation",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_create_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "api_research_donation_update_research_donation",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_update_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L262",
+ "weight": 1.0,
+ "_src": "api_research_donation_delete_research_donation",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_delete_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L287",
+ "weight": 1.0,
+ "_src": "api_research_donation_batch_delete_research_donations",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_batch_delete_research_donations"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "api_research_donation_submit_donation_audit",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_submit_donation_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L349",
+ "weight": 1.0,
+ "_src": "api_research_donation_change_donation_status",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_change_donation_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L377",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_from_storage",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L405",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_to_storage",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/ethnic.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "api_ethnic_list_ethnics_for_select",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_ethnic_list_ethnics_for_select"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_types",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_cell_product_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_specs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_cell_product_specs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_spec",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_spec",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_spec",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_prices",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_cell_product_prices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L313",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L344",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L358",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_project_systems",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_project_systems"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L424",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L450",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L464",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L513",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_project_system_items",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_project_system_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L544",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L576",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L590",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L641",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channels",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_channels"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L668",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L701",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L718",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L761",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_invoices",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_channel_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L789",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L818",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L832",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L869",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_mail_addresses",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_channel_mail_addresses"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L894",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_mail_address",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L920",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_mail_address",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L934",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_mail_address",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L977",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_agreements",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_channel_agreements"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1005",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1034",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1048",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1067",
+ "weight": 1.0,
+ "_src": "api_pilot_service_activate_channel_agreement",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_activate_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1086",
+ "weight": 1.0,
+ "_src": "api_pilot_service_void_channel_agreement",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_void_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1131",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_agreement_prices",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_channel_agreement_prices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1160",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1190",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1204",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1251",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institutions",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_checkup_institutions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1276",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1304",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1318",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1361",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_invoices",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_checkup_institution_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1389",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1418",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1432",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1469",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_projects",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_checkup_institution_projects"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1494",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_project",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1520",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_project",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1534",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_project",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1610",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_packages",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_list_checkup_institution_packages"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1636",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_package",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_create_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1652",
+ "weight": 1.0,
+ "_src": "api_pilot_service_get_checkup_institution_package_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_get_checkup_institution_package_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1681",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_package",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_update_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1695",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_package",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_pilot_service_delete_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "api_workflow_list_process_defs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_list_process_defs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "api_workflow_create_process_def",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_create_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "api_workflow_update_process_def",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_update_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L223",
+ "weight": 1.0,
+ "_src": "api_workflow_delete_process_def",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_delete_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "api_workflow_publish_version",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_publish_version"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L265",
+ "weight": 1.0,
+ "_src": "api_workflow_list_versions",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_list_versions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L276",
+ "weight": 1.0,
+ "_src": "api_workflow_get_designer_data",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_get_designer_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L329",
+ "weight": 1.0,
+ "_src": "api_workflow_start_instance",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_start_instance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L354",
+ "weight": 1.0,
+ "_src": "api_workflow_list_my_instances",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_list_my_instances"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L386",
+ "weight": 1.0,
+ "_src": "api_workflow_get_instance_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_get_instance_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L435",
+ "weight": 1.0,
+ "_src": "api_workflow_list_pending_tasks",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_list_pending_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L453",
+ "weight": 1.0,
+ "_src": "api_workflow_list_completed_tasks",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_list_completed_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L472",
+ "weight": 1.0,
+ "_src": "api_workflow_approve_task",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "api_workflow_reject_task",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L509",
+ "weight": 1.0,
+ "_src": "api_workflow_get_business_all_tasks",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_workflow_get_business_all_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_check_items",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_list_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_active_check_items",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_list_active_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L138",
+ "weight": 1.0,
+ "_src": "api_sample_reception_create_check_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_create_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "api_sample_reception_update_check_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_update_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L186",
+ "weight": 1.0,
+ "_src": "api_sample_reception_delete_check_item",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_delete_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_pending_samples",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_list_pending_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_received_samples",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_list_received_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "api_sample_reception_get_sample_reception_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_get_sample_reception_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L322",
+ "weight": 1.0,
+ "_src": "api_sample_reception_post_sample_reception",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_sample_reception_post_sample_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L543",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_companies",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_list_insurance_companies"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L568",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_create_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L596",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_update_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L610",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_delete_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L655",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_company_invoices",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_list_insurance_company_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_create_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L712",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_update_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L726",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company_invoice",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_delete_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L765",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_project_prices",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_list_insurance_project_prices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L790",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_project_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_create_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L816",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_project_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_update_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L830",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_project_price",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_insurance_company_delete_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "api_production_list_consumables",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "api_production_list_all_consumables",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_all_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "api_production_delete_consumable",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L219",
+ "weight": 1.0,
+ "_src": "api_production_list_reagents",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L229",
+ "weight": 1.0,
+ "_src": "api_production_list_all_reagents",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_all_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "api_production_create_reagent",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L280",
+ "weight": 1.0,
+ "_src": "api_production_update_reagent",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L293",
+ "weight": 1.0,
+ "_src": "api_production_delete_reagent",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "api_production_list_sop_documents",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_sop_documents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L344",
+ "weight": 1.0,
+ "_src": "api_production_list_all_sop_documents",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_all_sop_documents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L366",
+ "weight": 1.0,
+ "_src": "api_production_create_sop_document",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L395",
+ "weight": 1.0,
+ "_src": "api_production_update_sop_document",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "api_production_delete_sop_document",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L448",
+ "weight": 1.0,
+ "_src": "api_production_list_process_categories",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_process_categories"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L458",
+ "weight": 1.0,
+ "_src": "api_production_list_all_process_categories",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_all_process_categories"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L478",
+ "weight": 1.0,
+ "_src": "api_production_create_process_category",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L501",
+ "weight": 1.0,
+ "_src": "api_production_update_process_category",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L514",
+ "weight": 1.0,
+ "_src": "api_production_delete_process_category",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L551",
+ "weight": 1.0,
+ "_src": "api_production_list_output_types",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_output_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L561",
+ "weight": 1.0,
+ "_src": "api_production_list_all_output_types",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_all_output_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L581",
+ "weight": 1.0,
+ "_src": "api_production_create_output_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L604",
+ "weight": 1.0,
+ "_src": "api_production_update_output_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L617",
+ "weight": 1.0,
+ "_src": "api_production_delete_output_type",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L672",
+ "weight": 1.0,
+ "_src": "api_production_list_consumable_packs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_consumable_packs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L682",
+ "weight": 1.0,
+ "_src": "api_production_list_all_consumable_packs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_all_consumable_packs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L694",
+ "weight": 1.0,
+ "_src": "api_production_get_consumable_pack_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_get_consumable_pack_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L719",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable_pack",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L747",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable_pack",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L760",
+ "weight": 1.0,
+ "_src": "api_production_delete_consumable_pack",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L853",
+ "weight": 1.0,
+ "_src": "api_production_list_processes",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_processes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L863",
+ "weight": 1.0,
+ "_src": "api_production_list_all_processes",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_all_processes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L875",
+ "weight": 1.0,
+ "_src": "api_production_get_process_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_get_process_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L915",
+ "weight": 1.0,
+ "_src": "api_production_create_process",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L958",
+ "weight": 1.0,
+ "_src": "api_production_update_process",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L971",
+ "weight": 1.0,
+ "_src": "api_production_delete_process",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L998",
+ "weight": 1.0,
+ "_src": "api_production_list_process_routes",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_process_routes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1010",
+ "weight": 1.0,
+ "_src": "api_production_get_process_route_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_get_process_route_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1031",
+ "weight": 1.0,
+ "_src": "api_production_create_process_route",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1054",
+ "weight": 1.0,
+ "_src": "api_production_update_process_route",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1068",
+ "weight": 1.0,
+ "_src": "api_production_set_current_process_route",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_set_current_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1081",
+ "weight": 1.0,
+ "_src": "api_production_delete_process_route",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1104",
+ "weight": 1.0,
+ "_src": "api_production_add_route_step",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_add_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1123",
+ "weight": 1.0,
+ "_src": "api_production_copy_route_step",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_copy_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1138",
+ "weight": 1.0,
+ "_src": "api_production_update_route_step",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1151",
+ "weight": 1.0,
+ "_src": "api_production_reorder_route_steps",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_reorder_route_steps"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1164",
+ "weight": 1.0,
+ "_src": "api_production_delete_route_step",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1181",
+ "weight": 1.0,
+ "_src": "api_production_update_step_reagents",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1196",
+ "weight": 1.0,
+ "_src": "api_production_update_step_consumables",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1211",
+ "weight": 1.0,
+ "_src": "api_production_update_step_outputs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_step_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1226",
+ "weight": 1.0,
+ "_src": "api_production_update_step_data_collections",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1259",
+ "weight": 1.0,
+ "_src": "api_production_list_production_work_orders",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_production_work_orders"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1272",
+ "weight": 1.0,
+ "_src": "api_production_get_production_work_order",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_get_production_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1287",
+ "weight": 1.0,
+ "_src": "api_production_complete_production_work_order",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_complete_production_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1311",
+ "weight": 1.0,
+ "_src": "api_production_create_production_task",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1332",
+ "weight": 1.0,
+ "_src": "api_production_list_production_tasks",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_production_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1345",
+ "weight": 1.0,
+ "_src": "api_production_get_production_task_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_get_production_task_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1361",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1378",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_status",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_production_task_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1396",
+ "weight": 1.0,
+ "_src": "api_production_add_production_task_step",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_add_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1415",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_step",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1430",
+ "weight": 1.0,
+ "_src": "api_production_delete_production_task_step",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1459",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_reagents",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_replace_task_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1488",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_consumables",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_replace_task_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1505",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_data_collections",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_replace_task_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1521",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_inputs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_set_production_task_inputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1537",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_outputs",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_set_production_task_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1567",
+ "weight": 1.0,
+ "_src": "api_production_list_cell_products",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_list_cell_products"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1580",
+ "weight": 1.0,
+ "_src": "api_production_get_cell_product_detail",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_get_cell_product_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1595",
+ "weight": 1.0,
+ "_src": "api_production_create_cell_product",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_create_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1612",
+ "weight": 1.0,
+ "_src": "api_production_update_cell_product",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_update_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1626",
+ "weight": 1.0,
+ "_src": "api_production_delete_cell_product",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_production_delete_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "api_leave_list_leaves",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_leave_list_leaves"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "api_leave_create_leave",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_leave_create_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_leave_submit_leave",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_leave_submit_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "api_leave_leave_workflow_callback",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_leave_leave_workflow_callback"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "api_leave_get_leave",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_leave_get_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_leave_delete_leave",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_leave_delete_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L205",
+ "weight": 1.0,
+ "_src": "api_leave_update_leave",
+ "_tgt": "core_response_success_response",
+ "source": "core_response_success_response",
+ "target": "api_leave_update_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_json_error_response",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "core_api_crypto_middleware_json_error_response"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L137",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "api_public_logout",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_public_logout"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L218",
+ "weight": 1.0,
+ "_src": "api_public_get_current_user_profile",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_public_get_current_user_profile"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L251",
+ "weight": 1.0,
+ "_src": "api_public_get_web_auth_menu_codes",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_public_get_web_auth_menu_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "api_material_list_materials",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_material_list_materials"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "api_material_material_options",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_material_material_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "api_material_create_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_material_create_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "api_material_update_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_material_update_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "api_material_delete_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_material_delete_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "api_material_stock_in_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_material_stock_in_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "api_material_stock_out_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_material_stock_out_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "api_material_list_stock_logs",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_material_list_stock_logs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_companies",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_third_party_companies"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_company_options",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_third_party_company_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_create_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_update_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_delete_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_third_party_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L251",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items_active",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_third_party_items_active"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_create_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L309",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_update_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L327",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_delete_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L397",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_lab_test_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items_active",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_lab_test_items_active"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L437",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_lab_test_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_create_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L467",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_lab_test_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_update_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_lab_test_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_delete_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L506",
+ "weight": 1.0,
+ "_src": "api_qc_list_item_params",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_item_params"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L526",
+ "weight": 1.0,
+ "_src": "api_qc_save_item_params",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_save_item_params"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L564",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_work_orders",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_work_orders"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L580",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_work_order_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_get_qc_work_order_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L608",
+ "weight": 1.0,
+ "_src": "api_qc_configure_qc_work_order",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_configure_qc_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L651",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_tasks",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L667",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_task_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_get_qc_task_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L685",
+ "weight": 1.0,
+ "_src": "api_qc_start_qc_task",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_start_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L705",
+ "weight": 1.0,
+ "_src": "api_qc_complete_qc_task",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_complete_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L722",
+ "weight": 1.0,
+ "_src": "api_qc_get_task_results",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_get_task_results"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L739",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L801",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_task_attachments",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_update_qc_task_attachments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L855",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_materials",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_materials"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L869",
+ "weight": 1.0,
+ "_src": "api_qc_qc_material_options",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_qc_material_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L884",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_create_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L902",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_update_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L919",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_delete_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L937",
+ "weight": 1.0,
+ "_src": "api_qc_stock_in_qc_material",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_stock_in_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L965",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_material_usages",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_qc_list_qc_material_usages"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_get_collection_protocol_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_get_collection_protocol_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_create_collection_protocol",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_create_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_update_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L355",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_delete_collection_protocol",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_delete_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L413",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_submit_collection_protocol_audit",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_submit_collection_protocol_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L481",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_post_submit_receipt_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L500",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_post_submit_receipt_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_post_submit_refund_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L545",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance_batch",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_post_submit_refund_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L611",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_receipt_confirm",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_post_receipt_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L666",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_refund_confirm",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_post_refund_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L916",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_collection_protocol_update_fullmoon_todo_insurance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_customer",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_create_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L146",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_customer",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_update_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_customer",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_delete_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_cell_sample_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_create_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_cell_sample_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_update_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_cell_sample_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_delete_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L340",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_collection_region",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_create_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L364",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_collection_region",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_update_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_collection_region",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_delete_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L419",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_hospitals",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_list_hospitals"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L442",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_hospital",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_create_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L457",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_hospital",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_update_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L484",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_hospital",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_delete_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L588",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_protocol_nos",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_batch_generate_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_protocol_nos",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_batch_issue_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L640",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_protocol_nos",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_batch_revoke_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L662",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_protocol_no",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_create_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L690",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_protocol_no",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_update_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L704",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_protocol_no",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_delete_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L774",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_sample_codes",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_batch_generate_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L798",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_sample_codes",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_batch_issue_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L826",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_sample_codes",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_batch_revoke_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L878",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_sample_code",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_create_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L906",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_sample_code",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_update_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L920",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_sample_code",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_basic_info_delete_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "api_operations_create_clean_room",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_create_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "api_operations_update_clean_room",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_update_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "api_operations_delete_clean_room",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_delete_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "api_operations_create_access_log",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_create_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "api_operations_update_access_log",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_update_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L284",
+ "weight": 1.0,
+ "_src": "api_operations_delete_access_log",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_delete_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L353",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_facility",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_create_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L379",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_facility",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_update_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L393",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_facility",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_delete_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L465",
+ "weight": 1.0,
+ "_src": "api_operations_batch_create_storage_slots",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_batch_create_storage_slots"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_slot",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_create_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L513",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_slot",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_update_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L527",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_slot",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_delete_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L606",
+ "weight": 1.0,
+ "_src": "api_operations_create_exhibition_appointment",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_create_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "api_operations_update_exhibition_appointment",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_update_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L646",
+ "weight": 1.0,
+ "_src": "api_operations_delete_exhibition_appointment",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_operations_delete_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "api_admin_create_tenant",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L194",
+ "weight": 1.0,
+ "_src": "api_admin_update_tenant",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "api_admin_delete_tenant",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L298",
+ "weight": 1.0,
+ "_src": "api_admin_get_user_by_id",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_get_user_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L314",
+ "weight": 1.0,
+ "_src": "api_admin_create_user",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L365",
+ "weight": 1.0,
+ "_src": "api_admin_update_user",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "api_admin_delete_user",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "api_admin_reset_user_password",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_reset_user_password"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L477",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dict_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L554",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_data",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L577",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_data",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L590",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dict_data",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L668",
+ "weight": 1.0,
+ "_src": "api_admin_create_dept",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L694",
+ "weight": 1.0,
+ "_src": "api_admin_update_dept",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L707",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dept",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L784",
+ "weight": 1.0,
+ "_src": "api_admin_create_site",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L813",
+ "weight": 1.0,
+ "_src": "api_admin_update_site",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L826",
+ "weight": 1.0,
+ "_src": "api_admin_delete_site",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L888",
+ "weight": 1.0,
+ "_src": "api_admin_create_post",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L912",
+ "weight": 1.0,
+ "_src": "api_admin_update_post",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L925",
+ "weight": 1.0,
+ "_src": "api_admin_delete_post",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L943",
+ "weight": 1.0,
+ "_src": "api_admin_list_post_bound_users",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_list_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L958",
+ "weight": 1.0,
+ "_src": "api_admin_update_post_bound_users",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1024",
+ "weight": 1.0,
+ "_src": "api_admin_create_item_unit",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1047",
+ "weight": 1.0,
+ "_src": "api_admin_update_item_unit",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1060",
+ "weight": 1.0,
+ "_src": "api_admin_delete_item_unit",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1119",
+ "weight": 1.0,
+ "_src": "api_admin_create_express_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1142",
+ "weight": 1.0,
+ "_src": "api_admin_update_express_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1155",
+ "weight": 1.0,
+ "_src": "api_admin_delete_express_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1232",
+ "weight": 1.0,
+ "_src": "api_admin_create_menu",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1262",
+ "weight": 1.0,
+ "_src": "api_admin_update_menu",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1275",
+ "weight": 1.0,
+ "_src": "api_admin_delete_menu",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1348",
+ "weight": 1.0,
+ "_src": "api_admin_create_role_management",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_create_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1372",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_management",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1385",
+ "weight": 1.0,
+ "_src": "api_admin_delete_role_management",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_delete_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1410",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_menus",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_role_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1421",
+ "weight": 1.0,
+ "_src": "api_admin_get_role_data_scope",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_get_role_data_scope"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1445",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_data_scope",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_update_role_data_scope"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1470",
+ "weight": 1.0,
+ "_src": "api_admin_upload_attachment",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_upload_attachment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1524",
+ "weight": 1.0,
+ "_src": "api_admin_attachment_download_url",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_admin_attachment_download_url"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L177",
+ "weight": 1.0,
+ "_src": "api_research_donation_get_research_donation_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_get_research_donation_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "api_research_donation_create_research_donation",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_create_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "api_research_donation_update_research_donation",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_update_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L264",
+ "weight": 1.0,
+ "_src": "api_research_donation_delete_research_donation",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_delete_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "api_research_donation_batch_delete_research_donations",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_batch_delete_research_donations"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L322",
+ "weight": 1.0,
+ "_src": "api_research_donation_submit_donation_audit",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_submit_donation_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L354",
+ "weight": 1.0,
+ "_src": "api_research_donation_change_donation_status",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_change_donation_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L382",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_from_storage",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L410",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_to_storage",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_spec",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_spec",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_spec",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L315",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L360",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L426",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L466",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L515",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_project_system_items",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_list_project_system_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L546",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L578",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L592",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L673",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L706",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L720",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L763",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_invoices",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_list_channel_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L791",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L820",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L834",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L871",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_mail_addresses",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_list_channel_mail_addresses"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L896",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_mail_address",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L922",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_mail_address",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L936",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_mail_address",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L979",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_agreements",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_list_channel_agreements"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1007",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1036",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1050",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1069",
+ "weight": 1.0,
+ "_src": "api_pilot_service_activate_channel_agreement",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_activate_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1088",
+ "weight": 1.0,
+ "_src": "api_pilot_service_void_channel_agreement",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_void_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1133",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_agreement_prices",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_list_channel_agreement_prices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1162",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1192",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1206",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1278",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1306",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1320",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1363",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_invoices",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_list_checkup_institution_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1391",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1420",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1434",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1471",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_projects",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_list_checkup_institution_projects"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1496",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_project",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1522",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_project",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1536",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_project",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1612",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_packages",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_list_checkup_institution_packages"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1638",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_package",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_create_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1651",
+ "weight": 1.0,
+ "_src": "api_pilot_service_get_checkup_institution_package_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_get_checkup_institution_package_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1683",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_package",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_update_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1697",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_package",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_pilot_service_delete_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_workflow_create_process_def",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_workflow_create_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "api_workflow_update_process_def",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_workflow_update_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "api_workflow_delete_process_def",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_workflow_delete_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "api_workflow_publish_version",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_workflow_publish_version"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "api_workflow_start_instance",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_workflow_start_instance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L365",
+ "weight": 1.0,
+ "_src": "api_workflow_get_instance_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_workflow_get_instance_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L474",
+ "weight": 1.0,
+ "_src": "api_workflow_approve_task",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_workflow_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "api_workflow_reject_task",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_workflow_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_check_items",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_list_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_active_check_items",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_list_active_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "api_sample_reception_create_check_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_create_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "api_sample_reception_update_check_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_update_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L188",
+ "weight": 1.0,
+ "_src": "api_sample_reception_delete_check_item",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_delete_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_pending_samples",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_list_pending_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L237",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_received_samples",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_list_received_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "api_sample_reception_get_sample_reception_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_get_sample_reception_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L298",
+ "weight": 1.0,
+ "_src": "api_sample_reception_post_sample_reception",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_sample_reception_post_sample_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L570",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_create_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L598",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_update_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_delete_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L657",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_company_invoices",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_list_insurance_company_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L685",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_create_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L714",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_update_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L728",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company_invoice",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_delete_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L767",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_project_prices",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_list_insurance_project_prices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L792",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_project_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_create_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L818",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_project_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_update_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L832",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_project_price",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_insurance_company_delete_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L136",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "api_production_delete_consumable",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L255",
+ "weight": 1.0,
+ "_src": "api_production_create_reagent",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "api_production_update_reagent",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "api_production_delete_reagent",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L371",
+ "weight": 1.0,
+ "_src": "api_production_create_sop_document",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L400",
+ "weight": 1.0,
+ "_src": "api_production_update_sop_document",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L413",
+ "weight": 1.0,
+ "_src": "api_production_delete_sop_document",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L480",
+ "weight": 1.0,
+ "_src": "api_production_create_process_category",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L503",
+ "weight": 1.0,
+ "_src": "api_production_update_process_category",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L516",
+ "weight": 1.0,
+ "_src": "api_production_delete_process_category",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L583",
+ "weight": 1.0,
+ "_src": "api_production_create_output_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L606",
+ "weight": 1.0,
+ "_src": "api_production_update_output_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L619",
+ "weight": 1.0,
+ "_src": "api_production_delete_output_type",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L693",
+ "weight": 1.0,
+ "_src": "api_production_get_consumable_pack_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_get_consumable_pack_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L721",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable_pack",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L749",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable_pack",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L762",
+ "weight": 1.0,
+ "_src": "api_production_delete_consumable_pack",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L874",
+ "weight": 1.0,
+ "_src": "api_production_get_process_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_get_process_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L917",
+ "weight": 1.0,
+ "_src": "api_production_create_process",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L960",
+ "weight": 1.0,
+ "_src": "api_production_update_process",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L973",
+ "weight": 1.0,
+ "_src": "api_production_delete_process",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1009",
+ "weight": 1.0,
+ "_src": "api_production_get_process_route_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_get_process_route_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1033",
+ "weight": 1.0,
+ "_src": "api_production_create_process_route",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1056",
+ "weight": 1.0,
+ "_src": "api_production_update_process_route",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1070",
+ "weight": 1.0,
+ "_src": "api_production_set_current_process_route",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_set_current_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1083",
+ "weight": 1.0,
+ "_src": "api_production_delete_process_route",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1106",
+ "weight": 1.0,
+ "_src": "api_production_add_route_step",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_add_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1125",
+ "weight": 1.0,
+ "_src": "api_production_copy_route_step",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_copy_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1140",
+ "weight": 1.0,
+ "_src": "api_production_update_route_step",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1153",
+ "weight": 1.0,
+ "_src": "api_production_reorder_route_steps",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_reorder_route_steps"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1166",
+ "weight": 1.0,
+ "_src": "api_production_delete_route_step",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1183",
+ "weight": 1.0,
+ "_src": "api_production_update_step_reagents",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1198",
+ "weight": 1.0,
+ "_src": "api_production_update_step_consumables",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1213",
+ "weight": 1.0,
+ "_src": "api_production_update_step_outputs",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_step_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1228",
+ "weight": 1.0,
+ "_src": "api_production_update_step_data_collections",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1271",
+ "weight": 1.0,
+ "_src": "api_production_get_production_work_order",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_get_production_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1289",
+ "weight": 1.0,
+ "_src": "api_production_complete_production_work_order",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_complete_production_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1313",
+ "weight": 1.0,
+ "_src": "api_production_create_production_task",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1344",
+ "weight": 1.0,
+ "_src": "api_production_get_production_task_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_get_production_task_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1363",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1380",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_status",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_production_task_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1398",
+ "weight": 1.0,
+ "_src": "api_production_add_production_task_step",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_add_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1417",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_step",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1432",
+ "weight": 1.0,
+ "_src": "api_production_delete_production_task_step",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1461",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_reagents",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_replace_task_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1490",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_consumables",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_replace_task_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1507",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_data_collections",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_replace_task_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1523",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_inputs",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_set_production_task_inputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1539",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_outputs",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_set_production_task_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1579",
+ "weight": 1.0,
+ "_src": "api_production_get_cell_product_detail",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_get_cell_product_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1597",
+ "weight": 1.0,
+ "_src": "api_production_create_cell_product",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_create_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1614",
+ "weight": 1.0,
+ "_src": "api_production_update_cell_product",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_update_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1628",
+ "weight": 1.0,
+ "_src": "api_production_delete_cell_product",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_production_delete_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "api_leave_submit_leave",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_leave_submit_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "api_leave_get_leave",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_leave_get_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "api_leave_delete_leave",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_leave_delete_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "api_leave_update_leave",
+ "_tgt": "core_response_error_response",
+ "source": "core_response_error_response",
+ "target": "api_leave_update_leave"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "core_menu_guard_py",
+ "_tgt": "core_menu_guard_require_admin_or_super_admin",
+ "source": "core_menu_guard_py",
+ "target": "core_menu_guard_require_admin_or_super_admin",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "core_menu_guard_py",
+ "_tgt": "core_menu_guard_get_user_menu_codes",
+ "source": "core_menu_guard_py",
+ "target": "core_menu_guard_get_user_menu_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "core_menu_guard_py",
+ "_tgt": "core_menu_guard_require_menu_code",
+ "source": "core_menu_guard_py",
+ "target": "core_menu_guard_require_menu_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_menu_guard_rationale_1",
+ "_tgt": "core_menu_guard_py",
+ "source": "core_menu_guard_py",
+ "target": "core_menu_guard_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "core_menu_guard_rationale_16",
+ "_tgt": "core_menu_guard_require_admin_or_super_admin",
+ "source": "core_menu_guard_require_admin_or_super_admin",
+ "target": "core_menu_guard_rationale_16",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/menu_guard.py",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "core_menu_guard_require_admin_or_super_admin",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_menu_guard_require_admin_or_super_admin",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "core_menu_guard_rationale_24",
+ "_tgt": "core_menu_guard_get_user_menu_codes",
+ "source": "core_menu_guard_get_user_menu_codes",
+ "target": "core_menu_guard_rationale_24",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/menu_guard.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "core_menu_guard_get_user_menu_codes",
+ "_tgt": "services_web_auth_roles_iter_user_menu_perm_codes",
+ "source": "core_menu_guard_get_user_menu_codes",
+ "target": "services_web_auth_roles_iter_user_menu_perm_codes"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/menu_guard.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "core_menu_guard_rationale_29",
+ "_tgt": "core_menu_guard_require_menu_code",
+ "source": "core_menu_guard_require_menu_code",
+ "target": "core_menu_guard_rationale_29",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/utils.py",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "core_utils_py",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_py",
+ "target": "core_utils_generate_uuid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/utils.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "core_utils_py",
+ "_tgt": "core_utils_generate_id",
+ "source": "core_utils_py",
+ "target": "core_utils_generate_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/utils.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "core_utils_py",
+ "_tgt": "core_utils_generate_random_password",
+ "source": "core_utils_py",
+ "target": "core_utils_generate_random_password",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/utils.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "core_utils_py",
+ "_tgt": "core_utils_get_current_time",
+ "source": "core_utils_py",
+ "target": "core_utils_get_current_time",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/utils.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "core_utils_py",
+ "_tgt": "core_utils_format_datetime",
+ "source": "core_utils_py",
+ "target": "core_utils_format_datetime",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/utils.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "core_utils_py",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_py",
+ "target": "core_utils_parse_datetime",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/utils.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "core_utils_py",
+ "_tgt": "core_utils_get_file_size_display",
+ "source": "core_utils_py",
+ "target": "core_utils_get_file_size_display",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/utils.py",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "core_utils_generate_uuid",
+ "_tgt": "str",
+ "source": "core_utils_generate_uuid",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "crud_qc_task_create_task_for_line",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_task_create_task_for_line"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_route",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_route_create_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L279",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_reagent",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_route_create_step_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L294",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_consumable",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_route_create_step_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L309",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_output",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_route_create_step_output"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L321",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_data_collection",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_route_create_step_data_collection"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L355",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_route_add_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L473",
+ "weight": 1.0,
+ "_src": "crud_process_route_copy_step",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_route_copy_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_code.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_sample_code_create_sample_code",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_sample_code_create_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_code.py",
+ "source_location": "L227",
+ "weight": 1.0,
+ "_src": "crud_sample_code_batch_generate_sample_codes",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_sample_code_batch_generate_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_save_results_for_task",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_task_result_save_results_for_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/post.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "crud_post_create_post",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_post_create_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_save_reception_check_results",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_sample_reception_check_result_save_reception_check_results"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "crud_user_set_user_post_ids_only",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_user_set_user_post_ids_only"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L255",
+ "weight": 1.0,
+ "_src": "crud_user_replace_associations",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_user_replace_associations"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "crud_user_create_user",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_user_create_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_create_production_work_order_from_reception",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_work_order_create_production_work_order_from_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "crud_material_create_material",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_material_create_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "crud_material_stock_in",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_material_stock_in"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L350",
+ "weight": 1.0,
+ "_src": "crud_material_stock_out",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_material_stock_out"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dict_type.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "crud_dict_type_create_dict_type",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_dict_type_create_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_create_company",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_third_party_company_create_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/tenant.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_tenant_create_tenant",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_tenant_create_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "crud_consumable_create_consumable",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_consumable_create_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sop_document.py",
+ "source_location": "L108",
+ "weight": 1.0,
+ "_src": "crud_sop_document_create_sop_document",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_sop_document_create_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_step_reagents",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_clone_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L205",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_step_consumables",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_clone_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L223",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_step_outputs",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_clone_step_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_step_data_collections",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_clone_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_route_to_task",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_clone_route_to_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L288",
+ "weight": 1.0,
+ "_src": "crud_production_task_create_production_task",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_create_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L480",
+ "weight": 1.0,
+ "_src": "crud_production_task_add_task_step",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_add_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L569",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_reagents",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_replace_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L592",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_consumables",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_replace_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L615",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_outputs",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_replace_step_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L634",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_data_collections",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_replace_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L653",
+ "weight": 1.0,
+ "_src": "crud_production_task_set_task_inputs",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_set_task_inputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L674",
+ "weight": 1.0,
+ "_src": "crud_production_task_set_task_outputs",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_production_task_set_task_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_create_item",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_third_party_item_create_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/reagent.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "crud_reagent_create_reagent",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_reagent_create_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L869",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_create_audit",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_create_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1434",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_create_collection_protocol",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_create_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1609",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_party_customer",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_upsert_party_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1680",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_collection_info",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_upsert_collection_info"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1751",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_samples",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_save_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1856",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_sample_transports",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_save_sample_transports"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2054",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_payment",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_upsert_payment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2137",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_save_payment_details"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2200",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_storage_cert",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_upsert_storage_cert"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2301",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_fullmoon_todo",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_upsert_fullmoon_todo"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_deduct_for_task",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_material_usage_deduct_for_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/clean_room.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "crud_clean_room_create_clean_room",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_clean_room_create_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/clean_room.py",
+ "source_location": "L264",
+ "weight": 1.0,
+ "_src": "crud_clean_room_create_access_log",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_clean_room_create_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/express_company.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_express_company_create_express_company",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_express_company_create_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_create_lab_item",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_lab_test_item_create_lab_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "crud_role_create_role",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_role_create_role"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L217",
+ "weight": 1.0,
+ "_src": "crud_role_update_role_menus",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_role_update_role_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "crud_role_update_role_data_scope",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_role_update_role_data_scope"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/cell_product.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "crud_cell_product_create_cell_product",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_cell_product_create_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/menu.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "crud_menu_create_menu",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_menu_create_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_region.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "crud_collection_region_create_collection_region",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_region_create_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_region.py",
+ "source_location": "L246",
+ "weight": 1.0,
+ "_src": "crud_collection_region_create_hospital",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_region_create_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_create_check_item",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_sample_reception_check_item_create_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/site.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "crud_site_create_site",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_site_create_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dict_data.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "crud_dict_data_create_dict_data",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_dict_data_create_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L650",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_research_donation_create_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L956",
+ "weight": 1.0,
+ "_src": "crud_research_donation_submit_audit",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_research_donation_submit_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1145",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1385",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1568",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_party",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_research_donation_create_party"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1613",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_collection",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_research_donation_create_collection"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1666",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_samples",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_research_donation_create_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1735",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_transport",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_research_donation_create_transport"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_category.py",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "crud_process_category_create_process_category",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_category_create_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/item_unit.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_item_unit_create_item_unit",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_item_unit_create_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L272",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_create_work_order_from_reception",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_work_order_create_work_order_from_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L617",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_work_order_configure_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_reagent",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_create_sub_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_consumable",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_create_sub_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L238",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_output",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_create_sub_output"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L258",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_data_collection",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_create_sub_data_collection"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L301",
+ "weight": 1.0,
+ "_src": "crud_process_create_process",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_process_create_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_type",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_spec",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L342",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_price",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L491",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_project_system",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L601",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_project_system_item",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L773",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L902",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_invoice",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1032",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_mail_address",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1166",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_agreement",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1410",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_agreement_price",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1582",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1703",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_invoice",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1833",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_project",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2070",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_insert_package_items",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_insert_package_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2152",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_package",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_pilot_service_create_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/customer.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "crud_customer_create_customer",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_customer_create_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "crud_workflow_create_process_def",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_workflow_create_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "crud_workflow_publish_version",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_workflow_publish_version"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L371",
+ "weight": 1.0,
+ "_src": "crud_workflow_create_instance",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_workflow_create_instance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L568",
+ "weight": 1.0,
+ "_src": "crud_workflow_create_task",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_workflow_create_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L707",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_create_sample_reception",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_sample_reception_create_sample_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_create_consumable_pack",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_consumable_pack_create_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L243",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_update_consumable_pack",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_consumable_pack_update_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "crud_qc_material_create_material",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_material_create_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material.py",
+ "source_location": "L268",
+ "weight": 1.0,
+ "_src": "crud_qc_material_stock_in",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_material_stock_in"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_create_protocol_no",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_no_create_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_batch_generate_protocol_nos",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_collection_protocol_no_batch_generate_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_create_facility",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_storage_facility_create_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_create_slot",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_storage_facility_create_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L337",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_batch_create_slots",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_storage_facility_batch_create_slots"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_create_cell_sample_type",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_cell_sample_type_create_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dept.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "crud_dept_create_dept",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_dept_create_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_create_convert_link",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_protocol_donation_convert_create_convert_link"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_save_params_for_item",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_qc_item_param_save_params_for_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/leave.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "crud_leave_create_leave",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_leave_create_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/output_type.py",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "crud_output_type_create_output_type",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_output_type_create_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_create_exhibition_appointment",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "crud_exhibition_appointment_create_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "core_utils_generate_uuid",
+ "source": "core_utils_generate_uuid",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/utils.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "core_utils_generate_id",
+ "_tgt": "str",
+ "source": "core_utils_generate_id",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/base.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase_create",
+ "_tgt": "core_utils_generate_id",
+ "source": "core_utils_generate_id",
+ "target": "crud_base_crudbase_create"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1847",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_sample_transports",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "crud_collection_protocol_save_sample_transports"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2130",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "crud_collection_protocol_save_payment_details"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L754",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "crud_research_donation_update_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1030",
+ "weight": 1.0,
+ "_src": "crud_research_donation_change_status",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "crud_research_donation_change_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1593",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_party",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "crud_research_donation_create_party"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1632",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_collection",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "crud_research_donation_create_collection"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1726",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_transport",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "crud_research_donation_create_transport"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_parse_datetime_fields",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "api_collection_protocol_parse_datetime_fields"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L296",
+ "weight": 1.0,
+ "_src": "api_sample_reception_post_sample_reception",
+ "_tgt": "core_utils_parse_datetime",
+ "source": "core_utils_parse_datetime",
+ "target": "api_sample_reception_post_sample_reception"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_storage_py",
+ "_tgt": "core_storage_convert_heic_to_jpeg",
+ "source": "core_storage_py",
+ "target": "core_storage_convert_heic_to_jpeg",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "core_storage_py",
+ "_tgt": "core_storage_process_image_content",
+ "source": "core_storage_py",
+ "target": "core_storage_process_image_content",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "core_storage_py",
+ "_tgt": "core_storage_basestorage",
+ "source": "core_storage_py",
+ "target": "core_storage_basestorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "core_storage_py",
+ "_tgt": "core_storage_localstorage",
+ "source": "core_storage_py",
+ "target": "core_storage_localstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "core_storage_py",
+ "_tgt": "core_storage_qiniustorage",
+ "source": "core_storage_py",
+ "target": "core_storage_qiniustorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "core_storage_py",
+ "_tgt": "core_storage_ossstorage",
+ "source": "core_storage_py",
+ "target": "core_storage_ossstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "core_storage_py",
+ "_tgt": "core_storage_miniostorage",
+ "source": "core_storage_py",
+ "target": "core_storage_miniostorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L361",
+ "weight": 1.0,
+ "_src": "core_storage_py",
+ "_tgt": "core_storage_get_storage",
+ "source": "core_storage_py",
+ "target": "core_storage_get_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_storage_rationale_1",
+ "_tgt": "core_storage_py",
+ "source": "core_storage_py",
+ "target": "core_storage_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "core_storage_process_image_content",
+ "_tgt": "core_storage_convert_heic_to_jpeg",
+ "source": "core_storage_convert_heic_to_jpeg",
+ "target": "core_storage_process_image_content",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "core_storage_rationale_38",
+ "_tgt": "core_storage_convert_heic_to_jpeg",
+ "source": "core_storage_convert_heic_to_jpeg",
+ "target": "core_storage_rationale_38",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage_upload_file",
+ "_tgt": "core_storage_process_image_content",
+ "source": "core_storage_process_image_content",
+ "target": "core_storage_localstorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage_upload_file",
+ "_tgt": "core_storage_process_image_content",
+ "source": "core_storage_process_image_content",
+ "target": "core_storage_qiniustorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L231",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage_upload_file",
+ "_tgt": "core_storage_process_image_content",
+ "source": "core_storage_process_image_content",
+ "target": "core_storage_ossstorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L291",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage_upload_file",
+ "_tgt": "core_storage_process_image_content",
+ "source": "core_storage_process_image_content",
+ "target": "core_storage_miniostorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "core_storage_rationale_53",
+ "_tgt": "core_storage_process_image_content",
+ "source": "core_storage_process_image_content",
+ "target": "core_storage_rationale_53",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "core_storage_basestorage",
+ "_tgt": "core_storage_basestorage_upload_file",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_basestorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "core_storage_basestorage",
+ "_tgt": "core_storage_basestorage_upload_base64",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_basestorage_upload_base64",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "core_storage_basestorage",
+ "_tgt": "core_storage_basestorage_delete_file",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_basestorage_delete_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "core_storage_basestorage",
+ "_tgt": "core_storage_basestorage_get_url",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_basestorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "core_storage_basestorage",
+ "_tgt": "core_storage_basestorage_presigned_download_url",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_basestorage_presigned_download_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage",
+ "_tgt": "core_storage_basestorage",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_localstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage",
+ "_tgt": "core_storage_basestorage",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_qiniustorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage",
+ "_tgt": "core_storage_basestorage",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_ossstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_basestorage",
+ "source": "core_storage_basestorage",
+ "target": "core_storage_miniostorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "core_storage_basestorage_presigned_download_url",
+ "_tgt": "core_storage_miniostorage_get_url",
+ "source": "core_storage_basestorage_presigned_download_url",
+ "target": "core_storage_miniostorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "core_storage_rationale_83",
+ "_tgt": "core_storage_basestorage_presigned_download_url",
+ "source": "core_storage_basestorage_presigned_download_url",
+ "target": "core_storage_rationale_83",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage",
+ "_tgt": "core_storage_localstorage_init",
+ "source": "core_storage_localstorage",
+ "target": "core_storage_localstorage_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage",
+ "_tgt": "core_storage_localstorage_ensure_dir",
+ "source": "core_storage_localstorage",
+ "target": "core_storage_localstorage_ensure_dir",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage",
+ "_tgt": "core_storage_localstorage_generate_filename",
+ "source": "core_storage_localstorage",
+ "target": "core_storage_localstorage_generate_filename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage",
+ "_tgt": "core_storage_localstorage_upload_file",
+ "source": "core_storage_localstorage",
+ "target": "core_storage_localstorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage",
+ "_tgt": "core_storage_localstorage_upload_base64",
+ "source": "core_storage_localstorage",
+ "target": "core_storage_localstorage_upload_base64",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L130",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage",
+ "_tgt": "core_storage_localstorage_delete_file",
+ "source": "core_storage_localstorage",
+ "target": "core_storage_localstorage_delete_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage",
+ "_tgt": "core_storage_localstorage_get_url",
+ "source": "core_storage_localstorage",
+ "target": "core_storage_localstorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L372",
+ "weight": 1.0,
+ "_src": "core_storage_get_storage",
+ "_tgt": "core_storage_localstorage",
+ "source": "core_storage_localstorage",
+ "target": "core_storage_get_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage_upload_file",
+ "_tgt": "core_storage_localstorage_ensure_dir",
+ "source": "core_storage_localstorage_ensure_dir",
+ "target": "core_storage_localstorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage_upload_file",
+ "_tgt": "core_storage_miniostorage_generate_filename",
+ "source": "core_storage_localstorage_upload_file",
+ "target": "core_storage_miniostorage_generate_filename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage_upload_file",
+ "_tgt": "core_storage_miniostorage_get_url",
+ "source": "core_storage_localstorage_upload_file",
+ "target": "core_storage_miniostorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage_upload_base64",
+ "_tgt": "core_storage_miniostorage_upload_file",
+ "source": "core_storage_localstorage_upload_base64",
+ "target": "core_storage_miniostorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/storage.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "core_storage_localstorage_delete_file",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "core_storage_localstorage_delete_file",
+ "target": "crud_base_crudbase_exists"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage",
+ "_tgt": "core_storage_qiniustorage_init",
+ "source": "core_storage_qiniustorage",
+ "target": "core_storage_qiniustorage_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage",
+ "_tgt": "core_storage_qiniustorage_generate_filename",
+ "source": "core_storage_qiniustorage",
+ "target": "core_storage_qiniustorage_generate_filename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage",
+ "_tgt": "core_storage_qiniustorage_upload_file",
+ "source": "core_storage_qiniustorage",
+ "target": "core_storage_qiniustorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage",
+ "_tgt": "core_storage_qiniustorage_upload_base64",
+ "source": "core_storage_qiniustorage",
+ "target": "core_storage_qiniustorage_upload_base64",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage",
+ "_tgt": "core_storage_qiniustorage_delete_file",
+ "source": "core_storage_qiniustorage",
+ "target": "core_storage_qiniustorage_delete_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage",
+ "_tgt": "core_storage_qiniustorage_get_url",
+ "source": "core_storage_qiniustorage",
+ "target": "core_storage_qiniustorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L366",
+ "weight": 1.0,
+ "_src": "core_storage_get_storage",
+ "_tgt": "core_storage_qiniustorage",
+ "source": "core_storage_qiniustorage",
+ "target": "core_storage_get_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L177",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage_upload_file",
+ "_tgt": "core_storage_miniostorage_generate_filename",
+ "source": "core_storage_qiniustorage_upload_file",
+ "target": "core_storage_miniostorage_generate_filename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage_upload_file",
+ "_tgt": "core_storage_miniostorage_get_url",
+ "source": "core_storage_qiniustorage_upload_file",
+ "target": "core_storage_miniostorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage_upload_base64",
+ "_tgt": "core_storage_miniostorage_upload_file",
+ "source": "core_storage_qiniustorage_upload_base64",
+ "target": "core_storage_miniostorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/storage.py",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "core_storage_qiniustorage_delete_file",
+ "_tgt": "crud_base_crudbase_delete",
+ "source": "core_storage_qiniustorage_delete_file",
+ "target": "crud_base_crudbase_delete"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage",
+ "_tgt": "core_storage_ossstorage_init",
+ "source": "core_storage_ossstorage",
+ "target": "core_storage_ossstorage_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage",
+ "_tgt": "core_storage_ossstorage_generate_filename",
+ "source": "core_storage_ossstorage",
+ "target": "core_storage_ossstorage_generate_filename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage",
+ "_tgt": "core_storage_ossstorage_upload_file",
+ "source": "core_storage_ossstorage",
+ "target": "core_storage_ossstorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage",
+ "_tgt": "core_storage_ossstorage_upload_base64",
+ "source": "core_storage_ossstorage",
+ "target": "core_storage_ossstorage_upload_base64",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L247",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage",
+ "_tgt": "core_storage_ossstorage_delete_file",
+ "source": "core_storage_ossstorage",
+ "target": "core_storage_ossstorage_delete_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L256",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage",
+ "_tgt": "core_storage_ossstorage_get_url",
+ "source": "core_storage_ossstorage",
+ "target": "core_storage_ossstorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L368",
+ "weight": 1.0,
+ "_src": "core_storage_get_storage",
+ "_tgt": "core_storage_ossstorage",
+ "source": "core_storage_ossstorage",
+ "target": "core_storage_get_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L233",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage_upload_file",
+ "_tgt": "core_storage_miniostorage_generate_filename",
+ "source": "core_storage_ossstorage_upload_file",
+ "target": "core_storage_miniostorage_generate_filename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage_upload_file",
+ "_tgt": "core_storage_miniostorage_get_url",
+ "source": "core_storage_ossstorage_upload_file",
+ "target": "core_storage_miniostorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "core_storage_ossstorage_upload_base64",
+ "_tgt": "core_storage_miniostorage_upload_file",
+ "source": "core_storage_ossstorage_upload_base64",
+ "target": "core_storage_miniostorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L264",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_miniostorage_init",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_miniostorage_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_miniostorage_generate_filename",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_miniostorage_generate_filename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L288",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_miniostorage_upload_file",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_miniostorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L305",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_miniostorage_upload_base64",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_miniostorage_upload_base64",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L313",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_miniostorage_delete_file",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_miniostorage_delete_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L322",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_miniostorage_get_url",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_miniostorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L326",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_miniostorage_extract_object_key",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_miniostorage_extract_object_key",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L342",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage",
+ "_tgt": "core_storage_miniostorage_presigned_download_url",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_miniostorage_presigned_download_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L370",
+ "weight": 1.0,
+ "_src": "core_storage_get_storage",
+ "_tgt": "core_storage_miniostorage",
+ "source": "core_storage_miniostorage",
+ "target": "core_storage_get_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L293",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage_upload_file",
+ "_tgt": "core_storage_miniostorage_generate_filename",
+ "source": "core_storage_miniostorage_generate_filename",
+ "target": "core_storage_miniostorage_upload_file",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage_upload_file",
+ "_tgt": "core_storage_miniostorage_get_url",
+ "source": "core_storage_miniostorage_upload_file",
+ "target": "core_storage_miniostorage_get_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L311",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage_upload_base64",
+ "_tgt": "core_storage_miniostorage_upload_file",
+ "source": "core_storage_miniostorage_upload_file",
+ "target": "core_storage_miniostorage_upload_base64",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1473",
+ "weight": 1.0,
+ "_src": "api_admin_upload_attachment",
+ "_tgt": "core_storage_miniostorage_upload_file",
+ "source": "core_storage_miniostorage_upload_file",
+ "target": "api_admin_upload_attachment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "core_storage_miniostorage_presigned_download_url",
+ "_tgt": "core_storage_miniostorage_extract_object_key",
+ "source": "core_storage_miniostorage_extract_object_key",
+ "target": "core_storage_miniostorage_presigned_download_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/storage.py",
+ "source_location": "L345",
+ "weight": 1.0,
+ "_src": "core_storage_rationale_345",
+ "_tgt": "core_storage_miniostorage_presigned_download_url",
+ "source": "core_storage_miniostorage_presigned_download_url",
+ "target": "core_storage_rationale_345",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1533",
+ "weight": 1.0,
+ "_src": "api_admin_attachment_download_url",
+ "_tgt": "core_storage_miniostorage_presigned_download_url",
+ "source": "core_storage_miniostorage_presigned_download_url",
+ "target": "api_admin_attachment_download_url"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_py",
+ "_tgt": "core_order_status_compat_threestatus",
+ "source": "core_order_status_compat_py",
+ "target": "core_order_status_compat_threestatus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_py",
+ "_tgt": "core_order_status_compat_to_decimal",
+ "source": "core_order_status_compat_py",
+ "target": "core_order_status_compat_to_decimal",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_py",
+ "_tgt": "core_order_status_compat_derive_three_status_from_legacy",
+ "source": "core_order_status_compat_py",
+ "target": "core_order_status_compat_derive_three_status_from_legacy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_py",
+ "_tgt": "core_order_status_compat_derive_legacy_status_from_three",
+ "source": "core_order_status_compat_py",
+ "target": "core_order_status_compat_derive_legacy_status_from_three",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_derive_three_status_from_legacy",
+ "_tgt": "core_order_status_compat_threestatus",
+ "source": "core_order_status_compat_threestatus",
+ "target": "core_order_status_compat_derive_three_status_from_legacy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_derive_three_status_from_legacy",
+ "_tgt": "core_order_status_compat_to_decimal",
+ "source": "core_order_status_compat_to_decimal",
+ "target": "core_order_status_compat_derive_three_status_from_legacy",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_to_decimal",
+ "_tgt": "str",
+ "source": "core_order_status_compat_to_decimal",
+ "target": "str"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_rationale_31",
+ "_tgt": "core_order_status_compat_derive_three_status_from_legacy",
+ "source": "core_order_status_compat_derive_three_status_from_legacy",
+ "target": "core_order_status_compat_rationale_31",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/order_status_compat.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "core_order_status_compat_rationale_75",
+ "_tgt": "core_order_status_compat_derive_legacy_status_from_three",
+ "source": "core_order_status_compat_derive_legacy_status_from_three",
+ "target": "core_order_status_compat_rationale_75",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_businessexception",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_businessexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_validationexception",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_validationexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_permissionexception",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_permissionexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_resourcenotfoundexception",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_resourcenotfoundexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_resourceconflictexception",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_resourceconflictexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_orderlockedexception",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_orderlockedexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_invalidstatustransitionexception",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_invalidstatustransitionexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_log_operation",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_log_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_log_api_request",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_log_api_request",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_log_order_operation",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_log_order_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_log_delivery_operation",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_log_delivery_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_log_settlement_operation",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_log_settlement_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "core_exceptions_py",
+ "_tgt": "core_exceptions_log_user_operation",
+ "source": "core_exceptions_py",
+ "target": "core_exceptions_log_user_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "core_exceptions_businessexception",
+ "_tgt": "core_exceptions_businessexception_init",
+ "source": "core_exceptions_businessexception",
+ "target": "core_exceptions_businessexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_exceptions_validationexception",
+ "_tgt": "core_exceptions_businessexception",
+ "source": "core_exceptions_businessexception",
+ "target": "core_exceptions_validationexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "core_exceptions_permissionexception",
+ "_tgt": "core_exceptions_businessexception",
+ "source": "core_exceptions_businessexception",
+ "target": "core_exceptions_permissionexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "core_exceptions_resourcenotfoundexception",
+ "_tgt": "core_exceptions_businessexception",
+ "source": "core_exceptions_businessexception",
+ "target": "core_exceptions_resourcenotfoundexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "core_exceptions_resourceconflictexception",
+ "_tgt": "core_exceptions_businessexception",
+ "source": "core_exceptions_businessexception",
+ "target": "core_exceptions_resourceconflictexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "core_exceptions_orderlockedexception",
+ "_tgt": "core_exceptions_businessexception",
+ "source": "core_exceptions_businessexception",
+ "target": "core_exceptions_orderlockedexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "core_exceptions_invalidstatustransitionexception",
+ "_tgt": "core_exceptions_businessexception",
+ "source": "core_exceptions_businessexception",
+ "target": "core_exceptions_invalidstatustransitionexception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "core_exceptions_businessexception_init",
+ "_tgt": "core_exceptions_invalidstatustransitionexception_init",
+ "source": "core_exceptions_businessexception_init",
+ "target": "core_exceptions_invalidstatustransitionexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "core_exceptions_validationexception",
+ "_tgt": "core_exceptions_validationexception_init",
+ "source": "core_exceptions_validationexception",
+ "target": "core_exceptions_validationexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "core_exceptions_validationexception_init",
+ "_tgt": "core_exceptions_invalidstatustransitionexception_init",
+ "source": "core_exceptions_validationexception_init",
+ "target": "core_exceptions_invalidstatustransitionexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "core_exceptions_permissionexception",
+ "_tgt": "core_exceptions_permissionexception_init",
+ "source": "core_exceptions_permissionexception",
+ "target": "core_exceptions_permissionexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "core_exceptions_permissionexception_init",
+ "_tgt": "core_exceptions_invalidstatustransitionexception_init",
+ "source": "core_exceptions_permissionexception_init",
+ "target": "core_exceptions_invalidstatustransitionexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "core_exceptions_resourcenotfoundexception",
+ "_tgt": "core_exceptions_resourcenotfoundexception_init",
+ "source": "core_exceptions_resourcenotfoundexception",
+ "target": "core_exceptions_resourcenotfoundexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "core_exceptions_resourcenotfoundexception_init",
+ "_tgt": "core_exceptions_invalidstatustransitionexception_init",
+ "source": "core_exceptions_resourcenotfoundexception_init",
+ "target": "core_exceptions_invalidstatustransitionexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "core_exceptions_resourceconflictexception",
+ "_tgt": "core_exceptions_resourceconflictexception_init",
+ "source": "core_exceptions_resourceconflictexception",
+ "target": "core_exceptions_resourceconflictexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "core_exceptions_resourceconflictexception_init",
+ "_tgt": "core_exceptions_invalidstatustransitionexception_init",
+ "source": "core_exceptions_resourceconflictexception_init",
+ "target": "core_exceptions_invalidstatustransitionexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "core_exceptions_orderlockedexception",
+ "_tgt": "core_exceptions_orderlockedexception_init",
+ "source": "core_exceptions_orderlockedexception",
+ "target": "core_exceptions_orderlockedexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "core_exceptions_orderlockedexception_init",
+ "_tgt": "core_exceptions_invalidstatustransitionexception_init",
+ "source": "core_exceptions_orderlockedexception_init",
+ "target": "core_exceptions_invalidstatustransitionexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "core_exceptions_invalidstatustransitionexception",
+ "_tgt": "core_exceptions_invalidstatustransitionexception_init",
+ "source": "core_exceptions_invalidstatustransitionexception",
+ "target": "core_exceptions_invalidstatustransitionexception_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "core_exceptions_log_order_operation",
+ "_tgt": "core_exceptions_log_operation",
+ "source": "core_exceptions_log_operation",
+ "target": "core_exceptions_log_order_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "core_exceptions_log_delivery_operation",
+ "_tgt": "core_exceptions_log_operation",
+ "source": "core_exceptions_log_operation",
+ "target": "core_exceptions_log_delivery_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L136",
+ "weight": 1.0,
+ "_src": "core_exceptions_log_settlement_operation",
+ "_tgt": "core_exceptions_log_operation",
+ "source": "core_exceptions_log_operation",
+ "target": "core_exceptions_log_settlement_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/exceptions.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "core_exceptions_log_user_operation",
+ "_tgt": "core_exceptions_log_operation",
+ "source": "core_exceptions_log_operation",
+ "target": "core_exceptions_log_user_operation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "core_data_scope_py",
+ "_tgt": "core_data_scope_get_user_dept_id",
+ "source": "core_data_scope_py",
+ "target": "core_data_scope_get_user_dept_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_data_scope_py",
+ "_tgt": "core_data_scope_get_child_dept_ids",
+ "source": "core_data_scope_py",
+ "target": "core_data_scope_get_child_dept_ids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "core_data_scope_py",
+ "_tgt": "core_data_scope_resolve_user_role_scopes",
+ "source": "core_data_scope_py",
+ "target": "core_data_scope_resolve_user_role_scopes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "core_data_scope_py",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_py",
+ "target": "core_data_scope_apply_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_data_scope_rationale_1",
+ "_tgt": "core_data_scope_py",
+ "source": "core_data_scope_py",
+ "target": "core_data_scope_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "core_data_scope_apply_data_scope",
+ "_tgt": "core_data_scope_get_user_dept_id",
+ "source": "core_data_scope_get_user_dept_id",
+ "target": "core_data_scope_apply_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "core_data_scope_rationale_28",
+ "_tgt": "core_data_scope_get_user_dept_id",
+ "source": "core_data_scope_get_user_dept_id",
+ "target": "core_data_scope_rationale_28",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "core_data_scope_apply_data_scope",
+ "_tgt": "core_data_scope_get_child_dept_ids",
+ "source": "core_data_scope_get_child_dept_ids",
+ "target": "core_data_scope_apply_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "core_data_scope_rationale_38",
+ "_tgt": "core_data_scope_get_child_dept_ids",
+ "source": "core_data_scope_get_child_dept_ids",
+ "target": "core_data_scope_rationale_38",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "core_data_scope_apply_data_scope",
+ "_tgt": "core_data_scope_resolve_user_role_scopes",
+ "source": "core_data_scope_resolve_user_role_scopes",
+ "target": "core_data_scope_apply_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "core_data_scope_rationale_65",
+ "_tgt": "core_data_scope_resolve_user_role_scopes",
+ "source": "core_data_scope_resolve_user_role_scopes",
+ "target": "core_data_scope_rationale_65",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/data_scope.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "core_data_scope_resolve_user_role_scopes",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_data_scope_resolve_user_role_scopes",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "core_data_scope_rationale_113",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "core_data_scope_rationale_113",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/data_scope.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "core_data_scope_apply_data_scope",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/data_scope.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "core_data_scope_apply_data_scope",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_customers",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_basic_info_list_customers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L205",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_cell_sample_types",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_basic_info_list_cell_sample_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L314",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_collection_regions",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_basic_info_list_collection_regions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L532",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_protocol_nos",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_basic_info_list_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L844",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_sample_codes",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_basic_info_list_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "api_operations_list_clean_rooms",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_operations_list_clean_rooms"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "api_operations_list_access_logs",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_operations_list_access_logs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L326",
+ "weight": 1.0,
+ "_src": "api_operations_list_storage_facilities",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_operations_list_storage_facilities"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L440",
+ "weight": 1.0,
+ "_src": "api_operations_list_storage_slots",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_operations_list_storage_slots"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L575",
+ "weight": 1.0,
+ "_src": "api_operations_list_exhibition_appointments",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_operations_list_exhibition_appointments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L281",
+ "weight": 1.0,
+ "_src": "api_admin_list_users",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_admin_list_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_check_items",
+ "_tgt": "core_data_scope_apply_data_scope",
+ "source": "core_data_scope_apply_data_scope",
+ "target": "api_sample_reception_list_check_items"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_1",
+ "_tgt": "models_models_sysdept",
+ "source": "core_data_scope_rationale_1",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_1",
+ "_tgt": "models_models_sysrole",
+ "source": "core_data_scope_rationale_1",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_1",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "core_data_scope_rationale_1",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "core_data_scope_rationale_1",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_1",
+ "_tgt": "models_models_sysuserrole",
+ "source": "core_data_scope_rationale_1",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_28",
+ "_tgt": "models_models_sysdept",
+ "source": "core_data_scope_rationale_28",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_28",
+ "_tgt": "models_models_sysrole",
+ "source": "core_data_scope_rationale_28",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_28",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "core_data_scope_rationale_28",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_28",
+ "_tgt": "models_models_sysuser",
+ "source": "core_data_scope_rationale_28",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_28",
+ "_tgt": "models_models_sysuserrole",
+ "source": "core_data_scope_rationale_28",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_38",
+ "_tgt": "models_models_sysdept",
+ "source": "core_data_scope_rationale_38",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_38",
+ "_tgt": "models_models_sysrole",
+ "source": "core_data_scope_rationale_38",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_38",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "core_data_scope_rationale_38",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_38",
+ "_tgt": "models_models_sysuser",
+ "source": "core_data_scope_rationale_38",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_38",
+ "_tgt": "models_models_sysuserrole",
+ "source": "core_data_scope_rationale_38",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_65",
+ "_tgt": "models_models_sysdept",
+ "source": "core_data_scope_rationale_65",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_65",
+ "_tgt": "models_models_sysrole",
+ "source": "core_data_scope_rationale_65",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_65",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "core_data_scope_rationale_65",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_65",
+ "_tgt": "models_models_sysuser",
+ "source": "core_data_scope_rationale_65",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_65",
+ "_tgt": "models_models_sysuserrole",
+ "source": "core_data_scope_rationale_65",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_113",
+ "_tgt": "models_models_sysdept",
+ "source": "core_data_scope_rationale_113",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_113",
+ "_tgt": "models_models_sysrole",
+ "source": "core_data_scope_rationale_113",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_113",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "core_data_scope_rationale_113",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_113",
+ "_tgt": "models_models_sysuser",
+ "source": "core_data_scope_rationale_113",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "core/data_scope.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "core_data_scope_rationale_113",
+ "_tgt": "models_models_sysuserrole",
+ "source": "core_data_scope_rationale_113",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "core_admin_request_json_py",
+ "_tgt": "core_admin_request_json_parse_admin_request_json",
+ "source": "core_admin_request_json_py",
+ "target": "core_admin_request_json_parse_admin_request_json",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_admin_request_json_rationale_1",
+ "_tgt": "core_admin_request_json_py",
+ "source": "core_admin_request_json_py",
+ "target": "core_admin_request_json_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "core_admin_request_json_rationale_25",
+ "_tgt": "core_admin_request_json_parse_admin_request_json",
+ "source": "core_admin_request_json_parse_admin_request_json",
+ "target": "core_admin_request_json_rationale_25",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "core_admin_request_json_parse_admin_request_json",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_admin_request_json_parse_admin_request_json",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/admin_request_json.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "core_admin_request_json_parse_admin_request_json",
+ "_tgt": "str",
+ "source": "core_admin_request_json_parse_admin_request_json",
+ "target": "str"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_nonce_key",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_nonce_key",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_should_skip_path",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_should_skip_path",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_is_crypto_api",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_is_crypto_api",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_claims_from_auth",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_claims_from_auth",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_get_redis_client",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_get_redis_client",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_mark_nonce_once",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_mark_nonce_once",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_json_error_response",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_json_error_response",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_py",
+ "_tgt": "core_api_crypto_middleware_apicryptomiddleware",
+ "source": "core_api_crypto_middleware_py",
+ "target": "core_api_crypto_middleware_apicryptomiddleware",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_mark_nonce_once",
+ "_tgt": "core_api_crypto_middleware_nonce_key",
+ "source": "core_api_crypto_middleware_nonce_key",
+ "target": "core_api_crypto_middleware_mark_nonce_once",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_middleware_should_skip_path",
+ "source": "core_api_crypto_middleware_should_skip_path",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_middleware_is_crypto_api",
+ "source": "core_api_crypto_middleware_is_crypto_api",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_rationale_38",
+ "_tgt": "core_api_crypto_middleware_is_crypto_api",
+ "source": "core_api_crypto_middleware_is_crypto_api",
+ "target": "core_api_crypto_middleware_rationale_38",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_middleware_claims_from_auth",
+ "source": "core_api_crypto_middleware_claims_from_auth",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_claims_from_auth",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_api_crypto_middleware_claims_from_auth",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_mark_nonce_once",
+ "_tgt": "core_api_crypto_middleware_get_redis_client",
+ "source": "core_api_crypto_middleware_get_redis_client",
+ "target": "core_api_crypto_middleware_mark_nonce_once",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_middleware_mark_nonce_once",
+ "source": "core_api_crypto_middleware_mark_nonce_once",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "_tgt": "core_api_crypto_middleware_json_error_response",
+ "source": "core_api_crypto_middleware_json_error_response",
+ "target": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_middleware_json_error_response",
+ "source": "core_api_crypto_middleware_json_error_response",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "source": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_rationale_106",
+ "_tgt": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "source": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "target": "core_api_crypto_middleware_rationale_106",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "_tgt": "str",
+ "source": "core_api_crypto_middleware_coerce_post_method_override_to_get",
+ "target": "str"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware",
+ "_tgt": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "source": "core_api_crypto_middleware_apicryptomiddleware",
+ "target": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/api_crypto_middleware.py",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "_tgt": "str",
+ "source": "core_api_crypto_middleware_apicryptomiddleware_dispatch",
+ "target": "str"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_wechat_message_py",
+ "_tgt": "core_wechat_message_wechatmessageservice",
+ "source": "core_wechat_message_py",
+ "target": "core_wechat_message_wechatmessageservice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "core_wechat_message_py",
+ "_tgt": "core_wechat_message_send_order_status",
+ "source": "core_wechat_message_py",
+ "target": "core_wechat_message_send_order_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "core_wechat_message_py",
+ "_tgt": "core_wechat_message_send_payment_success",
+ "source": "core_wechat_message_py",
+ "target": "core_wechat_message_send_payment_success",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "core_wechat_message_py",
+ "_tgt": "core_wechat_message_send_delivery_notice",
+ "source": "core_wechat_message_py",
+ "target": "core_wechat_message_send_delivery_notice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L244",
+ "weight": 1.0,
+ "_src": "core_wechat_message_py",
+ "_tgt": "core_wechat_message_send_delivery_warning",
+ "source": "core_wechat_message_py",
+ "target": "core_wechat_message_send_delivery_warning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L281",
+ "weight": 1.0,
+ "_src": "core_wechat_message_py",
+ "_tgt": "core_wechat_message_send_refund_result",
+ "source": "core_wechat_message_py",
+ "target": "core_wechat_message_send_refund_result",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L318",
+ "weight": 1.0,
+ "_src": "core_wechat_message_py",
+ "_tgt": "core_wechat_message_send_urge_notification",
+ "source": "core_wechat_message_py",
+ "target": "core_wechat_message_send_urge_notification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "core_wechat_message_rationale_1",
+ "_tgt": "core_wechat_message_py",
+ "source": "core_wechat_message_py",
+ "target": "core_wechat_message_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "core_wechat_message_wechatmessageservice",
+ "_tgt": "core_wechat_message_wechatmessageservice_init",
+ "source": "core_wechat_message_wechatmessageservice",
+ "target": "core_wechat_message_wechatmessageservice_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "core_wechat_message_wechatmessageservice",
+ "_tgt": "core_wechat_message_wechatmessageservice_get_access_token",
+ "source": "core_wechat_message_wechatmessageservice",
+ "target": "core_wechat_message_wechatmessageservice_get_access_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "core_wechat_message_wechatmessageservice",
+ "_tgt": "core_wechat_message_wechatmessageservice_send_template_message",
+ "source": "core_wechat_message_wechatmessageservice",
+ "target": "core_wechat_message_wechatmessageservice_send_template_message",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "core_wechat_message_wechatmessageservice_send_template_message",
+ "_tgt": "core_wechat_message_wechatmessageservice_get_access_token",
+ "source": "core_wechat_message_wechatmessageservice_get_access_token",
+ "target": "core_wechat_message_wechatmessageservice_send_template_message",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "core_wechat_message_wechatmessageservice_get_access_token",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_message_wechatmessageservice_get_access_token",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "core_wechat_message_wechatmessageservice_get_access_token",
+ "_tgt": "str",
+ "source": "core_wechat_message_wechatmessageservice_get_access_token",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_order_status",
+ "_tgt": "core_wechat_message_wechatmessageservice_send_template_message",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "core_wechat_message_send_order_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_payment_success",
+ "_tgt": "core_wechat_message_wechatmessageservice_send_template_message",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "core_wechat_message_send_payment_success",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_delivery_notice",
+ "_tgt": "core_wechat_message_wechatmessageservice_send_template_message",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "core_wechat_message_send_delivery_notice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_delivery_warning",
+ "_tgt": "core_wechat_message_wechatmessageservice_send_template_message",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "core_wechat_message_send_delivery_warning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L310",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_refund_result",
+ "_tgt": "core_wechat_message_wechatmessageservice_send_template_message",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "core_wechat_message_send_refund_result",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L345",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_urge_notification",
+ "_tgt": "core_wechat_message_wechatmessageservice_send_template_message",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "core_wechat_message_send_urge_notification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "core/wechat_message.py",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "core_wechat_message_rationale_86",
+ "_tgt": "core_wechat_message_wechatmessageservice_send_template_message",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "core_wechat_message_rationale_86",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "core_wechat_message_wechatmessageservice_send_template_message",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "core_wechat_message_wechatmessageservice_send_template_message",
+ "_tgt": "str",
+ "source": "core_wechat_message_wechatmessageservice_send_template_message",
+ "target": "str"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_order_status",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_message_send_order_status",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_payment_success",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_message_send_payment_success",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_delivery_notice",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_message_send_delivery_notice",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_delivery_warning",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_message_send_delivery_warning",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L298",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_refund_result",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_message_send_refund_result",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "core/wechat_message.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "core_wechat_message_send_urge_notification",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "core_wechat_message_send_urge_notification",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/material.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "models_material_py",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_py",
+ "target": "models_material_bizmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/material.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "models_material_py",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_py",
+ "target": "models_material_bizmaterialstocklog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/material.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "models_material_bizmaterial",
+ "_tgt": "base",
+ "source": "models_material_bizmaterial",
+ "target": "base",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_userrole",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_userrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysuser",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysrole",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysuserrole",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysrolemenu",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysrolemenu",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysroledatascopedetail",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysmenu",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysmenu",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysdept",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_systenant",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_systenant",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_syssite",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_syssite",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_syspost",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_syspost",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysuserpost",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysuserpost",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizitemunit",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizitemunit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizexpresscompany",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizexpresscompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcustomer",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcustomer",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellsampletype",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcellsampletype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionregion",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcollectionregion",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionhospital",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcollectionhospital",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocolno",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcollectionprotocolno",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplecode",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizsamplecode",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysdicttype",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysdicttype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysethnic",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysethnic",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysdictdata",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysdictdata",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestlog",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysapirequestlog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestloghis",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_sysapirequestloghis",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizleaverequest",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizleaverequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessdef",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_wfprocessdef",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessversion",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_wfprocessversion",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wfnode",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_wfnode",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wftransition",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_wftransition",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessinstance",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_wfprocessinstance",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wftask",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_wftask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocol",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcollectionprotocol",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolaudit",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolaudit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpayment",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolpayment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpaymentdetail",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolpaymentdetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpartycustomer",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolpartycustomer",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolcollectioninfo",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolcollectioninfo",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsample",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolsample",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsampletransport",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolsampletransport",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizattachment",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizattachment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolstoragecert",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolstoragecert",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckitem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizsamplereceptioncheckitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckresult",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizsamplereceptioncheckresult",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereception",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizsamplereception",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartycompany",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizqcthirdpartycompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartyitem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizqcthirdpartyitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqclabtestitem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizqclabtestitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorder",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizqcworkorder",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderlabitem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizqcworkorderlabitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderthirditem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizqcworkorderthirditem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqctask",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizqctask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroom",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcleanroom",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroomaccesslog",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcleanroomaccesslog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacility",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizstoragefacility",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacilityslot",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizstoragefacilityslot",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizexhibitionappointment",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizexhibitionappointment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproducttype",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcellproducttype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductspec",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcellproductspec",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprice",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcellproductprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcellproductprojectsystem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystemitem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcellproductprojectsystemitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannel",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizchannel",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreement",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizchannelagreement",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreementproductprice",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizchannelagreementproductprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelinvoice",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizchannelinvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelmailaddress",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizchannelmailaddress",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitution",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcheckupinstitution",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutioninvoice",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcheckupinstitutioninvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionproject",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcheckupinstitutionproject",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackage",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcheckupinstitutionpackage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackageitem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcheckupinstitutionpackageitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumable",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizreagent",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsopdocument",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizsopdocument",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocesscategory",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocesscategory",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizoutputtype",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizoutputtype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepack",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizconsumablepack",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepackitem",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizconsumablepackitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocess",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocess",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessreagent",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessconsumable",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessoutput",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessdatacollection",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroute",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessroute",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestep",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessroutestep",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepreagent",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessroutestepreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepconsumable",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessroutestepconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepoutput",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessroutestepoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepdatacollection",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprocessroutestepdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproduct",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizcellproduct",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductionworkorder",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductionworkorder",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontask",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductiontask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskinput",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductiontaskinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstep",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductiontaskstep",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepreagent",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductiontaskstepreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepconsumable",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductiontaskstepconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepoutput",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductiontaskstepoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepdatacollection",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductiontaskstepdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskoutput",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizproductiontaskoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolfullmoontodo",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizprotocolfullmoontodo",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompany",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizinsurancecompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompanyinvoice",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizinsurancecompanyinvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizinsuranceprojectprice",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_bizinsuranceprojectprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_11",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_11",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_69",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_69",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_88",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_88",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_107",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_107",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_176",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_176",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_241",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_241",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_279",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_279",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_321",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_321",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_342",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_342",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_360",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_360",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_379",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_379",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_401",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_401",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_448",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_448",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_549",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_549",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_598",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_598",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_641",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_641",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_662",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_662",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_713",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_713",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_744",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_744",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_765",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_765",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_789",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_789",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_822",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_822",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_860",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_860",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_884",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_884",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_914",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_914",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_966",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_966",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_987",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_987",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1007",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1007",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1029",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1029",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1072",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1072",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1099",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1099",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1121",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1121",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1142",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1142",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1178",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1178",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1199",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1199",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1282",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1282",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1307",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1307",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1328",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1328",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1348",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1348",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1376",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1376",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1395",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1395",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1414",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1414",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1439",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1459",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1459",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1510",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1510",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1535",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1535",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1560",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1560",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1584",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1584",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1605",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1605",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1627",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1627",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1651",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1651",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1672",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1672",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1693",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1693",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1765",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1765",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1786",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1824",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1824",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1846",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1846",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1893",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1893",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1917",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1917",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1941",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1941",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1980",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_1980",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2002",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2002",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2029",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2029",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2053",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2053",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2077",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2077",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2098",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2098",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2123",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2123",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2153",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2153",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2179",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2206",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2206",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2228",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2228",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2258",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2258",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2283",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2283",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2308",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2308",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2329",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2329",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2350",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2350",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2375",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2375",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2405",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2405",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2427",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2427",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2451",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "models_models_rationale_2451",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "crud_material_create_material",
+ "_tgt": "models_material_bizmaterial",
+ "source": "models_material_bizmaterial",
+ "target": "crud_material_create_material"
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/material.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "models_material_bizmaterialstocklog",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_material_bizmaterialstocklog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/qc_param.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "models_qc_param_bizqcitemparam",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_qc_param_bizqcitemparam",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/qc_param.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "models_qc_param_bizqctaskresult",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_qc_param_bizqctaskresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "models_models_sysuser",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysuser",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "models_models_sysrole",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysrole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "models_models_sysuserrole",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "models_models_sysrolemenu",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysrolemenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "models_models_sysroledatascopedetail",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "models_models_sysmenu",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysmenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "models_models_sysdept",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysdept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "models_models_systenant",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_systenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "models_models_syssite",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_syssite",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "models_models_syspost",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_syspost",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "models_models_sysuserpost",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysuserpost",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "models_models_bizitemunit",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizitemunit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "models_models_bizexpresscompany",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizexpresscompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "models_models_bizcustomer",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcustomer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "models_models_bizcellsampletype",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcellsampletype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "models_models_bizcollectionregion",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcollectionregion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L359",
+ "weight": 1.0,
+ "_src": "models_models_bizcollectionhospital",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcollectionhospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "models_models_bizcollectionprotocolno",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcollectionprotocolno",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L400",
+ "weight": 1.0,
+ "_src": "models_models_bizsamplecode",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizsamplecode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L428",
+ "weight": 1.0,
+ "_src": "models_models_sysdicttype",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysdicttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L447",
+ "weight": 1.0,
+ "_src": "models_models_sysethnic",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysethnic",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L466",
+ "weight": 1.0,
+ "_src": "models_models_sysdictdata",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysdictdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L491",
+ "weight": 1.0,
+ "_src": "models_models_sysapirequestlog",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysapirequestlog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "models_models_sysapirequestloghis",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_sysapirequestloghis",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "models_models_bizleaverequest",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizleaverequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L577",
+ "weight": 1.0,
+ "_src": "models_models_wfprocessdef",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_wfprocessdef",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L597",
+ "weight": 1.0,
+ "_src": "models_models_wfprocessversion",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_wfprocessversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L618",
+ "weight": 1.0,
+ "_src": "models_models_wfnode",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_wfnode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L640",
+ "weight": 1.0,
+ "_src": "models_models_wftransition",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_wftransition",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L661",
+ "weight": 1.0,
+ "_src": "models_models_wfprocessinstance",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_wfprocessinstance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L685",
+ "weight": 1.0,
+ "_src": "models_models_wftask",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_wftask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L712",
+ "weight": 1.0,
+ "_src": "models_models_bizcollectionprotocol",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcollectionprotocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L743",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolaudit",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolaudit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L764",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolpayment",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolpayment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L788",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolpaymentdetail",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolpaymentdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L821",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolpartycustomer",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolpartycustomer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L859",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolcollectioninfo",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolcollectioninfo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L883",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolsample",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolsample",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L913",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolsampletransport",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolsampletransport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L941",
+ "weight": 1.0,
+ "_src": "models_models_bizattachment",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L965",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolstoragecert",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolstoragecert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L986",
+ "weight": 1.0,
+ "_src": "models_models_bizsamplereceptioncheckitem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizsamplereceptioncheckitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1006",
+ "weight": 1.0,
+ "_src": "models_models_bizsamplereceptioncheckresult",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizsamplereceptioncheckresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1028",
+ "weight": 1.0,
+ "_src": "models_models_bizsamplereception",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizsamplereception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1071",
+ "weight": 1.0,
+ "_src": "models_models_bizqcthirdpartycompany",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizqcthirdpartycompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1098",
+ "weight": 1.0,
+ "_src": "models_models_bizqcthirdpartyitem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizqcthirdpartyitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1120",
+ "weight": 1.0,
+ "_src": "models_models_bizqclabtestitem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizqclabtestitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1141",
+ "weight": 1.0,
+ "_src": "models_models_bizqcworkorder",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizqcworkorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1177",
+ "weight": 1.0,
+ "_src": "models_models_bizqcworkorderlabitem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizqcworkorderlabitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1198",
+ "weight": 1.0,
+ "_src": "models_models_bizqcworkorderthirditem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizqcworkorderthirditem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1222",
+ "weight": 1.0,
+ "_src": "models_models_bizqctask",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizqctask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1259",
+ "weight": 1.0,
+ "_src": "models_models_bizcleanroom",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcleanroom",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1281",
+ "weight": 1.0,
+ "_src": "models_models_bizcleanroomaccesslog",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcleanroomaccesslog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1306",
+ "weight": 1.0,
+ "_src": "models_models_bizstoragefacility",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizstoragefacility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1327",
+ "weight": 1.0,
+ "_src": "models_models_bizstoragefacilityslot",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizstoragefacilityslot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1347",
+ "weight": 1.0,
+ "_src": "models_models_bizexhibitionappointment",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizexhibitionappointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1375",
+ "weight": 1.0,
+ "_src": "models_models_bizcellproducttype",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcellproducttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1394",
+ "weight": 1.0,
+ "_src": "models_models_bizcellproductspec",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcellproductspec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1413",
+ "weight": 1.0,
+ "_src": "models_models_bizcellproductprice",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcellproductprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1438",
+ "weight": 1.0,
+ "_src": "models_models_bizcellproductprojectsystem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcellproductprojectsystem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1458",
+ "weight": 1.0,
+ "_src": "models_models_bizcellproductprojectsystemitem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcellproductprojectsystemitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1485",
+ "weight": 1.0,
+ "_src": "models_models_bizchannel",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizchannel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1509",
+ "weight": 1.0,
+ "_src": "models_models_bizchannelagreement",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizchannelagreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1534",
+ "weight": 1.0,
+ "_src": "models_models_bizchannelagreementproductprice",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizchannelagreementproductprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1559",
+ "weight": 1.0,
+ "_src": "models_models_bizchannelinvoice",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizchannelinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1583",
+ "weight": 1.0,
+ "_src": "models_models_bizchannelmailaddress",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizchannelmailaddress",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1604",
+ "weight": 1.0,
+ "_src": "models_models_bizcheckupinstitution",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcheckupinstitution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1626",
+ "weight": 1.0,
+ "_src": "models_models_bizcheckupinstitutioninvoice",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcheckupinstitutioninvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1650",
+ "weight": 1.0,
+ "_src": "models_models_bizcheckupinstitutionproject",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcheckupinstitutionproject",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1671",
+ "weight": 1.0,
+ "_src": "models_models_bizcheckupinstitutionpackage",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcheckupinstitutionpackage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1692",
+ "weight": 1.0,
+ "_src": "models_models_bizcheckupinstitutionpackageitem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcheckupinstitutionpackageitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1718",
+ "weight": 1.0,
+ "_src": "models_models_bizconsumable",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1741",
+ "weight": 1.0,
+ "_src": "models_models_bizreagent",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizreagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1764",
+ "weight": 1.0,
+ "_src": "models_models_bizsopdocument",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizsopdocument",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1785",
+ "weight": 1.0,
+ "_src": "models_models_bizprocesscategory",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocesscategory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1804",
+ "weight": 1.0,
+ "_src": "models_models_bizoutputtype",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizoutputtype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1823",
+ "weight": 1.0,
+ "_src": "models_models_bizconsumablepack",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizconsumablepack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1845",
+ "weight": 1.0,
+ "_src": "models_models_bizconsumablepackitem",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizconsumablepackitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1868",
+ "weight": 1.0,
+ "_src": "models_models_bizprocess",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocess",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1892",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessreagent",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessreagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1916",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessconsumable",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1940",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessoutput",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessoutput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1961",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessdatacollection",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessdatacollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1979",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessroute",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2001",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessroutestep",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessroutestep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2028",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessroutestepreagent",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessroutestepreagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2052",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessroutestepconsumable",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessroutestepconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2076",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessroutestepoutput",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessroutestepoutput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2097",
+ "weight": 1.0,
+ "_src": "models_models_bizprocessroutestepdatacollection",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprocessroutestepdatacollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2122",
+ "weight": 1.0,
+ "_src": "models_models_bizcellproduct",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizcellproduct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2152",
+ "weight": 1.0,
+ "_src": "models_models_bizproductionworkorder",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductionworkorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2178",
+ "weight": 1.0,
+ "_src": "models_models_bizproductiontask",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductiontask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2205",
+ "weight": 1.0,
+ "_src": "models_models_bizproductiontaskinput",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductiontaskinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2227",
+ "weight": 1.0,
+ "_src": "models_models_bizproductiontaskstep",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductiontaskstep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2257",
+ "weight": 1.0,
+ "_src": "models_models_bizproductiontaskstepreagent",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductiontaskstepreagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2282",
+ "weight": 1.0,
+ "_src": "models_models_bizproductiontaskstepconsumable",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductiontaskstepconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2307",
+ "weight": 1.0,
+ "_src": "models_models_bizproductiontaskstepoutput",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductiontaskstepoutput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2328",
+ "weight": 1.0,
+ "_src": "models_models_bizproductiontaskstepdatacollection",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductiontaskstepdatacollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2349",
+ "weight": 1.0,
+ "_src": "models_models_bizproductiontaskoutput",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizproductiontaskoutput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2374",
+ "weight": 1.0,
+ "_src": "models_models_bizprotocolfullmoontodo",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizprotocolfullmoontodo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2404",
+ "weight": 1.0,
+ "_src": "models_models_bizinsurancecompany",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizinsurancecompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2426",
+ "weight": 1.0,
+ "_src": "models_models_bizinsurancecompanyinvoice",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizinsurancecompanyinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2450",
+ "weight": 1.0,
+ "_src": "models_models_bizinsuranceprojectprice",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_models_bizinsuranceprojectprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "models_research_donation_bizresearchdonation",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_research_donation_bizresearchdonation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "models_research_donation_bizresearchdonationaudit",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_research_donation_bizresearchdonationaudit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "models_research_donation_bizresearchdonationparty",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_research_donation_bizresearchdonationparty",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "models_research_donation_bizresearchdonationcollection",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_research_donation_bizresearchdonationcollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "models_research_donation_bizresearchdonationsample",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_research_donation_bizresearchdonationsample",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "models_research_donation_bizresearchdonationsampletransport",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_research_donation_bizresearchdonationsampletransport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "models_research_donation_bizprotocoldonationconvert",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_research_donation_bizprotocoldonationconvert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/qc_material.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "models_qc_material_bizqcmaterial",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/qc_material.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "models_qc_material_bizqcmaterialusage",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "models_base_basemodel",
+ "_tgt": "base",
+ "source": "base",
+ "target": "models_base_basemodel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_userrole",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_userrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysuser",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysrole",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysuserrole",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysrolemenu",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysrolemenu",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysroledatascopedetail",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysmenu",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysmenu",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysdept",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_systenant",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_systenant",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_syssite",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_syssite",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_syspost",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_syspost",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysuserpost",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysuserpost",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizitemunit",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizitemunit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizexpresscompany",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizexpresscompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcustomer",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcustomer",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellsampletype",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcellsampletype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionregion",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcollectionregion",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionhospital",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcollectionhospital",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocolno",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcollectionprotocolno",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplecode",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizsamplecode",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysdicttype",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysdicttype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysethnic",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysethnic",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysdictdata",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysdictdata",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestlog",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysapirequestlog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestloghis",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_sysapirequestloghis",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizleaverequest",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizleaverequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessdef",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_wfprocessdef",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessversion",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_wfprocessversion",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wfnode",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_wfnode",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wftransition",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_wftransition",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessinstance",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_wfprocessinstance",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_wftask",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_wftask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocol",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcollectionprotocol",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolaudit",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolaudit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpayment",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolpayment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpaymentdetail",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolpaymentdetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpartycustomer",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolpartycustomer",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolcollectioninfo",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolcollectioninfo",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsample",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolsample",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsampletransport",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolsampletransport",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizattachment",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizattachment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolstoragecert",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolstoragecert",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckitem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizsamplereceptioncheckitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckresult",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizsamplereceptioncheckresult",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereception",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizsamplereception",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartycompany",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizqcthirdpartycompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartyitem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizqcthirdpartyitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqclabtestitem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizqclabtestitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorder",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizqcworkorder",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderlabitem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizqcworkorderlabitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderthirditem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizqcworkorderthirditem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizqctask",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizqctask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroom",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcleanroom",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroomaccesslog",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcleanroomaccesslog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacility",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizstoragefacility",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacilityslot",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizstoragefacilityslot",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizexhibitionappointment",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizexhibitionappointment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproducttype",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcellproducttype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductspec",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcellproductspec",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprice",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcellproductprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcellproductprojectsystem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystemitem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcellproductprojectsystemitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannel",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizchannel",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreement",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizchannelagreement",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreementproductprice",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizchannelagreementproductprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelinvoice",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizchannelinvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelmailaddress",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizchannelmailaddress",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitution",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcheckupinstitution",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutioninvoice",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcheckupinstitutioninvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionproject",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcheckupinstitutionproject",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackage",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcheckupinstitutionpackage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackageitem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcheckupinstitutionpackageitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumable",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizreagent",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizsopdocument",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizsopdocument",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocesscategory",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocesscategory",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizoutputtype",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizoutputtype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepack",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizconsumablepack",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepackitem",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizconsumablepackitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocess",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocess",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessreagent",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessconsumable",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessoutput",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessdatacollection",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroute",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessroute",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestep",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessroutestep",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepreagent",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessroutestepreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepconsumable",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessroutestepconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepoutput",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessroutestepoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepdatacollection",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprocessroutestepdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproduct",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizcellproduct",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductionworkorder",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductionworkorder",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontask",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductiontask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskinput",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductiontaskinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstep",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductiontaskstep",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepreagent",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductiontaskstepreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepconsumable",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductiontaskstepconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepoutput",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductiontaskstepoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepdatacollection",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductiontaskstepdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskoutput",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizproductiontaskoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolfullmoontodo",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizprotocolfullmoontodo",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompany",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizinsurancecompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompanyinvoice",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizinsurancecompanyinvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_bizinsuranceprojectprice",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_bizinsuranceprojectprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_11",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_11",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_69",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_69",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_88",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_88",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_107",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_107",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_176",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_176",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_241",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_241",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_279",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_279",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_321",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_321",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_342",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_342",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_360",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_360",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_379",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_379",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_401",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_401",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_448",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_448",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_549",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_549",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_598",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_598",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_641",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_641",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_662",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_662",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_713",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_713",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_744",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_744",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_765",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_765",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_789",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_789",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_822",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_822",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_860",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_860",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_884",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_884",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_914",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_914",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_966",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_966",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_987",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_987",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1007",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1007",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1029",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1029",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1072",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1072",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1099",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1099",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1121",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1121",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1142",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1142",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1178",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1178",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1199",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1199",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1282",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1282",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1307",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1307",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1328",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1328",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1348",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1348",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1376",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1376",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1395",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1395",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1414",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1414",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1439",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1459",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1459",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1510",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1510",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1535",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1535",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1560",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1560",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1584",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1584",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1605",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1605",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1627",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1627",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1651",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1651",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1672",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1672",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1693",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1693",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1765",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1765",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1786",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1824",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1824",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1846",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1846",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1893",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1893",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1917",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1917",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1941",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1941",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1980",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_1980",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2002",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2002",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2029",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2029",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2053",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2053",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2077",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2077",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2098",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2098",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2123",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2123",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2153",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2153",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2179",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2206",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2206",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2228",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2228",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2258",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2258",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2283",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2283",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2308",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2308",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2329",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2329",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2350",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2350",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2375",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2375",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2405",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2405",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2427",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2427",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2473",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2451",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "models_models_rationale_2451",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L284",
+ "weight": 1.0,
+ "_src": "crud_material_stock_in",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "crud_material_stock_in"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L349",
+ "weight": 1.0,
+ "_src": "crud_material_stock_out",
+ "_tgt": "models_material_bizmaterialstocklog",
+ "source": "models_material_bizmaterialstocklog",
+ "target": "crud_material_stock_out"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/qc_param.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "models_qc_param_py",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_py",
+ "target": "models_qc_param_bizqcitemparam",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/qc_param.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "models_qc_param_py",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_py",
+ "target": "models_qc_param_bizqctaskresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_userrole",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_userrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysuser",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysrole",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysuserrole",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysrolemenu",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysrolemenu",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysroledatascopedetail",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysmenu",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysmenu",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysdept",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_systenant",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_systenant",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_syssite",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_syssite",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_syspost",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_syspost",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysuserpost",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysuserpost",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizitemunit",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizitemunit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizexpresscompany",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizexpresscompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcustomer",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcustomer",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellsampletype",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcellsampletype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionregion",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcollectionregion",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionhospital",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcollectionhospital",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocolno",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcollectionprotocolno",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplecode",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizsamplecode",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysdicttype",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysdicttype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysethnic",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysethnic",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysdictdata",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysdictdata",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestlog",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysapirequestlog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestloghis",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_sysapirequestloghis",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizleaverequest",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizleaverequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessdef",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_wfprocessdef",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessversion",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_wfprocessversion",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wfnode",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_wfnode",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wftransition",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_wftransition",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessinstance",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_wfprocessinstance",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wftask",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_wftask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocol",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcollectionprotocol",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolaudit",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolaudit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpayment",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolpayment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpaymentdetail",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolpaymentdetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpartycustomer",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolpartycustomer",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolcollectioninfo",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolcollectioninfo",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsample",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolsample",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsampletransport",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolsampletransport",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizattachment",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizattachment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolstoragecert",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolstoragecert",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckitem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizsamplereceptioncheckitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckresult",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizsamplereceptioncheckresult",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereception",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizsamplereception",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartycompany",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizqcthirdpartycompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartyitem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizqcthirdpartyitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqclabtestitem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizqclabtestitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorder",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizqcworkorder",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderlabitem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizqcworkorderlabitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderthirditem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizqcworkorderthirditem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqctask",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizqctask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroom",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcleanroom",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroomaccesslog",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcleanroomaccesslog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacility",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizstoragefacility",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacilityslot",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizstoragefacilityslot",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizexhibitionappointment",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizexhibitionappointment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproducttype",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcellproducttype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductspec",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcellproductspec",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprice",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcellproductprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcellproductprojectsystem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystemitem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcellproductprojectsystemitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannel",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizchannel",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreement",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizchannelagreement",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreementproductprice",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizchannelagreementproductprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelinvoice",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizchannelinvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelmailaddress",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizchannelmailaddress",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitution",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcheckupinstitution",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutioninvoice",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcheckupinstitutioninvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionproject",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcheckupinstitutionproject",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackage",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcheckupinstitutionpackage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackageitem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcheckupinstitutionpackageitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumable",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizreagent",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsopdocument",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizsopdocument",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocesscategory",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocesscategory",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizoutputtype",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizoutputtype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepack",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizconsumablepack",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepackitem",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizconsumablepackitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocess",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocess",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessreagent",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessconsumable",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessoutput",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessdatacollection",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroute",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessroute",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestep",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessroutestep",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepreagent",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessroutestepreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepconsumable",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessroutestepconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepoutput",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessroutestepoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepdatacollection",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprocessroutestepdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproduct",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizcellproduct",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductionworkorder",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductionworkorder",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontask",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductiontask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskinput",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductiontaskinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstep",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductiontaskstep",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepreagent",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductiontaskstepreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepconsumable",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductiontaskstepconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepoutput",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductiontaskstepoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepdatacollection",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductiontaskstepdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskoutput",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizproductiontaskoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolfullmoontodo",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizprotocolfullmoontodo",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompany",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizinsurancecompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompanyinvoice",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizinsurancecompanyinvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizinsuranceprojectprice",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_bizinsuranceprojectprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_11",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_11",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_69",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_69",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_88",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_88",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_107",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_107",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_176",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_176",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_241",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_241",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_279",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_279",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_321",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_321",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_342",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_342",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_360",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_360",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_379",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_379",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_401",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_401",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_448",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_448",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_549",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_549",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_598",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_598",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_641",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_641",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_662",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_662",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_713",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_713",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_744",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_744",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_765",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_765",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_789",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_789",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_822",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_822",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_860",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_860",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_884",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_884",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_914",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_914",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_966",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_966",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_987",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_987",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1007",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1007",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1029",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1029",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1072",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1072",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1099",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1099",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1121",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1121",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1142",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1142",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1178",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1178",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1199",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1199",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1282",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1282",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1307",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1307",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1328",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1328",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1348",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1348",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1376",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1376",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1395",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1395",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1414",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1414",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1439",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1459",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1459",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1510",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1510",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1535",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1535",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1560",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1560",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1584",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1584",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1605",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1605",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1627",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1627",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1651",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1651",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1672",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1672",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1693",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1693",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1765",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1765",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1786",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1824",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1824",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1846",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1846",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1893",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1893",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1917",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1917",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1941",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1941",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1980",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_1980",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2002",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2002",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2029",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2029",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2053",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2053",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2077",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2077",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2098",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2098",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2123",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2123",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2153",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2153",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2179",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2206",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2206",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2228",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2228",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2258",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2258",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2283",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2283",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2308",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2308",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2329",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2329",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2350",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2350",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2375",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2375",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2405",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2405",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2427",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2427",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2451",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "models_models_rationale_2451",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_save_params_for_item",
+ "_tgt": "models_qc_param_bizqcitemparam",
+ "source": "models_qc_param_bizqcitemparam",
+ "target": "crud_qc_item_param_save_params_for_item"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_userrole",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_userrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysuser",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysuser",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysrole",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysuserrole",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysrolemenu",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysrolemenu",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysroledatascopedetail",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysmenu",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysmenu",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysdept",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysdept",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_systenant",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_systenant",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_syssite",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_syssite",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_syspost",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_syspost",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysuserpost",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysuserpost",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizitemunit",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizitemunit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizexpresscompany",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizexpresscompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcustomer",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcustomer",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellsampletype",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcellsampletype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionregion",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcollectionregion",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionhospital",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcollectionhospital",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocolno",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcollectionprotocolno",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplecode",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizsamplecode",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysdicttype",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysdicttype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysethnic",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysethnic",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysdictdata",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysdictdata",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestlog",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysapirequestlog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestloghis",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_sysapirequestloghis",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizleaverequest",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizleaverequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessdef",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_wfprocessdef",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessversion",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_wfprocessversion",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wfnode",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_wfnode",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wftransition",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_wftransition",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessinstance",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_wfprocessinstance",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_wftask",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_wftask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocol",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcollectionprotocol",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolaudit",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolaudit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpayment",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolpayment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpaymentdetail",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolpaymentdetail",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpartycustomer",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolpartycustomer",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolcollectioninfo",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolcollectioninfo",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsample",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolsample",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsampletransport",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolsampletransport",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizattachment",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizattachment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolstoragecert",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolstoragecert",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckitem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizsamplereceptioncheckitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckresult",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizsamplereceptioncheckresult",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereception",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizsamplereception",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartycompany",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizqcthirdpartycompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartyitem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizqcthirdpartyitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqclabtestitem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizqclabtestitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorder",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizqcworkorder",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderlabitem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizqcworkorderlabitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderthirditem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizqcworkorderthirditem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizqctask",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizqctask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroom",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcleanroom",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroomaccesslog",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcleanroomaccesslog",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacility",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizstoragefacility",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacilityslot",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizstoragefacilityslot",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizexhibitionappointment",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizexhibitionappointment",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproducttype",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcellproducttype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductspec",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcellproductspec",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprice",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcellproductprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcellproductprojectsystem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystemitem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcellproductprojectsystemitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannel",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizchannel",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreement",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizchannelagreement",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreementproductprice",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizchannelagreementproductprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelinvoice",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizchannelinvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelmailaddress",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizchannelmailaddress",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitution",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcheckupinstitution",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutioninvoice",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcheckupinstitutioninvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionproject",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcheckupinstitutionproject",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackage",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcheckupinstitutionpackage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackageitem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcheckupinstitutionpackageitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumable",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizreagent",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizsopdocument",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizsopdocument",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocesscategory",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocesscategory",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizoutputtype",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizoutputtype",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepack",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizconsumablepack",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepackitem",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizconsumablepackitem",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocess",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocess",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessreagent",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessconsumable",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessoutput",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessdatacollection",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroute",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessroute",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestep",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessroutestep",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepreagent",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessroutestepreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepconsumable",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessroutestepconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepoutput",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessroutestepoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepdatacollection",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprocessroutestepdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproduct",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizcellproduct",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductionworkorder",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductionworkorder",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontask",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductiontask",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskinput",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductiontaskinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstep",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductiontaskstep",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepreagent",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductiontaskstepreagent",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepconsumable",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductiontaskstepconsumable",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepoutput",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductiontaskstepoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepdatacollection",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductiontaskstepdatacollection",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskoutput",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizproductiontaskoutput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolfullmoontodo",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizprotocolfullmoontodo",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompany",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizinsurancecompany",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompanyinvoice",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizinsurancecompanyinvoice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_bizinsuranceprojectprice",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_bizinsuranceprojectprice",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_11",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_11",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_69",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_69",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_88",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_88",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_107",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_107",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_176",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_176",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_241",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_241",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_279",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_279",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_321",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_321",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_342",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_342",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_360",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_360",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_379",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_379",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_401",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_401",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_448",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_448",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_549",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_549",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_598",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_598",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_641",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_641",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_662",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_662",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_713",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_713",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_744",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_744",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_765",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_765",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_789",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_789",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_822",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_822",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_860",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_860",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_884",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_884",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_914",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_914",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_966",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_966",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_987",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_987",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1007",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1007",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1029",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1029",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1072",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1072",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1099",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1099",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1121",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1121",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1142",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1142",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1178",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1178",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1199",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1199",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1282",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1282",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1307",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1307",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1328",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1328",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1348",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1348",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1376",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1376",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1395",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1395",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1414",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1414",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1439",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1459",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1459",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1510",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1510",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1535",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1535",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1560",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1560",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1584",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1584",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1605",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1605",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1627",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1627",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1651",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1651",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1672",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1672",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1693",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1693",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1765",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1765",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1786",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1824",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1824",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1846",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1846",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1893",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1893",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1917",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1917",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1941",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1941",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1980",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_1980",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2002",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2002",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2029",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2029",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2053",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2053",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2077",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2077",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2098",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2098",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2123",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2123",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2153",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2153",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2179",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2206",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2206",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2228",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2228",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2258",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2258",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2283",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2283",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2308",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2308",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2329",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2329",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2350",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2350",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2375",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2375",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2405",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2405",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2427",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2427",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2471",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2451",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "models_models_rationale_2451",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_qc_task_result_rationale_44",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "crud_qc_task_result_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_qc_task_result_rationale_97",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "crud_qc_task_result_rationale_97",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_save_results_for_task",
+ "_tgt": "models_qc_param_bizqctaskresult",
+ "source": "models_qc_param_bizqctaskresult",
+ "target": "crud_qc_task_result_save_results_for_task"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_userrole",
+ "source": "models_models_py",
+ "target": "models_models_userrole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_py",
+ "target": "models_models_sysuser",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_py",
+ "target": "models_models_sysrole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_py",
+ "target": "models_models_sysuserrole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysrolemenu",
+ "source": "models_models_py",
+ "target": "models_models_sysrolemenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "models_models_py",
+ "target": "models_models_sysroledatascopedetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysmenu",
+ "source": "models_models_py",
+ "target": "models_models_sysmenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysdept",
+ "source": "models_models_py",
+ "target": "models_models_sysdept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_systenant",
+ "source": "models_models_py",
+ "target": "models_models_systenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_syssite",
+ "source": "models_models_py",
+ "target": "models_models_syssite",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_syspost",
+ "source": "models_models_py",
+ "target": "models_models_syspost",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysuserpost",
+ "source": "models_models_py",
+ "target": "models_models_sysuserpost",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizitemunit",
+ "source": "models_models_py",
+ "target": "models_models_bizitemunit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_py",
+ "target": "models_models_bizexpresscompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_py",
+ "target": "models_models_bizcustomer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_py",
+ "target": "models_models_bizcellsampletype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_py",
+ "target": "models_models_bizcollectionregion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L359",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_py",
+ "target": "models_models_bizcollectionhospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_py",
+ "target": "models_models_bizcollectionprotocolno",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L400",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_py",
+ "target": "models_models_bizsamplecode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L428",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysdicttype",
+ "source": "models_models_py",
+ "target": "models_models_sysdicttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L447",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysethnic",
+ "source": "models_models_py",
+ "target": "models_models_sysethnic",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L466",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysdictdata",
+ "source": "models_models_py",
+ "target": "models_models_sysdictdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L491",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysapirequestlog",
+ "source": "models_models_py",
+ "target": "models_models_sysapirequestlog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_sysapirequestloghis",
+ "source": "models_models_py",
+ "target": "models_models_sysapirequestloghis",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizleaverequest",
+ "source": "models_models_py",
+ "target": "models_models_bizleaverequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L577",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_py",
+ "target": "models_models_wfprocessdef",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L597",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_py",
+ "target": "models_models_wfprocessversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L618",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_py",
+ "target": "models_models_wfnode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L640",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_wftransition",
+ "source": "models_models_py",
+ "target": "models_models_wftransition",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L661",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_py",
+ "target": "models_models_wfprocessinstance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L685",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_py",
+ "target": "models_models_wftask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L712",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_py",
+ "target": "models_models_bizcollectionprotocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L743",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolaudit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L764",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolpayment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L788",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolpaymentdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L821",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolpartycustomer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L859",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolcollectioninfo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L883",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolsample",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L913",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolsampletransport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L941",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_py",
+ "target": "models_models_bizattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L965",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolstoragecert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L986",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_py",
+ "target": "models_models_bizsamplereceptioncheckitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1006",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_py",
+ "target": "models_models_bizsamplereceptioncheckresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1028",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_py",
+ "target": "models_models_bizsamplereception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1071",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizqcthirdpartycompany",
+ "source": "models_models_py",
+ "target": "models_models_bizqcthirdpartycompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1098",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizqcthirdpartyitem",
+ "source": "models_models_py",
+ "target": "models_models_bizqcthirdpartyitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1120",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizqclabtestitem",
+ "source": "models_models_py",
+ "target": "models_models_bizqclabtestitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1141",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizqcworkorder",
+ "source": "models_models_py",
+ "target": "models_models_bizqcworkorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1177",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizqcworkorderlabitem",
+ "source": "models_models_py",
+ "target": "models_models_bizqcworkorderlabitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1198",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizqcworkorderthirditem",
+ "source": "models_models_py",
+ "target": "models_models_bizqcworkorderthirditem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1222",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizqctask",
+ "source": "models_models_py",
+ "target": "models_models_bizqctask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1259",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_py",
+ "target": "models_models_bizcleanroom",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1281",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_py",
+ "target": "models_models_bizcleanroomaccesslog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1306",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_py",
+ "target": "models_models_bizstoragefacility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1327",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_py",
+ "target": "models_models_bizstoragefacilityslot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1347",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_py",
+ "target": "models_models_bizexhibitionappointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1375",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcellproducttype",
+ "source": "models_models_py",
+ "target": "models_models_bizcellproducttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1394",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcellproductspec",
+ "source": "models_models_py",
+ "target": "models_models_bizcellproductspec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1413",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcellproductprice",
+ "source": "models_models_py",
+ "target": "models_models_bizcellproductprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1438",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcellproductprojectsystem",
+ "source": "models_models_py",
+ "target": "models_models_bizcellproductprojectsystem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1458",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcellproductprojectsystemitem",
+ "source": "models_models_py",
+ "target": "models_models_bizcellproductprojectsystemitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1485",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizchannel",
+ "source": "models_models_py",
+ "target": "models_models_bizchannel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1509",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizchannelagreement",
+ "source": "models_models_py",
+ "target": "models_models_bizchannelagreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1534",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizchannelagreementproductprice",
+ "source": "models_models_py",
+ "target": "models_models_bizchannelagreementproductprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1559",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizchannelinvoice",
+ "source": "models_models_py",
+ "target": "models_models_bizchannelinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1583",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizchannelmailaddress",
+ "source": "models_models_py",
+ "target": "models_models_bizchannelmailaddress",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1604",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcheckupinstitution",
+ "source": "models_models_py",
+ "target": "models_models_bizcheckupinstitution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1626",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcheckupinstitutioninvoice",
+ "source": "models_models_py",
+ "target": "models_models_bizcheckupinstitutioninvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1650",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcheckupinstitutionproject",
+ "source": "models_models_py",
+ "target": "models_models_bizcheckupinstitutionproject",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1671",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcheckupinstitutionpackage",
+ "source": "models_models_py",
+ "target": "models_models_bizcheckupinstitutionpackage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1692",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcheckupinstitutionpackageitem",
+ "source": "models_models_py",
+ "target": "models_models_bizcheckupinstitutionpackageitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1718",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizconsumable",
+ "source": "models_models_py",
+ "target": "models_models_bizconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1741",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizreagent",
+ "source": "models_models_py",
+ "target": "models_models_bizreagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1764",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizsopdocument",
+ "source": "models_models_py",
+ "target": "models_models_bizsopdocument",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1785",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocesscategory",
+ "source": "models_models_py",
+ "target": "models_models_bizprocesscategory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1804",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizoutputtype",
+ "source": "models_models_py",
+ "target": "models_models_bizoutputtype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1823",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizconsumablepack",
+ "source": "models_models_py",
+ "target": "models_models_bizconsumablepack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1845",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizconsumablepackitem",
+ "source": "models_models_py",
+ "target": "models_models_bizconsumablepackitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1868",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocess",
+ "source": "models_models_py",
+ "target": "models_models_bizprocess",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1892",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessreagent",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessreagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1916",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessconsumable",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1940",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessoutput",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessoutput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1961",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessdatacollection",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessdatacollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1979",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessroute",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2001",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessroutestep",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessroutestep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2028",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessroutestepreagent",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessroutestepreagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2052",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessroutestepconsumable",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessroutestepconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2076",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessroutestepoutput",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessroutestepoutput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2097",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprocessroutestepdatacollection",
+ "source": "models_models_py",
+ "target": "models_models_bizprocessroutestepdatacollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2122",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizcellproduct",
+ "source": "models_models_py",
+ "target": "models_models_bizcellproduct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2152",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductionworkorder",
+ "source": "models_models_py",
+ "target": "models_models_bizproductionworkorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2178",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductiontask",
+ "source": "models_models_py",
+ "target": "models_models_bizproductiontask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2205",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductiontaskinput",
+ "source": "models_models_py",
+ "target": "models_models_bizproductiontaskinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2227",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductiontaskstep",
+ "source": "models_models_py",
+ "target": "models_models_bizproductiontaskstep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2257",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductiontaskstepreagent",
+ "source": "models_models_py",
+ "target": "models_models_bizproductiontaskstepreagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2282",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductiontaskstepconsumable",
+ "source": "models_models_py",
+ "target": "models_models_bizproductiontaskstepconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2307",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductiontaskstepoutput",
+ "source": "models_models_py",
+ "target": "models_models_bizproductiontaskstepoutput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2328",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductiontaskstepdatacollection",
+ "source": "models_models_py",
+ "target": "models_models_bizproductiontaskstepdatacollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2349",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizproductiontaskoutput",
+ "source": "models_models_py",
+ "target": "models_models_bizproductiontaskoutput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2374",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_py",
+ "target": "models_models_bizprotocolfullmoontodo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2404",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_py",
+ "target": "models_models_bizinsurancecompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2426",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_py",
+ "target": "models_models_bizinsurancecompanyinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2450",
+ "weight": 1.0,
+ "_src": "models_models_py",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_py",
+ "target": "models_models_bizinsuranceprojectprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1",
+ "_tgt": "models_models_py",
+ "source": "models_models_py",
+ "target": "models_models_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "models_models_userrole",
+ "_tgt": "str",
+ "source": "models_models_userrole",
+ "target": "str",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "models_models_rationale_11",
+ "_tgt": "models_models_userrole",
+ "source": "models_models_userrole",
+ "target": "models_models_rationale_11",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_userrole",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_userrole",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_userrole",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_userrole",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order_adjust.py",
+ "source_location": "L5",
+ "weight": 1.0,
+ "_src": "schemas_order_adjust_adjusttype",
+ "_tgt": "str",
+ "source": "str",
+ "target": "schemas_order_adjust_adjusttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order_adjust.py",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "schemas_order_adjust_adjuststatus",
+ "_tgt": "str",
+ "source": "str",
+ "target": "schemas_order_adjust_adjuststatus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_code.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "crud_sample_code_batch_generate_sample_codes",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_sample_code_batch_generate_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_save_reception_check_results",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_sample_reception_check_result_save_reception_check_results"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L262",
+ "weight": 1.0,
+ "_src": "crud_material_stock_in",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_material_stock_in"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L322",
+ "weight": 1.0,
+ "_src": "crud_material_stock_out",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_material_stock_out"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_create_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_qc_third_party_item_create_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L231",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_update_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_qc_third_party_item_update_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_optional_decimal",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_optional_decimal"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_normalize_yyyymmdd_date",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_normalize_yyyymmdd_date"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L719",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1195",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_batch_submit_receipt_finance",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_batch_submit_receipt_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1216",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_apply_submit_refund_finance",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_apply_submit_refund_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1260",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_batch_submit_refund_finance",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_batch_submit_refund_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1772",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_samples",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_save_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1851",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_sample_transports",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_save_sample_transports"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2163",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_save_payment_details"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2291",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_fullmoon_todo",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_upsert_fullmoon_todo"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_deduct_for_task",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_qc_material_usage_deduct_for_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "crud_research_donation_optional_decimal",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_research_donation_optional_decimal"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "crud_research_donation_merge_comma_separated_urls",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_research_donation_merge_comma_separated_urls"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L573",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_research_donation_get_donation_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L823",
+ "weight": 1.0,
+ "_src": "crud_research_donation_batch_delete_donations",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_research_donation_batch_delete_donations"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1686",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_samples",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_research_donation_create_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1730",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_transport",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_research_donation_create_transport"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_create_consumable_pack",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_consumable_pack_create_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_update_consumable_pack",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_consumable_pack_update_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_batch_generate_protocol_nos",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_collection_protocol_no_batch_generate_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_format_visit_date",
+ "_tgt": "str",
+ "source": "str",
+ "target": "crud_exhibition_appointment_format_visit_date"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "api_public_avatar_url_field",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_public_avatar_url_field"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "api_public_get_current_user_profile",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_public_get_current_user_profile"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "api_material_list_materials",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_material_list_materials"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "api_material_material_options",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_material_material_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "api_material_create_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_material_create_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "api_material_update_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_material_update_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "api_material_delete_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_material_delete_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "api_material_stock_in_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_material_stock_in_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "api_material_stock_out_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_material_stock_out_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "api_material_list_stock_logs",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_material_list_stock_logs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_companies",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_third_party_companies"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_company_options",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_third_party_company_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_create_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_update_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_delete_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_third_party_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L251",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items_active",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_third_party_items_active"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_create_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L309",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_update_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L327",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_delete_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L397",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_lab_test_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items_active",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_lab_test_items_active"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L437",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_lab_test_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_create_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L467",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_lab_test_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_update_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_lab_test_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_delete_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L506",
+ "weight": 1.0,
+ "_src": "api_qc_list_item_params",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_item_params"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L526",
+ "weight": 1.0,
+ "_src": "api_qc_save_item_params",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_save_item_params"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L564",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_work_orders",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_work_orders"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L580",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_work_order_detail",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_get_qc_work_order_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L608",
+ "weight": 1.0,
+ "_src": "api_qc_configure_qc_work_order",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_configure_qc_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L651",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_tasks",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L667",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_task_detail",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_get_qc_task_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L685",
+ "weight": 1.0,
+ "_src": "api_qc_start_qc_task",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_start_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L705",
+ "weight": 1.0,
+ "_src": "api_qc_complete_qc_task",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_complete_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L722",
+ "weight": 1.0,
+ "_src": "api_qc_get_task_results",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_get_task_results"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L776",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L801",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_task_attachments",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_update_qc_task_attachments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L855",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_materials",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_materials"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L869",
+ "weight": 1.0,
+ "_src": "api_qc_qc_material_options",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_qc_material_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L884",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_create_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L902",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_update_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L919",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_delete_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L937",
+ "weight": 1.0,
+ "_src": "api_qc_stock_in_qc_material",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_stock_in_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L965",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_material_usages",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_qc_list_qc_material_usages"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_get_current_user_id",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_create_collection_protocol",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_create_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_update_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L355",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_delete_collection_protocol",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_delete_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L413",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_submit_collection_protocol_audit",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_submit_collection_protocol_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L481",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_post_submit_receipt_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L500",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_post_submit_receipt_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_post_submit_refund_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L545",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance_batch",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_post_submit_refund_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L611",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_receipt_confirm",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_post_receipt_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L666",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_refund_confirm",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_post_refund_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L916",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_collection_protocol_update_fullmoon_todo_insurance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_customer",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_create_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L146",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_customer",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_update_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_customer",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_delete_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_cell_sample_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_create_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_cell_sample_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_update_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_cell_sample_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_delete_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L340",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_collection_region",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_create_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L364",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_collection_region",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_update_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_collection_region",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_delete_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L419",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_hospitals",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_list_hospitals"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L442",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_hospital",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_create_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L470",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_hospital",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_update_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_hospital",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_delete_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L588",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_protocol_nos",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_batch_generate_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_protocol_nos",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_batch_issue_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L640",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_protocol_nos",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_batch_revoke_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L662",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_protocol_no",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_create_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L690",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_protocol_no",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_update_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L704",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_protocol_no",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_delete_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L774",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_sample_codes",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_batch_generate_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L798",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_sample_codes",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_batch_issue_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L826",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_sample_codes",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_batch_revoke_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L878",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_sample_code",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_create_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L906",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_sample_code",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_update_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L920",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_sample_code",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_basic_info_delete_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "api_operations_create_clean_room",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_create_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "api_operations_update_clean_room",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_update_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "api_operations_delete_clean_room",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_delete_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "api_operations_create_access_log",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_create_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "api_operations_update_access_log",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_update_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L284",
+ "weight": 1.0,
+ "_src": "api_operations_delete_access_log",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_delete_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L353",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_facility",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_create_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L379",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_facility",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_update_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L393",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_facility",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_delete_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L465",
+ "weight": 1.0,
+ "_src": "api_operations_batch_create_storage_slots",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_batch_create_storage_slots"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_slot",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_create_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L513",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_slot",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_update_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L527",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_slot",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_delete_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L606",
+ "weight": 1.0,
+ "_src": "api_operations_create_exhibition_appointment",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_create_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "api_operations_update_exhibition_appointment",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_update_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L646",
+ "weight": 1.0,
+ "_src": "api_operations_delete_exhibition_appointment",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_operations_delete_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "api_admin_create_tenant",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L194",
+ "weight": 1.0,
+ "_src": "api_admin_update_tenant",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "api_admin_delete_tenant",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L335",
+ "weight": 1.0,
+ "_src": "api_admin_create_user",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L365",
+ "weight": 1.0,
+ "_src": "api_admin_update_user",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "api_admin_delete_user",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "api_admin_reset_user_password",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_reset_user_password"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L477",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dict_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L554",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_data",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L577",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_data",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L590",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dict_data",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L668",
+ "weight": 1.0,
+ "_src": "api_admin_create_dept",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L694",
+ "weight": 1.0,
+ "_src": "api_admin_update_dept",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L707",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dept",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L784",
+ "weight": 1.0,
+ "_src": "api_admin_create_site",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L813",
+ "weight": 1.0,
+ "_src": "api_admin_update_site",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L826",
+ "weight": 1.0,
+ "_src": "api_admin_delete_site",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L888",
+ "weight": 1.0,
+ "_src": "api_admin_create_post",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L912",
+ "weight": 1.0,
+ "_src": "api_admin_update_post",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L925",
+ "weight": 1.0,
+ "_src": "api_admin_delete_post",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L965",
+ "weight": 1.0,
+ "_src": "api_admin_update_post_bound_users",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1024",
+ "weight": 1.0,
+ "_src": "api_admin_create_item_unit",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1047",
+ "weight": 1.0,
+ "_src": "api_admin_update_item_unit",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1060",
+ "weight": 1.0,
+ "_src": "api_admin_delete_item_unit",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1119",
+ "weight": 1.0,
+ "_src": "api_admin_create_express_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1142",
+ "weight": 1.0,
+ "_src": "api_admin_update_express_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1155",
+ "weight": 1.0,
+ "_src": "api_admin_delete_express_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1232",
+ "weight": 1.0,
+ "_src": "api_admin_create_menu",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1262",
+ "weight": 1.0,
+ "_src": "api_admin_update_menu",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1275",
+ "weight": 1.0,
+ "_src": "api_admin_delete_menu",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1348",
+ "weight": 1.0,
+ "_src": "api_admin_create_role_management",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_create_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1372",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_management",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1385",
+ "weight": 1.0,
+ "_src": "api_admin_delete_role_management",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_delete_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1410",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_menus",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_role_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1445",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_data_scope",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_update_role_data_scope"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1506",
+ "weight": 1.0,
+ "_src": "api_admin_upload_attachment",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_upload_attachment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1536",
+ "weight": 1.0,
+ "_src": "api_admin_attachment_download_url",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_admin_attachment_download_url"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "api_research_donation_get_current_user_id",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "api_research_donation_create_research_donation",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_create_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "api_research_donation_update_research_donation",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_update_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L264",
+ "weight": 1.0,
+ "_src": "api_research_donation_delete_research_donation",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_delete_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "api_research_donation_batch_delete_research_donations",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_batch_delete_research_donations"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L322",
+ "weight": 1.0,
+ "_src": "api_research_donation_submit_donation_audit",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_submit_donation_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L354",
+ "weight": 1.0,
+ "_src": "api_research_donation_change_donation_status",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_change_donation_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L382",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_from_storage",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L410",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_to_storage",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_spec",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_spec",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_spec",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L315",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L360",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L426",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L466",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L515",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_project_system_items",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_list_project_system_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L546",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L578",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L592",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L673",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L706",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L720",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L763",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_invoices",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_list_channel_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L791",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L820",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L834",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L871",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_mail_addresses",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_list_channel_mail_addresses"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L896",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_mail_address",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L922",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_mail_address",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L936",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_mail_address",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L979",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_agreements",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_list_channel_agreements"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1007",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1036",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1050",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1069",
+ "weight": 1.0,
+ "_src": "api_pilot_service_activate_channel_agreement",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_activate_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1088",
+ "weight": 1.0,
+ "_src": "api_pilot_service_void_channel_agreement",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_void_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1133",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_agreement_prices",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_list_channel_agreement_prices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1162",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1192",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1206",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1278",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1306",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1320",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1363",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_invoices",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_list_checkup_institution_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1391",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1420",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1434",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1471",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_projects",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_list_checkup_institution_projects"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1496",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_project",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1522",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_project",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1536",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_project",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1612",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_packages",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_list_checkup_institution_packages"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1638",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_package",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_create_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1654",
+ "weight": 1.0,
+ "_src": "api_pilot_service_get_checkup_institution_package_detail",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_get_checkup_institution_package_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1683",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_package",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_update_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1697",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_package",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_pilot_service_delete_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_workflow_create_process_def",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_workflow_create_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "api_workflow_update_process_def",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_workflow_update_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "api_workflow_delete_process_def",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_workflow_delete_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "api_workflow_publish_version",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_workflow_publish_version"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "api_workflow_start_instance",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_workflow_start_instance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L474",
+ "weight": 1.0,
+ "_src": "api_workflow_approve_task",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_workflow_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "api_workflow_reject_task",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_workflow_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_sample_reception_get_current_user_id",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_check_items",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_list_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_active_check_items",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_list_active_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "api_sample_reception_create_check_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_create_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "api_sample_reception_update_check_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_update_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L188",
+ "weight": 1.0,
+ "_src": "api_sample_reception_delete_check_item",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_delete_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_pending_samples",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_list_pending_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L237",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_received_samples",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_list_received_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L255",
+ "weight": 1.0,
+ "_src": "api_sample_reception_get_sample_reception_detail",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_get_sample_reception_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L324",
+ "weight": 1.0,
+ "_src": "api_sample_reception_post_sample_reception",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_sample_reception_post_sample_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "api_insurance_company_generate_uuid",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_generate_uuid"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "api_insurance_company_fmt_dt",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_fmt_dt"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L570",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_create_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L598",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_update_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_delete_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L657",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_company_invoices",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_list_insurance_company_invoices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L685",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_create_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L714",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_update_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L728",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company_invoice",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_delete_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L767",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_project_prices",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_list_insurance_project_prices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L792",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_project_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_create_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L818",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_project_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_update_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L832",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_project_price",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_insurance_company_delete_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L136",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "api_production_delete_consumable",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L255",
+ "weight": 1.0,
+ "_src": "api_production_create_reagent",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "api_production_update_reagent",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "api_production_delete_reagent",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L371",
+ "weight": 1.0,
+ "_src": "api_production_create_sop_document",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L400",
+ "weight": 1.0,
+ "_src": "api_production_update_sop_document",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L413",
+ "weight": 1.0,
+ "_src": "api_production_delete_sop_document",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L480",
+ "weight": 1.0,
+ "_src": "api_production_create_process_category",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L503",
+ "weight": 1.0,
+ "_src": "api_production_update_process_category",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L516",
+ "weight": 1.0,
+ "_src": "api_production_delete_process_category",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L583",
+ "weight": 1.0,
+ "_src": "api_production_create_output_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L606",
+ "weight": 1.0,
+ "_src": "api_production_update_output_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L619",
+ "weight": 1.0,
+ "_src": "api_production_delete_output_type",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L721",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable_pack",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L749",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable_pack",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L762",
+ "weight": 1.0,
+ "_src": "api_production_delete_consumable_pack",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L917",
+ "weight": 1.0,
+ "_src": "api_production_create_process",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L960",
+ "weight": 1.0,
+ "_src": "api_production_update_process",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L973",
+ "weight": 1.0,
+ "_src": "api_production_delete_process",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1033",
+ "weight": 1.0,
+ "_src": "api_production_create_process_route",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1056",
+ "weight": 1.0,
+ "_src": "api_production_update_process_route",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1070",
+ "weight": 1.0,
+ "_src": "api_production_set_current_process_route",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_set_current_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1083",
+ "weight": 1.0,
+ "_src": "api_production_delete_process_route",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1106",
+ "weight": 1.0,
+ "_src": "api_production_add_route_step",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_add_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1125",
+ "weight": 1.0,
+ "_src": "api_production_copy_route_step",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_copy_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1140",
+ "weight": 1.0,
+ "_src": "api_production_update_route_step",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1153",
+ "weight": 1.0,
+ "_src": "api_production_reorder_route_steps",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_reorder_route_steps"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1166",
+ "weight": 1.0,
+ "_src": "api_production_delete_route_step",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1183",
+ "weight": 1.0,
+ "_src": "api_production_update_step_reagents",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1198",
+ "weight": 1.0,
+ "_src": "api_production_update_step_consumables",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1213",
+ "weight": 1.0,
+ "_src": "api_production_update_step_outputs",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_step_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1228",
+ "weight": 1.0,
+ "_src": "api_production_update_step_data_collections",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1289",
+ "weight": 1.0,
+ "_src": "api_production_complete_production_work_order",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_complete_production_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1313",
+ "weight": 1.0,
+ "_src": "api_production_create_production_task",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1363",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1380",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_status",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_production_task_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1398",
+ "weight": 1.0,
+ "_src": "api_production_add_production_task_step",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_add_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1417",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_step",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1432",
+ "weight": 1.0,
+ "_src": "api_production_delete_production_task_step",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1461",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_reagents",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_replace_task_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1490",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_consumables",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_replace_task_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1507",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_data_collections",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_replace_task_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1523",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_inputs",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_set_production_task_inputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1539",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_outputs",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_set_production_task_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1597",
+ "weight": 1.0,
+ "_src": "api_production_create_cell_product",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_create_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1614",
+ "weight": 1.0,
+ "_src": "api_production_update_cell_product",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_update_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1628",
+ "weight": 1.0,
+ "_src": "api_production_delete_cell_product",
+ "_tgt": "str",
+ "source": "str",
+ "target": "api_production_delete_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_resolve_approvers",
+ "_tgt": "str",
+ "source": "str",
+ "target": "services_workflow_engine_workflowengine_resolve_approvers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_compare",
+ "_tgt": "str",
+ "source": "str",
+ "target": "services_workflow_engine_compare"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_resolve_web_role_for_user",
+ "_tgt": "str",
+ "source": "str",
+ "target": "services_web_auth_roles_resolve_web_role_for_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_iter_user_menu_perm_codes",
+ "_tgt": "str",
+ "source": "str",
+ "target": "services_web_auth_roles_iter_user_menu_perm_codes"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysuser",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysuser",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysuser",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysuser",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_usercrudcompat",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_user_usercrudcompat",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_user_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_134",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_user_rationale_134",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_181",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_user_rationale_181",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_workflow_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_workflow_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/public.py",
+ "source_location": "L24",
+ "weight": 0.8,
+ "_src": "api_public_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_public_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/public.py",
+ "source_location": "L24",
+ "weight": 0.8,
+ "_src": "api_public_rationale_42",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_public_rationale_42",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/public.py",
+ "source_location": "L24",
+ "weight": 0.8,
+ "_src": "api_public_rationale_69",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_public_rationale_69",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/public.py",
+ "source_location": "L24",
+ "weight": 0.8,
+ "_src": "api_public_rationale_80",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_public_rationale_80",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/public.py",
+ "source_location": "L24",
+ "weight": 0.8,
+ "_src": "api_public_rationale_196",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_public_rationale_196",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/public.py",
+ "source_location": "L24",
+ "weight": 0.8,
+ "_src": "api_public_rationale_215",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_public_rationale_215",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/public.py",
+ "source_location": "L24",
+ "weight": 0.8,
+ "_src": "api_public_rationale_248",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_public_rationale_248",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_auditcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchdetailidsbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinancesubmitbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_financeconfirmbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinanceconfirmbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_fullmoontodoinsurancebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_68",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_collection_protocol_rationale_68",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customercreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_customercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customerupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_customerupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_cellsampletypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypeupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_cellsampletypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregioncreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_collectionregioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregionupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_collectionregionupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_hospitalcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_hospitalupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnocreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_protocolnocreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnoupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_protocolnoupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchgeneratebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_protocolnobatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchissuebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_protocolnobatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchrevokebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_protocolnobatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_samplecodecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodeupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_samplecodeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchgeneratebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_samplecodebatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchissuebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_samplecodebatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchrevokebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_samplecodebatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_basic_info_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_cleanroomcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_cleanroomupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_accesslogcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_accesslogupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilitycreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_storagefacilitycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilityupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_storagefacilityupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_storageslotcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotbatchcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_storageslotbatchcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_storageslotupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_exhibitionappointmentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_exhibitionappointmentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_operations_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_tenantcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_tenantcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_tenantupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_tenantupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_usercreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_usercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_userupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_userupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dicttypecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_dicttypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dicttypeupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_dicttypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dictdatacreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_dictdatacreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dictdataupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_dictdataupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_deptcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_deptcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_deptupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_deptupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_sitecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_sitecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_siteupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_siteupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_postcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_postupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postusersupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_postusersupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_itemunitcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_itemunitcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_itemunitupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_itemunitupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_expresscompanycreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_expresscompanycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_expresscompanyupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_expresscompanyupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_menucreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_menucreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_menuupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_menuupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rolecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_rolecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_roleupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_roleupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rolemenubody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_rolemenubody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_roledatascopebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_roledatascopebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_attachmentdownloadurlbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_attachmentdownloadurlbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_44",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_76",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_rationale_76",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_91",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_rationale_91",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_1521",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_admin_rationale_1521",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_research_donation_donationcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_research_donation_donationcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_research_donation_donationupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_research_donation_donationupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_research_donation_batchdeletebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_research_donation_batchdeletebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_research_donation_auditsubmitbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_research_donation_auditsubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_research_donation_statuschangebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_research_donation_statuschangebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_research_donation_convertfromstoragebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_research_donation_convertfromstoragebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_research_donation_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_cellproducttypecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_cellproducttypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_cellproducttypeupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_cellproducttypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_cellproductspeccreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_cellproductspeccreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_cellproductspecupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_cellproductspecupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_cellproductpricecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_cellproductpricecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_cellproductpriceupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_cellproductpriceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_projectsystemcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_projectsystemcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_projectsystemupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_projectsystemupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_projectsystemitemcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_projectsystemitemcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_projectsystemitemupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_projectsystemitemupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelinvoicecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelinvoicecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelinvoiceupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelinvoiceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelmailaddresscreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelmailaddresscreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelmailaddressupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelmailaddressupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelagreementcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelagreementcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelagreementupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelagreementupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelagreementpricecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelagreementpricecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_channelagreementpriceupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_channelagreementpriceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkupinstitutioncreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkupinstitutioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkupinstitutionupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkupinstitutionupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkupinstitutioninvoicecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkupinstitutioninvoicecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkupinstitutioninvoiceupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkupinstitutioninvoiceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkupinstitutionprojectcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkupinstitutionprojectcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkupinstitutionprojectupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkupinstitutionprojectupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkuppackageitembody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkuppackageitembody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkupinstitutionpackagecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkupinstitutionpackagecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_checkupinstitutionpackageupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_checkupinstitutionpackageupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_pilot_service_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_workflow_processdefcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_workflow_processdefupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_publishversionbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_workflow_publishversionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_startinstancebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_workflow_startinstancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_taskactionbody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_workflow_taskactionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_rationale_135",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_workflow_rationale_135",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_checkitembody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_sample_reception_checkitembody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_checkitemupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_sample_reception_checkitemupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_receptionchecksubmit",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_sample_reception_receptionchecksubmit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_samplereceptioncreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_sample_reception_samplereceptioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanycreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_insurance_company_insurancecompanycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_insurance_company_insurancecompanyupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insuranceprojectpricecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_insurance_company_insuranceprojectpricecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_insurance_company_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L31",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_rationale_1",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "services_workflow_engine_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L316",
+ "weight": 1.0,
+ "_src": "crud_user_create_user",
+ "_tgt": "models_models_sysuser",
+ "source": "models_models_sysuser",
+ "target": "crud_user_create_user"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysrole",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysrole",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysrole",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysrole",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/role.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_role_rationale_1",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "crud_role_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_tenantcreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_tenantcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_tenantupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_tenantupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_usercreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_usercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_userupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_userupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dicttypecreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_dicttypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dicttypeupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_dicttypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dictdatacreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_dictdatacreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dictdataupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_dictdataupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_deptcreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_deptcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_deptupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_deptupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_sitecreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_sitecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_siteupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_siteupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postcreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_postcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_postupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postusersupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_postusersupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_itemunitcreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_itemunitcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_itemunitupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_itemunitupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_expresscompanycreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_expresscompanycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_expresscompanyupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_expresscompanyupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_menucreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_menucreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_menuupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_menuupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rolecreatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_rolecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_roleupdatebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_roleupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rolemenubody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_rolemenubody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_roledatascopebody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_roledatascopebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_attachmentdownloadurlbody",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_attachmentdownloadurlbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_44",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_76",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_rationale_76",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_91",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_rationale_91",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_1521",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "api_admin_rationale_1521",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_1",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "services_web_auth_roles_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_14",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "services_web_auth_roles_rationale_14",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_26",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "services_web_auth_roles_rationale_26",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_54",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "services_web_auth_roles_rationale_54",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "crud_role_create_role",
+ "_tgt": "models_models_sysrole",
+ "source": "models_models_sysrole",
+ "target": "crud_role_create_role"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "models_models_rationale_69",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "models_models_rationale_69",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysuserrole",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysuserrole",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysuserrole",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysuserrole",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_usercrudcompat",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "crud_user_usercrudcompat",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_1",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "crud_user_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_134",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "crud_user_rationale_134",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_181",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "crud_user_rationale_181",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_rationale_1",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "services_workflow_engine_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_1",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "services_web_auth_roles_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_14",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "services_web_auth_roles_rationale_14",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_26",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "services_web_auth_roles_rationale_26",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_54",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "services_web_auth_roles_rationale_54",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "crud_user_replace_associations",
+ "_tgt": "models_models_sysuserrole",
+ "source": "models_models_sysuserrole",
+ "target": "crud_user_replace_associations"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "models_models_rationale_88",
+ "_tgt": "models_models_sysrolemenu",
+ "source": "models_models_sysrolemenu",
+ "target": "models_models_rationale_88",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysrolemenu",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysrolemenu",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysrolemenu",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysrolemenu",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/role.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_role_rationale_1",
+ "_tgt": "models_models_sysrolemenu",
+ "source": "models_models_sysrolemenu",
+ "target": "crud_role_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_1",
+ "_tgt": "models_models_sysrolemenu",
+ "source": "models_models_sysrolemenu",
+ "target": "services_web_auth_roles_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_14",
+ "_tgt": "models_models_sysrolemenu",
+ "source": "models_models_sysrolemenu",
+ "target": "services_web_auth_roles_rationale_14",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_26",
+ "_tgt": "models_models_sysrolemenu",
+ "source": "models_models_sysrolemenu",
+ "target": "services_web_auth_roles_rationale_26",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_54",
+ "_tgt": "models_models_sysrolemenu",
+ "source": "models_models_sysrolemenu",
+ "target": "services_web_auth_roles_rationale_54",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "crud_role_update_role_menus",
+ "_tgt": "models_models_sysrolemenu",
+ "source": "models_models_sysrolemenu",
+ "target": "crud_role_update_role_menus"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "models_models_rationale_107",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "models_models_sysroledatascopedetail",
+ "target": "models_models_rationale_107",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysroledatascopedetail",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysroledatascopedetail",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysroledatascopedetail",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysroledatascopedetail",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/role.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_role_rationale_1",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "models_models_sysroledatascopedetail",
+ "target": "crud_role_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L272",
+ "weight": 1.0,
+ "_src": "crud_role_update_role_data_scope",
+ "_tgt": "models_models_sysroledatascopedetail",
+ "source": "models_models_sysroledatascopedetail",
+ "target": "crud_role_update_role_data_scope"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysmenu",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysmenu",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysmenu",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysmenu",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_1",
+ "_tgt": "models_models_sysmenu",
+ "source": "models_models_sysmenu",
+ "target": "services_web_auth_roles_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_14",
+ "_tgt": "models_models_sysmenu",
+ "source": "models_models_sysmenu",
+ "target": "services_web_auth_roles_rationale_14",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_26",
+ "_tgt": "models_models_sysmenu",
+ "source": "models_models_sysmenu",
+ "target": "services_web_auth_roles_rationale_26",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_web_auth_roles_rationale_54",
+ "_tgt": "models_models_sysmenu",
+ "source": "models_models_sysmenu",
+ "target": "services_web_auth_roles_rationale_54",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/menu.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "crud_menu_create_menu",
+ "_tgt": "models_models_sysmenu",
+ "source": "models_models_sysmenu",
+ "target": "crud_menu_create_menu"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysdept",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysdept",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysdept",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysdept",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_usercrudcompat",
+ "_tgt": "models_models_sysdept",
+ "source": "models_models_sysdept",
+ "target": "crud_user_usercrudcompat",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_1",
+ "_tgt": "models_models_sysdept",
+ "source": "models_models_sysdept",
+ "target": "crud_user_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_134",
+ "_tgt": "models_models_sysdept",
+ "source": "models_models_sysdept",
+ "target": "crud_user_rationale_134",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_181",
+ "_tgt": "models_models_sysdept",
+ "source": "models_models_sysdept",
+ "target": "crud_user_rationale_181",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dept.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_dept_create_dept",
+ "_tgt": "models_models_sysdept",
+ "source": "models_models_sysdept",
+ "target": "crud_dept_create_dept"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "models_models_rationale_176",
+ "_tgt": "models_models_systenant",
+ "source": "models_models_systenant",
+ "target": "models_models_rationale_176",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_systenant",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_systenant",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_systenant",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_systenant",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/tenant.py",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "crud_tenant_create_tenant",
+ "_tgt": "models_models_systenant",
+ "source": "models_models_systenant",
+ "target": "crud_tenant_create_tenant"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_syssite",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_syssite",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_syssite",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_syssite",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/site.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "crud_site_create_site",
+ "_tgt": "models_models_syssite",
+ "source": "models_models_syssite",
+ "target": "crud_site_create_site"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_syspost",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_syspost",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_syspost",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_syspost",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/post.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "crud_post_create_post",
+ "_tgt": "models_models_syspost",
+ "source": "models_models_syspost",
+ "target": "crud_post_create_post"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "models_models_rationale_241",
+ "_tgt": "models_models_sysuserpost",
+ "source": "models_models_sysuserpost",
+ "target": "models_models_rationale_241",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysuserpost",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysuserpost",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysuserpost",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysuserpost",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_usercrudcompat",
+ "_tgt": "models_models_sysuserpost",
+ "source": "models_models_sysuserpost",
+ "target": "crud_user_usercrudcompat",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_1",
+ "_tgt": "models_models_sysuserpost",
+ "source": "models_models_sysuserpost",
+ "target": "crud_user_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_134",
+ "_tgt": "models_models_sysuserpost",
+ "source": "models_models_sysuserpost",
+ "target": "crud_user_rationale_134",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L15",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_181",
+ "_tgt": "models_models_sysuserpost",
+ "source": "models_models_sysuserpost",
+ "target": "crud_user_rationale_181",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "crud_user_set_user_post_ids_only",
+ "_tgt": "models_models_sysuserpost",
+ "source": "models_models_sysuserpost",
+ "target": "crud_user_set_user_post_ids_only"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L271",
+ "weight": 1.0,
+ "_src": "crud_user_replace_associations",
+ "_tgt": "models_models_sysuserpost",
+ "source": "models_models_sysuserpost",
+ "target": "crud_user_replace_associations"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizitemunit",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizitemunit",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizitemunit",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizitemunit",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_item_unit_rationale_1",
+ "_tgt": "models_models_bizitemunit",
+ "source": "models_models_bizitemunit",
+ "target": "crud_item_unit_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/item_unit.py",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "crud_item_unit_create_item_unit",
+ "_tgt": "models_models_bizitemunit",
+ "source": "models_models_bizitemunit",
+ "target": "crud_item_unit_create_item_unit"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L279",
+ "weight": 1.0,
+ "_src": "models_models_rationale_279",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "models_models_rationale_279",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizexpresscompany",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizexpresscompany",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizexpresscompany",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizexpresscompany",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_express_company_rationale_1",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "crud_express_company_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/express_company.py",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "crud_express_company_create_express_company",
+ "_tgt": "models_models_bizexpresscompany",
+ "source": "models_models_bizexpresscompany",
+ "target": "crud_express_company_create_express_company"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcustomer",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcustomer",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcustomer",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcustomer",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/customer.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_customer_rationale_1",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "crud_customer_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolcreatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolupdatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_auditcreatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchdetailidsbody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinancesubmitbody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_financeconfirmbody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinanceconfirmbody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_fullmoontodoinsurancebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_68",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_collection_protocol_rationale_68",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customercreatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_customercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customerupdatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_customerupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypecreatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_cellsampletypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypeupdatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_cellsampletypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregioncreatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_collectionregioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregionupdatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_collectionregionupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalcreatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_hospitalcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalupdatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_hospitalupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnocreatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_protocolnocreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnoupdatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_protocolnoupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchgeneratebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_protocolnobatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchissuebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_protocolnobatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchrevokebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_protocolnobatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodecreatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_samplecodecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodeupdatebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_samplecodeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchgeneratebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_samplecodebatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchissuebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_samplecodebatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchrevokebody",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_samplecodebatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_rationale_1",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "api_basic_info_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/customer.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "crud_customer_create_customer",
+ "_tgt": "models_models_bizcustomer",
+ "source": "models_models_bizcustomer",
+ "target": "crud_customer_create_customer"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L321",
+ "weight": 1.0,
+ "_src": "models_models_rationale_321",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "models_models_rationale_321",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellsampletype",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcellsampletype",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellsampletype",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcellsampletype",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_cell_sample_type_rationale_1",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_cell_sample_type_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customercreatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_customercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customerupdatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_customerupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypecreatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_cellsampletypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypeupdatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_cellsampletypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregioncreatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_collectionregioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregionupdatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_collectionregionupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalcreatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_hospitalcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalupdatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_hospitalupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnocreatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_protocolnocreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnoupdatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_protocolnoupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchgeneratebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_protocolnobatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchissuebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_protocolnobatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchrevokebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_protocolnobatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodecreatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_samplecodecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodeupdatebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_samplecodeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchgeneratebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_samplecodebatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchissuebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_samplecodebatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchrevokebody",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_samplecodebatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_rationale_1",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "api_basic_info_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_create_cell_sample_type",
+ "_tgt": "models_models_bizcellsampletype",
+ "source": "models_models_bizcellsampletype",
+ "target": "crud_cell_sample_type_create_cell_sample_type"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L342",
+ "weight": 1.0,
+ "_src": "models_models_rationale_342",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "models_models_rationale_342",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionregion",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcollectionregion",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionregion",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcollectionregion",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customercreatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_customercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customerupdatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_customerupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypecreatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_cellsampletypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypeupdatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_cellsampletypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregioncreatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_collectionregioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregionupdatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_collectionregionupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalcreatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_hospitalcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalupdatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_hospitalupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnocreatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_protocolnocreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnoupdatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_protocolnoupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchgeneratebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_protocolnobatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchissuebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_protocolnobatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchrevokebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_protocolnobatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodecreatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_samplecodecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodeupdatebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_samplecodeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchgeneratebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_samplecodebatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchissuebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_samplecodebatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchrevokebody",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_samplecodebatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_rationale_1",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "api_basic_info_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_region.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "crud_collection_region_create_collection_region",
+ "_tgt": "models_models_bizcollectionregion",
+ "source": "models_models_bizcollectionregion",
+ "target": "crud_collection_region_create_collection_region"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L360",
+ "weight": 1.0,
+ "_src": "models_models_rationale_360",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "models_models_rationale_360",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionhospital",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcollectionhospital",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionhospital",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcollectionhospital",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_region.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "crud_collection_region_create_hospital",
+ "_tgt": "models_models_bizcollectionhospital",
+ "source": "models_models_bizcollectionhospital",
+ "target": "crud_collection_region_create_hospital"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L379",
+ "weight": 1.0,
+ "_src": "models_models_rationale_379",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "models_models_rationale_379",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocolno",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocolno",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_no_rationale_1",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "crud_collection_protocol_no_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_no_rationale_185",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "crud_collection_protocol_no_rationale_185",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customercreatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_customercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customerupdatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_customerupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypecreatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_cellsampletypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypeupdatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_cellsampletypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregioncreatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_collectionregioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregionupdatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_collectionregionupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalcreatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_hospitalcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalupdatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_hospitalupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnocreatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_protocolnocreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnoupdatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_protocolnoupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchgeneratebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_protocolnobatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchissuebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_protocolnobatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchrevokebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_protocolnobatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodecreatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_samplecodecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodeupdatebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_samplecodeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchgeneratebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_samplecodebatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchissuebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_samplecodebatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchrevokebody",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_samplecodebatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_rationale_1",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "api_basic_info_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_create_protocol_no",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "crud_collection_protocol_no_create_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_batch_generate_protocol_nos",
+ "_tgt": "models_models_bizcollectionprotocolno",
+ "source": "models_models_bizcollectionprotocolno",
+ "target": "crud_collection_protocol_no_batch_generate_protocol_nos"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "models_models_rationale_401",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "models_models_rationale_401",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplecode",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizsamplecode",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplecode",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizsamplecode",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_sample_code_rationale_1",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "crud_sample_code_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_sample_code_rationale_182",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "crud_sample_code_rationale_182",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customercreatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_customercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_customerupdatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_customerupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypecreatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_cellsampletypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_cellsampletypeupdatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_cellsampletypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregioncreatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_collectionregioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_collectionregionupdatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_collectionregionupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalcreatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_hospitalcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_hospitalupdatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_hospitalupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnocreatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_protocolnocreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnoupdatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_protocolnoupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchgeneratebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_protocolnobatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchissuebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_protocolnobatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_protocolnobatchrevokebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_protocolnobatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodecreatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_samplecodecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodeupdatebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_samplecodeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchgeneratebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_samplecodebatchgeneratebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchissuebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_samplecodebatchissuebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_samplecodebatchrevokebody",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_samplecodebatchrevokebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_basic_info_rationale_1",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "api_basic_info_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_code.py",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "crud_sample_code_create_sample_code",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "crud_sample_code_create_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_code.py",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "crud_sample_code_batch_generate_sample_codes",
+ "_tgt": "models_models_bizsamplecode",
+ "source": "models_models_bizsamplecode",
+ "target": "crud_sample_code_batch_generate_sample_codes"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysdicttype",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysdicttype",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysdicttype",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysdicttype",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_dict_type_rationale_1",
+ "_tgt": "models_models_sysdicttype",
+ "source": "models_models_sysdicttype",
+ "target": "crud_dict_type_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dict_type.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "crud_dict_type_create_dict_type",
+ "_tgt": "models_models_sysdicttype",
+ "source": "models_models_sysdicttype",
+ "target": "crud_dict_type_create_dict_type"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L448",
+ "weight": 1.0,
+ "_src": "models_models_rationale_448",
+ "_tgt": "models_models_sysethnic",
+ "source": "models_models_sysethnic",
+ "target": "models_models_rationale_448",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysethnic",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysethnic",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysethnic",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysethnic",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L6",
+ "weight": 0.8,
+ "_src": "crud_ethnic_rationale_1",
+ "_tgt": "models_models_sysethnic",
+ "source": "models_models_sysethnic",
+ "target": "crud_ethnic_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysdictdata",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysdictdata",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysdictdata",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysdictdata",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_dict_type_rationale_1",
+ "_tgt": "models_models_sysdictdata",
+ "source": "models_models_sysdictdata",
+ "target": "crud_dict_type_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_dict_data_rationale_1",
+ "_tgt": "models_models_sysdictdata",
+ "source": "models_models_sysdictdata",
+ "target": "crud_dict_data_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dict_data.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "crud_dict_data_create_dict_data",
+ "_tgt": "models_models_sysdictdata",
+ "source": "models_models_sysdictdata",
+ "target": "crud_dict_data_create_dict_data"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestlog",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysapirequestlog",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestlog",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysapirequestlog",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L9",
+ "weight": 0.8,
+ "_src": "crud_api_request_log_apirequestlogcrud",
+ "_tgt": "models_models_sysapirequestlog",
+ "source": "models_models_sysapirequestlog",
+ "target": "crud_api_request_log_apirequestlogcrud",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestloghis",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_sysapirequestloghis",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_sysapirequestloghis",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_sysapirequestloghis",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L9",
+ "weight": 0.8,
+ "_src": "crud_api_request_log_apirequestlogcrud",
+ "_tgt": "models_models_sysapirequestloghis",
+ "source": "models_models_sysapirequestloghis",
+ "target": "crud_api_request_log_apirequestlogcrud",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "crud_api_request_log_delete",
+ "_tgt": "models_models_sysapirequestloghis",
+ "source": "models_models_sysapirequestloghis",
+ "target": "crud_api_request_log_delete"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L549",
+ "weight": 1.0,
+ "_src": "models_models_rationale_549",
+ "_tgt": "models_models_bizleaverequest",
+ "source": "models_models_bizleaverequest",
+ "target": "models_models_rationale_549",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizleaverequest",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizleaverequest",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizleaverequest",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizleaverequest",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/leave.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_leave_create_leave",
+ "_tgt": "models_models_bizleaverequest",
+ "source": "models_models_bizleaverequest",
+ "target": "crud_leave_create_leave"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessdef",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_wfprocessdef",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessdef",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_wfprocessdef",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_workflow_rationale_1",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_wfprocessdef",
+ "target": "crud_workflow_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefcreatebody",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_wfprocessdef",
+ "target": "api_workflow_processdefcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefupdatebody",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_wfprocessdef",
+ "target": "api_workflow_processdefupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_publishversionbody",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_wfprocessdef",
+ "target": "api_workflow_publishversionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_startinstancebody",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_wfprocessdef",
+ "target": "api_workflow_startinstancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_taskactionbody",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_wfprocessdef",
+ "target": "api_workflow_taskactionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_rationale_135",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_wfprocessdef",
+ "target": "api_workflow_rationale_135",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L130",
+ "weight": 1.0,
+ "_src": "crud_workflow_create_process_def",
+ "_tgt": "models_models_wfprocessdef",
+ "source": "models_models_wfprocessdef",
+ "target": "crud_workflow_create_process_def"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L598",
+ "weight": 1.0,
+ "_src": "models_models_rationale_598",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "models_models_rationale_598",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessversion",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_wfprocessversion",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessversion",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_wfprocessversion",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_workflow_rationale_1",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "crud_workflow_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefcreatebody",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "api_workflow_processdefcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefupdatebody",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "api_workflow_processdefupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_publishversionbody",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "api_workflow_publishversionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_startinstancebody",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "api_workflow_startinstancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_taskactionbody",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "api_workflow_taskactionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_rationale_135",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "api_workflow_rationale_135",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "crud_workflow_publish_version",
+ "_tgt": "models_models_wfprocessversion",
+ "source": "models_models_wfprocessversion",
+ "target": "crud_workflow_publish_version"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wfnode",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_wfnode",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wfnode",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_wfnode",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_workflow_rationale_1",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "crud_workflow_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefcreatebody",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "api_workflow_processdefcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefupdatebody",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "api_workflow_processdefupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_publishversionbody",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "api_workflow_publishversionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_startinstancebody",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "api_workflow_startinstancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_taskactionbody",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "api_workflow_taskactionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_rationale_135",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "api_workflow_rationale_135",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_rationale_1",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "services_workflow_engine_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "crud_workflow_publish_version",
+ "_tgt": "models_models_wfnode",
+ "source": "models_models_wfnode",
+ "target": "crud_workflow_publish_version"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L641",
+ "weight": 1.0,
+ "_src": "models_models_rationale_641",
+ "_tgt": "models_models_wftransition",
+ "source": "models_models_wftransition",
+ "target": "models_models_rationale_641",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wftransition",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_wftransition",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wftransition",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_wftransition",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_workflow_rationale_1",
+ "_tgt": "models_models_wftransition",
+ "source": "models_models_wftransition",
+ "target": "crud_workflow_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "models_models_wftransition",
+ "source": "models_models_wftransition",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_rationale_1",
+ "_tgt": "models_models_wftransition",
+ "source": "models_models_wftransition",
+ "target": "services_workflow_engine_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L274",
+ "weight": 1.0,
+ "_src": "crud_workflow_publish_version",
+ "_tgt": "models_models_wftransition",
+ "source": "models_models_wftransition",
+ "target": "crud_workflow_publish_version"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L662",
+ "weight": 1.0,
+ "_src": "models_models_rationale_662",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "models_models_rationale_662",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessinstance",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_wfprocessinstance",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wfprocessinstance",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_wfprocessinstance",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_workflow_rationale_1",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "crud_workflow_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_workflow_callback_rationale_1",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "services_workflow_callback_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_workflow_callback_rationale_24",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "services_workflow_callback_rationale_24",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_workflow_callback_rationale_29",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "services_workflow_callback_rationale_29",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L10",
+ "weight": 0.8,
+ "_src": "services_workflow_callback_rationale_61",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "services_workflow_callback_rationale_61",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_rationale_1",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "services_workflow_engine_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L370",
+ "weight": 1.0,
+ "_src": "crud_workflow_create_instance",
+ "_tgt": "models_models_wfprocessinstance",
+ "source": "models_models_wfprocessinstance",
+ "target": "crud_workflow_create_instance"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wftask",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_wftask",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_wftask",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_wftask",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_workflow_rationale_1",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "crud_workflow_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefcreatebody",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "api_workflow_processdefcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefupdatebody",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "api_workflow_processdefupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_publishversionbody",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "api_workflow_publishversionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_startinstancebody",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "api_workflow_startinstancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_taskactionbody",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "api_workflow_taskactionbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "api_workflow_rationale_135",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "api_workflow_rationale_135",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "services_workflow_engine_rationale_1",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "services_workflow_engine_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L567",
+ "weight": 1.0,
+ "_src": "crud_workflow_create_task",
+ "_tgt": "models_models_wftask",
+ "source": "models_models_wftask",
+ "target": "crud_workflow_create_task"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L713",
+ "weight": 1.0,
+ "_src": "models_models_rationale_713",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "models_models_rationale_713",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocol",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcollectionprotocol",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_1",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_protocol_donation_convert_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_35",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_protocol_donation_convert_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_84",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_protocol_donation_convert_rationale_84",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_132",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_protocol_donation_convert_rationale_132",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_198",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_protocol_donation_convert_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_273",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_protocol_donation_convert_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolcreatebody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolupdatebody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_auditcreatebody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchdetailidsbody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinancesubmitbody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_financeconfirmbody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinanceconfirmbody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_fullmoontodoinsurancebody",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_68",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "api_collection_protocol_rationale_68",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1433",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_create_collection_protocol",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_collection_protocol_create_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1384",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "models_models_bizcollectionprotocol",
+ "source": "models_models_bizcollectionprotocol",
+ "target": "crud_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L744",
+ "weight": 1.0,
+ "_src": "models_models_rationale_744",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "models_models_rationale_744",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolaudit",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolaudit",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolaudit",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolaudit",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L868",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_create_audit",
+ "_tgt": "models_models_bizprotocolaudit",
+ "source": "models_models_bizprotocolaudit",
+ "target": "crud_collection_protocol_create_audit"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L765",
+ "weight": 1.0,
+ "_src": "models_models_rationale_765",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "models_models_rationale_765",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpayment",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolpayment",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpayment",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolpayment",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2053",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_payment",
+ "_tgt": "models_models_bizprotocolpayment",
+ "source": "models_models_bizprotocolpayment",
+ "target": "crud_collection_protocol_upsert_payment"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L789",
+ "weight": 1.0,
+ "_src": "models_models_rationale_789",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "models_models_rationale_789",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpaymentdetail",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpaymentdetail",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2136",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "models_models_bizprotocolpaymentdetail",
+ "source": "models_models_bizprotocolpaymentdetail",
+ "target": "crud_collection_protocol_save_payment_details"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L822",
+ "weight": 1.0,
+ "_src": "models_models_rationale_822",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "models_models_rationale_822",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpartycustomer",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolpartycustomer",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolcreatebody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolupdatebody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_auditcreatebody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchdetailidsbody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinancesubmitbody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_financeconfirmbody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinanceconfirmbody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_fullmoontodoinsurancebody",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_68",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "api_collection_protocol_rationale_68",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1608",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_party_customer",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_collection_protocol_upsert_party_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1409",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "models_models_bizprotocolpartycustomer",
+ "source": "models_models_bizprotocolpartycustomer",
+ "target": "crud_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L860",
+ "weight": 1.0,
+ "_src": "models_models_rationale_860",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "models_models_rationale_860",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolcollectioninfo",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolcollectioninfo",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1679",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_collection_info",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_collection_protocol_upsert_collection_info"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1445",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "models_models_bizprotocolcollectioninfo",
+ "source": "models_models_bizprotocolcollectioninfo",
+ "target": "crud_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L884",
+ "weight": 1.0,
+ "_src": "models_models_rationale_884",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "models_models_rationale_884",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsample",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolsample",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsample",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolsample",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L21",
+ "weight": 0.8,
+ "_src": "crud_qc_task_rationale_411",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_qc_task_rationale_411",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_1",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_protocol_donation_convert_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_35",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_protocol_donation_convert_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_84",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_protocol_donation_convert_rationale_84",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_132",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_protocol_donation_convert_rationale_132",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_198",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_protocol_donation_convert_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_273",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_protocol_donation_convert_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolcreatebody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolupdatebody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_auditcreatebody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchdetailidsbody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinancesubmitbody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_financeconfirmbody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinanceconfirmbody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_fullmoontodoinsurancebody",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_68",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "api_collection_protocol_rationale_68",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1750",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_samples",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_collection_protocol_save_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1467",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "models_models_bizprotocolsample",
+ "source": "models_models_bizprotocolsample",
+ "target": "crud_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L914",
+ "weight": 1.0,
+ "_src": "models_models_rationale_914",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "models_models_rationale_914",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsampletransport",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolsampletransport",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L26",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1855",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_sample_transports",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_collection_protocol_save_sample_transports"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1496",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "models_models_bizprotocolsampletransport",
+ "source": "models_models_bizprotocolsampletransport",
+ "target": "crud_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizattachment",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizattachment",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizattachment",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizattachment",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_tenantcreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_tenantcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_tenantupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_tenantupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_usercreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_usercreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_userupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_userupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dicttypecreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_dicttypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dicttypeupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_dicttypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dictdatacreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_dictdatacreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_dictdataupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_dictdataupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_deptcreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_deptcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_deptupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_deptupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_sitecreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_sitecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_siteupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_siteupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postcreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_postcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_postupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_postusersupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_postusersupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_itemunitcreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_itemunitcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_itemunitupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_itemunitupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_expresscompanycreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_expresscompanycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_expresscompanyupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_expresscompanyupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_menucreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_menucreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_menuupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_menuupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rolecreatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_rolecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_roleupdatebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_roleupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rolemenubody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_rolemenubody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_roledatascopebody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_roledatascopebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_attachmentdownloadurlbody",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_attachmentdownloadurlbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_44",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_76",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_rationale_76",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_91",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_rationale_91",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/admin.py",
+ "source_location": "L28",
+ "weight": 0.8,
+ "_src": "api_admin_rationale_1521",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_rationale_1521",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1483",
+ "weight": 1.0,
+ "_src": "api_admin_upload_attachment",
+ "_tgt": "models_models_bizattachment",
+ "source": "models_models_bizattachment",
+ "target": "api_admin_upload_attachment"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L966",
+ "weight": 1.0,
+ "_src": "models_models_rationale_966",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "models_models_rationale_966",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolstoragecert",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolstoragecert",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolcreatebody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolupdatebody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_auditcreatebody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchdetailidsbody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinancesubmitbody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_financeconfirmbody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinanceconfirmbody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_fullmoontodoinsurancebody",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_68",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "api_collection_protocol_rationale_68",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2199",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_storage_cert",
+ "_tgt": "models_models_bizprotocolstoragecert",
+ "source": "models_models_bizprotocolstoragecert",
+ "target": "crud_collection_protocol_upsert_storage_cert"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L987",
+ "weight": 1.0,
+ "_src": "models_models_rationale_987",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "models_models_rationale_987",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckitem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckitem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_check_result_rationale_110",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "crud_sample_reception_check_result_rationale_110",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_check_result_rationale_148",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "crud_sample_reception_check_result_rationale_148",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_checkitembody",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "api_sample_reception_checkitembody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_checkitemupdatebody",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "api_sample_reception_checkitemupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_receptionchecksubmit",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "api_sample_reception_receptionchecksubmit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_samplereceptioncreatebody",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "api_sample_reception_samplereceptioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_create_check_item",
+ "_tgt": "models_models_bizsamplereceptioncheckitem",
+ "source": "models_models_bizsamplereceptioncheckitem",
+ "target": "crud_sample_reception_check_item_create_check_item"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1007",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1007",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "models_models_rationale_1007",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckresult",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereceptioncheckresult",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_check_result_rationale_110",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_check_result_rationale_110",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_check_result_rationale_148",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_check_result_rationale_148",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L745",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L745",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L745",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L745",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L745",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L745",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_save_reception_check_results",
+ "_tgt": "models_models_bizsamplereceptioncheckresult",
+ "source": "models_models_bizsamplereceptioncheckresult",
+ "target": "crud_sample_reception_check_result_save_reception_check_results"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1029",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1029",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "models_models_rationale_1029",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereception",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizsamplereception",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsamplereception",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizsamplereception",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L21",
+ "weight": 0.8,
+ "_src": "crud_qc_task_rationale_411",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_qc_task_rationale_411",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_check_result_rationale_110",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_check_result_rationale_110",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_check_result_rationale_148",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_check_result_rationale_148",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_checkitembody",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "api_sample_reception_checkitembody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_checkitemupdatebody",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "api_sample_reception_checkitemupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_receptionchecksubmit",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "api_sample_reception_receptionchecksubmit",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_sample_reception_samplereceptioncreatebody",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "api_sample_reception_samplereceptioncreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L706",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_create_sample_reception",
+ "_tgt": "models_models_bizsamplereception",
+ "source": "models_models_bizsamplereception",
+ "target": "crud_sample_reception_create_sample_reception"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1072",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1072",
+ "_tgt": "models_models_bizqcthirdpartycompany",
+ "source": "models_models_bizqcthirdpartycompany",
+ "target": "models_models_rationale_1072",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartycompany",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizqcthirdpartycompany",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartycompany",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizqcthirdpartycompany",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_create_company",
+ "_tgt": "models_models_bizqcthirdpartycompany",
+ "source": "models_models_bizqcthirdpartycompany",
+ "target": "crud_qc_third_party_company_create_company"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1099",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1099",
+ "_tgt": "models_models_bizqcthirdpartyitem",
+ "source": "models_models_bizqcthirdpartyitem",
+ "target": "models_models_rationale_1099",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartyitem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizqcthirdpartyitem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcthirdpartyitem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizqcthirdpartyitem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizqcthirdpartyitem",
+ "source": "models_models_bizqcthirdpartyitem",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizqcthirdpartyitem",
+ "source": "models_models_bizqcthirdpartyitem",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizqcthirdpartyitem",
+ "source": "models_models_bizqcthirdpartyitem",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_create_item",
+ "_tgt": "models_models_bizqcthirdpartyitem",
+ "source": "models_models_bizqcthirdpartyitem",
+ "target": "crud_qc_third_party_item_create_item"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1121",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1121",
+ "_tgt": "models_models_bizqclabtestitem",
+ "source": "models_models_bizqclabtestitem",
+ "target": "models_models_rationale_1121",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqclabtestitem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizqclabtestitem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqclabtestitem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizqclabtestitem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizqclabtestitem",
+ "source": "models_models_bizqclabtestitem",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizqclabtestitem",
+ "source": "models_models_bizqclabtestitem",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizqclabtestitem",
+ "source": "models_models_bizqclabtestitem",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L130",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_create_lab_item",
+ "_tgt": "models_models_bizqclabtestitem",
+ "source": "models_models_bizqclabtestitem",
+ "target": "crud_qc_lab_test_item_create_lab_item"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1142",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1142",
+ "_tgt": "models_models_bizqcworkorder",
+ "source": "models_models_bizqcworkorder",
+ "target": "models_models_rationale_1142",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorder",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizqcworkorder",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorder",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizqcworkorder",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L21",
+ "weight": 0.8,
+ "_src": "crud_qc_task_rationale_411",
+ "_tgt": "models_models_bizqcworkorder",
+ "source": "models_models_bizqcworkorder",
+ "target": "crud_qc_task_rationale_411",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizqcworkorder",
+ "source": "models_models_bizqcworkorder",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizqcworkorder",
+ "source": "models_models_bizqcworkorder",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizqcworkorder",
+ "source": "models_models_bizqcworkorder",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L271",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_create_work_order_from_reception",
+ "_tgt": "models_models_bizqcworkorder",
+ "source": "models_models_bizqcworkorder",
+ "target": "crud_qc_work_order_create_work_order_from_reception"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1178",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1178",
+ "_tgt": "models_models_bizqcworkorderlabitem",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "models_models_rationale_1178",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderlabitem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderlabitem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_qc_task_result_rationale_44",
+ "_tgt": "models_models_bizqcworkorderlabitem",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "crud_qc_task_result_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_qc_task_result_rationale_97",
+ "_tgt": "models_models_bizqcworkorderlabitem",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "crud_qc_task_result_rationale_97",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizqcworkorderlabitem",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizqcworkorderlabitem",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizqcworkorderlabitem",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L616",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "models_models_bizqcworkorderlabitem",
+ "source": "models_models_bizqcworkorderlabitem",
+ "target": "crud_qc_work_order_configure_work_order"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1199",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1199",
+ "_tgt": "models_models_bizqcworkorderthirditem",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "models_models_rationale_1199",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderthirditem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqcworkorderthirditem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_qc_task_result_rationale_44",
+ "_tgt": "models_models_bizqcworkorderthirditem",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "crud_qc_task_result_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_qc_task_result_rationale_97",
+ "_tgt": "models_models_bizqcworkorderthirditem",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "crud_qc_task_result_rationale_97",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizqcworkorderthirditem",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizqcworkorderthirditem",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizqcworkorderthirditem",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L656",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "models_models_bizqcworkorderthirditem",
+ "source": "models_models_bizqcworkorderthirditem",
+ "target": "crud_qc_work_order_configure_work_order"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqctask",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizqctask",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizqctask",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizqctask",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L21",
+ "weight": 0.8,
+ "_src": "crud_qc_task_rationale_411",
+ "_tgt": "models_models_bizqctask",
+ "source": "models_models_bizqctask",
+ "target": "crud_qc_task_rationale_411",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_models_bizqctask",
+ "source": "models_models_bizqctask",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_models_bizqctask",
+ "source": "models_models_bizqctask",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_models_bizqctask",
+ "source": "models_models_bizqctask",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "crud_qc_task_create_task_for_line",
+ "_tgt": "models_models_bizqctask",
+ "source": "models_models_bizqctask",
+ "target": "crud_qc_task_create_task_for_line"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroom",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcleanroom",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroom",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcleanroom",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_clean_room_rationale_1",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "crud_clean_room_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomcreatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_cleanroomcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomupdatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_cleanroomupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogcreatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_accesslogcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogupdatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_accesslogupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilitycreatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_storagefacilitycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilityupdatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_storagefacilityupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotcreatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_storageslotcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotbatchcreatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_storageslotbatchcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotupdatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_storageslotupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentcreatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_exhibitionappointmentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentupdatebody",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_exhibitionappointmentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_rationale_1",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "api_operations_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/clean_room.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "crud_clean_room_create_clean_room",
+ "_tgt": "models_models_bizcleanroom",
+ "source": "models_models_bizcleanroom",
+ "target": "crud_clean_room_create_clean_room"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1282",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1282",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "models_models_rationale_1282",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroomaccesslog",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcleanroomaccesslog",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_clean_room_rationale_1",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "crud_clean_room_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomcreatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_cleanroomcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomupdatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_cleanroomupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogcreatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_accesslogcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogupdatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_accesslogupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilitycreatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_storagefacilitycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilityupdatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_storagefacilityupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotcreatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_storageslotcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotbatchcreatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_storageslotbatchcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotupdatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_storageslotupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentcreatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_exhibitionappointmentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentupdatebody",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_exhibitionappointmentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_rationale_1",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "api_operations_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/clean_room.py",
+ "source_location": "L263",
+ "weight": 1.0,
+ "_src": "crud_clean_room_create_access_log",
+ "_tgt": "models_models_bizcleanroomaccesslog",
+ "source": "models_models_bizcleanroomaccesslog",
+ "target": "crud_clean_room_create_access_log"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1307",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1307",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "models_models_rationale_1307",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacility",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizstoragefacility",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacility",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizstoragefacility",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_1",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "crud_storage_facility_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_40",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "crud_storage_facility_rationale_40",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_62",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "crud_storage_facility_rationale_62",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_78",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "crud_storage_facility_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_164",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "crud_storage_facility_rationale_164",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomcreatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_cleanroomcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomupdatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_cleanroomupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogcreatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_accesslogcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogupdatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_accesslogupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilitycreatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_storagefacilitycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilityupdatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_storagefacilityupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotcreatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_storageslotcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotbatchcreatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_storageslotbatchcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotupdatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_storageslotupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentcreatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_exhibitionappointmentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentupdatebody",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_exhibitionappointmentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_rationale_1",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "api_operations_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_create_facility",
+ "_tgt": "models_models_bizstoragefacility",
+ "source": "models_models_bizstoragefacility",
+ "target": "crud_storage_facility_create_facility"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1328",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1328",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "models_models_rationale_1328",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacilityslot",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizstoragefacilityslot",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_1",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "crud_storage_facility_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_40",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "crud_storage_facility_rationale_40",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_62",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "crud_storage_facility_rationale_62",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_78",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "crud_storage_facility_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_storage_facility_rationale_164",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "crud_storage_facility_rationale_164",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomcreatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_cleanroomcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomupdatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_cleanroomupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogcreatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_accesslogcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogupdatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_accesslogupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilitycreatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_storagefacilitycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilityupdatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_storagefacilityupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotcreatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_storageslotcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotbatchcreatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_storageslotbatchcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotupdatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_storageslotupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentcreatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_exhibitionappointmentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentupdatebody",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_exhibitionappointmentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_rationale_1",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "api_operations_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L244",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_create_slot",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "crud_storage_facility_create_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L336",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_batch_create_slots",
+ "_tgt": "models_models_bizstoragefacilityslot",
+ "source": "models_models_bizstoragefacilityslot",
+ "target": "crud_storage_facility_batch_create_slots"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1348",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1348",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "models_models_rationale_1348",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizexhibitionappointment",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizexhibitionappointment",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_exhibition_appointment_rationale_1",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "crud_exhibition_appointment_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_exhibition_appointment_rationale_16",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "crud_exhibition_appointment_rationale_16",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_exhibition_appointment_rationale_100",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "crud_exhibition_appointment_rationale_100",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomcreatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_cleanroomcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_cleanroomupdatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_cleanroomupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogcreatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_accesslogcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_accesslogupdatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_accesslogupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilitycreatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_storagefacilitycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storagefacilityupdatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_storagefacilityupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotcreatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_storageslotcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotbatchcreatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_storageslotbatchcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_storageslotupdatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_storageslotupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentcreatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_exhibitionappointmentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_exhibitionappointmentupdatebody",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_exhibitionappointmentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/operations.py",
+ "source_location": "L16",
+ "weight": 0.8,
+ "_src": "api_operations_rationale_1",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "api_operations_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_create_exhibition_appointment",
+ "_tgt": "models_models_bizexhibitionappointment",
+ "source": "models_models_bizexhibitionappointment",
+ "target": "crud_exhibition_appointment_create_exhibition_appointment"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1376",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1376",
+ "_tgt": "models_models_bizcellproducttype",
+ "source": "models_models_bizcellproducttype",
+ "target": "models_models_rationale_1376",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproducttype",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcellproducttype",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproducttype",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcellproducttype",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcellproducttype",
+ "source": "models_models_bizcellproducttype",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcellproducttype",
+ "source": "models_models_bizcellproducttype",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_type",
+ "_tgt": "models_models_bizcellproducttype",
+ "source": "models_models_bizcellproducttype",
+ "target": "crud_pilot_service_create_cell_product_type"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1395",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1395",
+ "_tgt": "models_models_bizcellproductspec",
+ "source": "models_models_bizcellproductspec",
+ "target": "models_models_rationale_1395",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductspec",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcellproductspec",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductspec",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcellproductspec",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcellproductspec",
+ "source": "models_models_bizcellproductspec",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcellproductspec",
+ "source": "models_models_bizcellproductspec",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L205",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_spec",
+ "_tgt": "models_models_bizcellproductspec",
+ "source": "models_models_bizcellproductspec",
+ "target": "crud_pilot_service_create_cell_product_spec"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1414",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1414",
+ "_tgt": "models_models_bizcellproductprice",
+ "source": "models_models_bizcellproductprice",
+ "target": "models_models_rationale_1414",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprice",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcellproductprice",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprice",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcellproductprice",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcellproductprice",
+ "source": "models_models_bizcellproductprice",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcellproductprice",
+ "source": "models_models_bizcellproductprice",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_price",
+ "_tgt": "models_models_bizcellproductprice",
+ "source": "models_models_bizcellproductprice",
+ "target": "crud_pilot_service_create_cell_product_price"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1439",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1439",
+ "_tgt": "models_models_bizcellproductprojectsystem",
+ "source": "models_models_bizcellproductprojectsystem",
+ "target": "models_models_rationale_1439",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcellproductprojectsystem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcellproductprojectsystem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcellproductprojectsystem",
+ "source": "models_models_bizcellproductprojectsystem",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcellproductprojectsystem",
+ "source": "models_models_bizcellproductprojectsystem",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_project_system",
+ "_tgt": "models_models_bizcellproductprojectsystem",
+ "source": "models_models_bizcellproductprojectsystem",
+ "target": "crud_pilot_service_create_project_system"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1459",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1459",
+ "_tgt": "models_models_bizcellproductprojectsystemitem",
+ "source": "models_models_bizcellproductprojectsystemitem",
+ "target": "models_models_rationale_1459",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystemitem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcellproductprojectsystemitem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproductprojectsystemitem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcellproductprojectsystemitem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcellproductprojectsystemitem",
+ "source": "models_models_bizcellproductprojectsystemitem",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcellproductprojectsystemitem",
+ "source": "models_models_bizcellproductprojectsystemitem",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L600",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_project_system_item",
+ "_tgt": "models_models_bizcellproductprojectsystemitem",
+ "source": "models_models_bizcellproductprojectsystemitem",
+ "target": "crud_pilot_service_create_project_system_item"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannel",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizchannel",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannel",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizchannel",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizchannel",
+ "source": "models_models_bizchannel",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizchannel",
+ "source": "models_models_bizchannel",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L772",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel",
+ "_tgt": "models_models_bizchannel",
+ "source": "models_models_bizchannel",
+ "target": "crud_pilot_service_create_channel"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1510",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1510",
+ "_tgt": "models_models_bizchannelagreement",
+ "source": "models_models_bizchannelagreement",
+ "target": "models_models_rationale_1510",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreement",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizchannelagreement",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreement",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizchannelagreement",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizchannelagreement",
+ "source": "models_models_bizchannelagreement",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizchannelagreement",
+ "source": "models_models_bizchannelagreement",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1165",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_agreement",
+ "_tgt": "models_models_bizchannelagreement",
+ "source": "models_models_bizchannelagreement",
+ "target": "crud_pilot_service_create_channel_agreement"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1535",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1535",
+ "_tgt": "models_models_bizchannelagreementproductprice",
+ "source": "models_models_bizchannelagreementproductprice",
+ "target": "models_models_rationale_1535",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreementproductprice",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizchannelagreementproductprice",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelagreementproductprice",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizchannelagreementproductprice",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizchannelagreementproductprice",
+ "source": "models_models_bizchannelagreementproductprice",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizchannelagreementproductprice",
+ "source": "models_models_bizchannelagreementproductprice",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1409",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_agreement_price",
+ "_tgt": "models_models_bizchannelagreementproductprice",
+ "source": "models_models_bizchannelagreementproductprice",
+ "target": "crud_pilot_service_create_channel_agreement_price"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1560",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1560",
+ "_tgt": "models_models_bizchannelinvoice",
+ "source": "models_models_bizchannelinvoice",
+ "target": "models_models_rationale_1560",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelinvoice",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizchannelinvoice",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelinvoice",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizchannelinvoice",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizchannelinvoice",
+ "source": "models_models_bizchannelinvoice",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizchannelinvoice",
+ "source": "models_models_bizchannelinvoice",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L901",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_invoice",
+ "_tgt": "models_models_bizchannelinvoice",
+ "source": "models_models_bizchannelinvoice",
+ "target": "crud_pilot_service_create_channel_invoice"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1584",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1584",
+ "_tgt": "models_models_bizchannelmailaddress",
+ "source": "models_models_bizchannelmailaddress",
+ "target": "models_models_rationale_1584",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelmailaddress",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizchannelmailaddress",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizchannelmailaddress",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizchannelmailaddress",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizchannelmailaddress",
+ "source": "models_models_bizchannelmailaddress",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizchannelmailaddress",
+ "source": "models_models_bizchannelmailaddress",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1031",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_mail_address",
+ "_tgt": "models_models_bizchannelmailaddress",
+ "source": "models_models_bizchannelmailaddress",
+ "target": "crud_pilot_service_create_channel_mail_address"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1605",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1605",
+ "_tgt": "models_models_bizcheckupinstitution",
+ "source": "models_models_bizcheckupinstitution",
+ "target": "models_models_rationale_1605",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitution",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcheckupinstitution",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitution",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcheckupinstitution",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcheckupinstitution",
+ "source": "models_models_bizcheckupinstitution",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcheckupinstitution",
+ "source": "models_models_bizcheckupinstitution",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1581",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution",
+ "_tgt": "models_models_bizcheckupinstitution",
+ "source": "models_models_bizcheckupinstitution",
+ "target": "crud_pilot_service_create_checkup_institution"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1627",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1627",
+ "_tgt": "models_models_bizcheckupinstitutioninvoice",
+ "source": "models_models_bizcheckupinstitutioninvoice",
+ "target": "models_models_rationale_1627",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutioninvoice",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcheckupinstitutioninvoice",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutioninvoice",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcheckupinstitutioninvoice",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcheckupinstitutioninvoice",
+ "source": "models_models_bizcheckupinstitutioninvoice",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcheckupinstitutioninvoice",
+ "source": "models_models_bizcheckupinstitutioninvoice",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1702",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_invoice",
+ "_tgt": "models_models_bizcheckupinstitutioninvoice",
+ "source": "models_models_bizcheckupinstitutioninvoice",
+ "target": "crud_pilot_service_create_checkup_institution_invoice"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1651",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1651",
+ "_tgt": "models_models_bizcheckupinstitutionproject",
+ "source": "models_models_bizcheckupinstitutionproject",
+ "target": "models_models_rationale_1651",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionproject",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcheckupinstitutionproject",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionproject",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcheckupinstitutionproject",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcheckupinstitutionproject",
+ "source": "models_models_bizcheckupinstitutionproject",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcheckupinstitutionproject",
+ "source": "models_models_bizcheckupinstitutionproject",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1832",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_project",
+ "_tgt": "models_models_bizcheckupinstitutionproject",
+ "source": "models_models_bizcheckupinstitutionproject",
+ "target": "crud_pilot_service_create_checkup_institution_project"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1672",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1672",
+ "_tgt": "models_models_bizcheckupinstitutionpackage",
+ "source": "models_models_bizcheckupinstitutionpackage",
+ "target": "models_models_rationale_1672",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackage",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcheckupinstitutionpackage",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackage",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcheckupinstitutionpackage",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcheckupinstitutionpackage",
+ "source": "models_models_bizcheckupinstitutionpackage",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcheckupinstitutionpackage",
+ "source": "models_models_bizcheckupinstitutionpackage",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2151",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_package",
+ "_tgt": "models_models_bizcheckupinstitutionpackage",
+ "source": "models_models_bizcheckupinstitutionpackage",
+ "target": "crud_pilot_service_create_checkup_institution_package"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1693",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1693",
+ "_tgt": "models_models_bizcheckupinstitutionpackageitem",
+ "source": "models_models_bizcheckupinstitutionpackageitem",
+ "target": "models_models_rationale_1693",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackageitem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcheckupinstitutionpackageitem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcheckupinstitutionpackageitem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcheckupinstitutionpackageitem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "models_models_bizcheckupinstitutionpackageitem",
+ "source": "models_models_bizcheckupinstitutionpackageitem",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "models_models_bizcheckupinstitutionpackageitem",
+ "source": "models_models_bizcheckupinstitutionpackageitem",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2069",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_insert_package_items",
+ "_tgt": "models_models_bizcheckupinstitutionpackageitem",
+ "source": "models_models_bizcheckupinstitutionpackageitem",
+ "target": "crud_pilot_service_insert_package_items"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumable",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizconsumable",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumable",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizconsumable",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_consumable_rationale_1",
+ "_tgt": "models_models_bizconsumable",
+ "source": "models_models_bizconsumable",
+ "target": "crud_consumable_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable.py",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "crud_consumable_create_consumable",
+ "_tgt": "models_models_bizconsumable",
+ "source": "models_models_bizconsumable",
+ "target": "crud_consumable_create_consumable"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizreagent",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizreagent",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizreagent",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizreagent",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/reagent.py",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "crud_reagent_create_reagent",
+ "_tgt": "models_models_bizreagent",
+ "source": "models_models_bizreagent",
+ "target": "crud_reagent_create_reagent"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1765",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1765",
+ "_tgt": "models_models_bizsopdocument",
+ "source": "models_models_bizsopdocument",
+ "target": "models_models_rationale_1765",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsopdocument",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizsopdocument",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizsopdocument",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizsopdocument",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_sop_document_rationale_1",
+ "_tgt": "models_models_bizsopdocument",
+ "source": "models_models_bizsopdocument",
+ "target": "crud_sop_document_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sop_document.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "crud_sop_document_create_sop_document",
+ "_tgt": "models_models_bizsopdocument",
+ "source": "models_models_bizsopdocument",
+ "target": "crud_sop_document_create_sop_document"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1786",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1786",
+ "_tgt": "models_models_bizprocesscategory",
+ "source": "models_models_bizprocesscategory",
+ "target": "models_models_rationale_1786",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocesscategory",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocesscategory",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocesscategory",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocesscategory",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_category_rationale_1",
+ "_tgt": "models_models_bizprocesscategory",
+ "source": "models_models_bizprocesscategory",
+ "target": "crud_process_category_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_category.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "crud_process_category_create_process_category",
+ "_tgt": "models_models_bizprocesscategory",
+ "source": "models_models_bizprocesscategory",
+ "target": "crud_process_category_create_process_category"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizoutputtype",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizoutputtype",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizoutputtype",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizoutputtype",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_output_type_rationale_1",
+ "_tgt": "models_models_bizoutputtype",
+ "source": "models_models_bizoutputtype",
+ "target": "crud_output_type_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/output_type.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "crud_output_type_create_output_type",
+ "_tgt": "models_models_bizoutputtype",
+ "source": "models_models_bizoutputtype",
+ "target": "crud_output_type_create_output_type"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1824",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1824",
+ "_tgt": "models_models_bizconsumablepack",
+ "source": "models_models_bizconsumablepack",
+ "target": "models_models_rationale_1824",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepack",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizconsumablepack",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepack",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizconsumablepack",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_consumable_pack_rationale_1",
+ "_tgt": "models_models_bizconsumablepack",
+ "source": "models_models_bizconsumablepack",
+ "target": "crud_consumable_pack_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_create_consumable_pack",
+ "_tgt": "models_models_bizconsumablepack",
+ "source": "models_models_bizconsumablepack",
+ "target": "crud_consumable_pack_create_consumable_pack"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1846",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1846",
+ "_tgt": "models_models_bizconsumablepackitem",
+ "source": "models_models_bizconsumablepackitem",
+ "target": "models_models_rationale_1846",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepackitem",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizconsumablepackitem",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizconsumablepackitem",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizconsumablepackitem",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_consumable_pack_rationale_1",
+ "_tgt": "models_models_bizconsumablepackitem",
+ "source": "models_models_bizconsumablepackitem",
+ "target": "crud_consumable_pack_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_create_consumable_pack",
+ "_tgt": "models_models_bizconsumablepackitem",
+ "source": "models_models_bizconsumablepackitem",
+ "target": "crud_consumable_pack_create_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_update_consumable_pack",
+ "_tgt": "models_models_bizconsumablepackitem",
+ "source": "models_models_bizconsumablepackitem",
+ "target": "crud_consumable_pack_update_consumable_pack"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocess",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocess",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocess",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocess",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocess",
+ "source": "models_models_bizprocess",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocess",
+ "source": "models_models_bizprocess",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_rationale_1",
+ "_tgt": "models_models_bizprocess",
+ "source": "models_models_bizprocess",
+ "target": "crud_process_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L300",
+ "weight": 1.0,
+ "_src": "crud_process_create_process",
+ "_tgt": "models_models_bizprocess",
+ "source": "models_models_bizprocess",
+ "target": "crud_process_create_process"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1893",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1893",
+ "_tgt": "models_models_bizprocessreagent",
+ "source": "models_models_bizprocessreagent",
+ "target": "models_models_rationale_1893",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessreagent",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessreagent",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessreagent",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessreagent",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessreagent",
+ "source": "models_models_bizprocessreagent",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessreagent",
+ "source": "models_models_bizprocessreagent",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_rationale_1",
+ "_tgt": "models_models_bizprocessreagent",
+ "source": "models_models_bizprocessreagent",
+ "target": "crud_process_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_reagent",
+ "_tgt": "models_models_bizprocessreagent",
+ "source": "models_models_bizprocessreagent",
+ "target": "crud_process_create_sub_reagent"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1917",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1917",
+ "_tgt": "models_models_bizprocessconsumable",
+ "source": "models_models_bizprocessconsumable",
+ "target": "models_models_rationale_1917",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessconsumable",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessconsumable",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessconsumable",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessconsumable",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessconsumable",
+ "source": "models_models_bizprocessconsumable",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessconsumable",
+ "source": "models_models_bizprocessconsumable",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_rationale_1",
+ "_tgt": "models_models_bizprocessconsumable",
+ "source": "models_models_bizprocessconsumable",
+ "target": "crud_process_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_consumable",
+ "_tgt": "models_models_bizprocessconsumable",
+ "source": "models_models_bizprocessconsumable",
+ "target": "crud_process_create_sub_consumable"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1941",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1941",
+ "_tgt": "models_models_bizprocessoutput",
+ "source": "models_models_bizprocessoutput",
+ "target": "models_models_rationale_1941",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessoutput",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessoutput",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessoutput",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessoutput",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessoutput",
+ "source": "models_models_bizprocessoutput",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessoutput",
+ "source": "models_models_bizprocessoutput",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_rationale_1",
+ "_tgt": "models_models_bizprocessoutput",
+ "source": "models_models_bizprocessoutput",
+ "target": "crud_process_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L237",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_output",
+ "_tgt": "models_models_bizprocessoutput",
+ "source": "models_models_bizprocessoutput",
+ "target": "crud_process_create_sub_output"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessdatacollection",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessdatacollection",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessdatacollection",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessdatacollection",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessdatacollection",
+ "source": "models_models_bizprocessdatacollection",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessdatacollection",
+ "source": "models_models_bizprocessdatacollection",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_rationale_1",
+ "_tgt": "models_models_bizprocessdatacollection",
+ "source": "models_models_bizprocessdatacollection",
+ "target": "crud_process_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L257",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_data_collection",
+ "_tgt": "models_models_bizprocessdatacollection",
+ "source": "models_models_bizprocessdatacollection",
+ "target": "crud_process_create_sub_data_collection"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L1980",
+ "weight": 1.0,
+ "_src": "models_models_rationale_1980",
+ "_tgt": "models_models_bizprocessroute",
+ "source": "models_models_bizprocessroute",
+ "target": "models_models_rationale_1980",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroute",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessroute",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroute",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessroute",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessroute",
+ "source": "models_models_bizprocessroute",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessroute",
+ "source": "models_models_bizprocessroute",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_route",
+ "_tgt": "models_models_bizprocessroute",
+ "source": "models_models_bizprocessroute",
+ "target": "crud_process_route_create_route"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2002",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2002",
+ "_tgt": "models_models_bizprocessroutestep",
+ "source": "models_models_bizprocessroutestep",
+ "target": "models_models_rationale_2002",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestep",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessroutestep",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestep",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessroutestep",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessroutestep",
+ "source": "models_models_bizprocessroutestep",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessroutestep",
+ "source": "models_models_bizprocessroutestep",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizprocessroutestep",
+ "source": "models_models_bizprocessroutestep",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L354",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "models_models_bizprocessroutestep",
+ "source": "models_models_bizprocessroutestep",
+ "target": "crud_process_route_add_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L472",
+ "weight": 1.0,
+ "_src": "crud_process_route_copy_step",
+ "_tgt": "models_models_bizprocessroutestep",
+ "source": "models_models_bizprocessroutestep",
+ "target": "crud_process_route_copy_step"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2029",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2029",
+ "_tgt": "models_models_bizprocessroutestepreagent",
+ "source": "models_models_bizprocessroutestepreagent",
+ "target": "models_models_rationale_2029",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepreagent",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessroutestepreagent",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepreagent",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessroutestepreagent",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessroutestepreagent",
+ "source": "models_models_bizprocessroutestepreagent",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessroutestepreagent",
+ "source": "models_models_bizprocessroutestepreagent",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizprocessroutestepreagent",
+ "source": "models_models_bizprocessroutestepreagent",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_reagent",
+ "_tgt": "models_models_bizprocessroutestepreagent",
+ "source": "models_models_bizprocessroutestepreagent",
+ "target": "crud_process_route_create_step_reagent"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2053",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2053",
+ "_tgt": "models_models_bizprocessroutestepconsumable",
+ "source": "models_models_bizprocessroutestepconsumable",
+ "target": "models_models_rationale_2053",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepconsumable",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessroutestepconsumable",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepconsumable",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessroutestepconsumable",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessroutestepconsumable",
+ "source": "models_models_bizprocessroutestepconsumable",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessroutestepconsumable",
+ "source": "models_models_bizprocessroutestepconsumable",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizprocessroutestepconsumable",
+ "source": "models_models_bizprocessroutestepconsumable",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L293",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_consumable",
+ "_tgt": "models_models_bizprocessroutestepconsumable",
+ "source": "models_models_bizprocessroutestepconsumable",
+ "target": "crud_process_route_create_step_consumable"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2077",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2077",
+ "_tgt": "models_models_bizprocessroutestepoutput",
+ "source": "models_models_bizprocessroutestepoutput",
+ "target": "models_models_rationale_2077",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepoutput",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessroutestepoutput",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepoutput",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessroutestepoutput",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessroutestepoutput",
+ "source": "models_models_bizprocessroutestepoutput",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessroutestepoutput",
+ "source": "models_models_bizprocessroutestepoutput",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizprocessroutestepoutput",
+ "source": "models_models_bizprocessroutestepoutput",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L308",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_output",
+ "_tgt": "models_models_bizprocessroutestepoutput",
+ "source": "models_models_bizprocessroutestepoutput",
+ "target": "crud_process_route_create_step_output"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2098",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2098",
+ "_tgt": "models_models_bizprocessroutestepdatacollection",
+ "source": "models_models_bizprocessroutestepdatacollection",
+ "target": "models_models_rationale_2098",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepdatacollection",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprocessroutestepdatacollection",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprocessroutestepdatacollection",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprocessroutestepdatacollection",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "models_models_bizprocessroutestepdatacollection",
+ "source": "models_models_bizprocessroutestepdatacollection",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "models_models_bizprocessroutestepdatacollection",
+ "source": "models_models_bizprocessroutestepdatacollection",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizprocessroutestepdatacollection",
+ "source": "models_models_bizprocessroutestepdatacollection",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_data_collection",
+ "_tgt": "models_models_bizprocessroutestepdatacollection",
+ "source": "models_models_bizprocessroutestepdatacollection",
+ "target": "crud_process_route_create_step_data_collection"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2123",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2123",
+ "_tgt": "models_models_bizcellproduct",
+ "source": "models_models_bizcellproduct",
+ "target": "models_models_rationale_2123",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproduct",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizcellproduct",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizcellproduct",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizcellproduct",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_cell_product_rationale_1",
+ "_tgt": "models_models_bizcellproduct",
+ "source": "models_models_bizcellproduct",
+ "target": "crud_cell_product_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/cell_product.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "crud_cell_product_create_cell_product",
+ "_tgt": "models_models_bizcellproduct",
+ "source": "models_models_bizcellproduct",
+ "target": "crud_cell_product_create_cell_product"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2153",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2153",
+ "_tgt": "models_models_bizproductionworkorder",
+ "source": "models_models_bizproductionworkorder",
+ "target": "models_models_rationale_2153",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductionworkorder",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductionworkorder",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductionworkorder",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductionworkorder",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L11",
+ "weight": 0.8,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "models_models_bizproductionworkorder",
+ "source": "models_models_bizproductionworkorder",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_create_production_work_order_from_reception",
+ "_tgt": "models_models_bizproductionworkorder",
+ "source": "models_models_bizproductionworkorder",
+ "target": "crud_production_work_order_create_production_work_order_from_reception"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2179",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2179",
+ "_tgt": "models_models_bizproductiontask",
+ "source": "models_models_bizproductiontask",
+ "target": "models_models_rationale_2179",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontask",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductiontask",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontask",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductiontask",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizproductiontask",
+ "source": "models_models_bizproductiontask",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L287",
+ "weight": 1.0,
+ "_src": "crud_production_task_create_production_task",
+ "_tgt": "models_models_bizproductiontask",
+ "source": "models_models_bizproductiontask",
+ "target": "crud_production_task_create_production_task"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2206",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2206",
+ "_tgt": "models_models_bizproductiontaskinput",
+ "source": "models_models_bizproductiontaskinput",
+ "target": "models_models_rationale_2206",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskinput",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductiontaskinput",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskinput",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductiontaskinput",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizproductiontaskinput",
+ "source": "models_models_bizproductiontaskinput",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L652",
+ "weight": 1.0,
+ "_src": "crud_production_task_set_task_inputs",
+ "_tgt": "models_models_bizproductiontaskinput",
+ "source": "models_models_bizproductiontaskinput",
+ "target": "crud_production_task_set_task_inputs"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2228",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2228",
+ "_tgt": "models_models_bizproductiontaskstep",
+ "source": "models_models_bizproductiontaskstep",
+ "target": "models_models_rationale_2228",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstep",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductiontaskstep",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstep",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductiontaskstep",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizproductiontaskstep",
+ "source": "models_models_bizproductiontaskstep",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L260",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_route_to_task",
+ "_tgt": "models_models_bizproductiontaskstep",
+ "source": "models_models_bizproductiontaskstep",
+ "target": "crud_production_task_clone_route_to_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L479",
+ "weight": 1.0,
+ "_src": "crud_production_task_add_task_step",
+ "_tgt": "models_models_bizproductiontaskstep",
+ "source": "models_models_bizproductiontaskstep",
+ "target": "crud_production_task_add_task_step"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2258",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2258",
+ "_tgt": "models_models_bizproductiontaskstepreagent",
+ "source": "models_models_bizproductiontaskstepreagent",
+ "target": "models_models_rationale_2258",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepreagent",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductiontaskstepreagent",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepreagent",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductiontaskstepreagent",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizproductiontaskstepreagent",
+ "source": "models_models_bizproductiontaskstepreagent",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L186",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_step_reagents",
+ "_tgt": "models_models_bizproductiontaskstepreagent",
+ "source": "models_models_bizproductiontaskstepreagent",
+ "target": "crud_production_task_clone_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L568",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_reagents",
+ "_tgt": "models_models_bizproductiontaskstepreagent",
+ "source": "models_models_bizproductiontaskstepreagent",
+ "target": "crud_production_task_replace_step_reagents"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2283",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2283",
+ "_tgt": "models_models_bizproductiontaskstepconsumable",
+ "source": "models_models_bizproductiontaskstepconsumable",
+ "target": "models_models_rationale_2283",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepconsumable",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductiontaskstepconsumable",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepconsumable",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductiontaskstepconsumable",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizproductiontaskstepconsumable",
+ "source": "models_models_bizproductiontaskstepconsumable",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_step_consumables",
+ "_tgt": "models_models_bizproductiontaskstepconsumable",
+ "source": "models_models_bizproductiontaskstepconsumable",
+ "target": "crud_production_task_clone_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L591",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_consumables",
+ "_tgt": "models_models_bizproductiontaskstepconsumable",
+ "source": "models_models_bizproductiontaskstepconsumable",
+ "target": "crud_production_task_replace_step_consumables"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2308",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2308",
+ "_tgt": "models_models_bizproductiontaskstepoutput",
+ "source": "models_models_bizproductiontaskstepoutput",
+ "target": "models_models_rationale_2308",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepoutput",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductiontaskstepoutput",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepoutput",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductiontaskstepoutput",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizproductiontaskstepoutput",
+ "source": "models_models_bizproductiontaskstepoutput",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_step_outputs",
+ "_tgt": "models_models_bizproductiontaskstepoutput",
+ "source": "models_models_bizproductiontaskstepoutput",
+ "target": "crud_production_task_clone_step_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L614",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_outputs",
+ "_tgt": "models_models_bizproductiontaskstepoutput",
+ "source": "models_models_bizproductiontaskstepoutput",
+ "target": "crud_production_task_replace_step_outputs"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2329",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2329",
+ "_tgt": "models_models_bizproductiontaskstepdatacollection",
+ "source": "models_models_bizproductiontaskstepdatacollection",
+ "target": "models_models_rationale_2329",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepdatacollection",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductiontaskstepdatacollection",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskstepdatacollection",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductiontaskstepdatacollection",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizproductiontaskstepdatacollection",
+ "source": "models_models_bizproductiontaskstepdatacollection",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_step_data_collections",
+ "_tgt": "models_models_bizproductiontaskstepdatacollection",
+ "source": "models_models_bizproductiontaskstepdatacollection",
+ "target": "crud_production_task_clone_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_data_collections",
+ "_tgt": "models_models_bizproductiontaskstepdatacollection",
+ "source": "models_models_bizproductiontaskstepdatacollection",
+ "target": "crud_production_task_replace_step_data_collections"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2350",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2350",
+ "_tgt": "models_models_bizproductiontaskoutput",
+ "source": "models_models_bizproductiontaskoutput",
+ "target": "models_models_rationale_2350",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskoutput",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizproductiontaskoutput",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizproductiontaskoutput",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizproductiontaskoutput",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "models_models_bizproductiontaskoutput",
+ "source": "models_models_bizproductiontaskoutput",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L673",
+ "weight": 1.0,
+ "_src": "crud_production_task_set_task_outputs",
+ "_tgt": "models_models_bizproductiontaskoutput",
+ "source": "models_models_bizproductiontaskoutput",
+ "target": "crud_production_task_set_task_outputs"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2375",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2375",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "models_models_rationale_2375",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolfullmoontodo",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizprotocolfullmoontodo",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L20",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolcreatebody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_protocolupdatebody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_auditcreatebody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchdetailidsbody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinancesubmitbody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_financeconfirmbody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_refundfinanceconfirmbody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_fullmoontodoinsurancebody",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_1",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L826",
+ "weight": 0.8,
+ "_src": "api_collection_protocol_rationale_68",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "api_collection_protocol_rationale_68",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2300",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_fullmoon_todo",
+ "_tgt": "models_models_bizprotocolfullmoontodo",
+ "source": "models_models_bizprotocolfullmoontodo",
+ "target": "crud_collection_protocol_upsert_fullmoon_todo"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2405",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2405",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "models_models_rationale_2405",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompany",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizinsurancecompany",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompany",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizinsurancecompany",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanycreatebody",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "api_insurance_company_insurancecompanycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyupdatebody",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "api_insurance_company_insurancecompanyupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insuranceprojectpricecreatebody",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "api_insurance_company_insuranceprojectpricecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_rationale_1",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "api_insurance_company_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company",
+ "_tgt": "models_models_bizinsurancecompany",
+ "source": "models_models_bizinsurancecompany",
+ "target": "api_insurance_company_create_insurance_company"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2427",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2427",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "models_models_rationale_2427",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompanyinvoice",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizinsurancecompanyinvoice",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanycreatebody",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "api_insurance_company_insurancecompanycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyupdatebody",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "api_insurance_company_insurancecompanyupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insuranceprojectpricecreatebody",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "api_insurance_company_insuranceprojectpricecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_rationale_1",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "api_insurance_company_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L288",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company_invoice",
+ "_tgt": "models_models_bizinsurancecompanyinvoice",
+ "source": "models_models_bizinsurancecompanyinvoice",
+ "target": "api_insurance_company_create_insurance_company_invoice"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/models.py",
+ "source_location": "L2451",
+ "weight": 1.0,
+ "_src": "models_models_rationale_2451",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "models_models_rationale_2451",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizinsuranceprojectprice",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_bizinsuranceprojectprice",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanycreatebody",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "api_insurance_company_insurancecompanycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyupdatebody",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "api_insurance_company_insurancecompanyupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insuranceprojectpricecreatebody",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "api_insurance_company_insuranceprojectpricecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "api_insurance_company_rationale_1",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "api_insurance_company_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L423",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_project_price",
+ "_tgt": "models_models_bizinsuranceprojectprice",
+ "source": "models_models_bizinsuranceprojectprice",
+ "target": "api_insurance_company_create_insurance_project_price"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_11",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_11",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_11",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_11",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_69",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_69",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_69",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_69",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_88",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_88",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_88",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_88",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_107",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_107",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_107",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_107",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_176",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_176",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_176",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_176",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_241",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_241",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_241",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_241",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_279",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_279",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_279",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_279",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_321",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_321",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_321",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_321",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_342",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_342",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_342",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_342",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_360",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_360",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_360",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_360",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_379",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_379",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_379",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_379",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_401",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_401",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_401",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_401",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_448",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_448",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_448",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_448",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_549",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_549",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_549",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_549",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_598",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_598",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_598",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_598",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_641",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_641",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_641",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_641",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_662",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_662",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_662",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_662",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_713",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_713",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_713",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_713",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_744",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_744",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_744",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_744",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_765",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_765",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_765",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_765",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_789",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_789",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_789",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_789",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_822",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_822",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_822",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_822",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_860",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_860",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_860",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_860",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_884",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_884",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_884",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_884",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_914",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_914",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_914",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_914",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_966",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_966",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_966",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_966",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_987",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_987",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_987",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_987",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1007",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1007",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1007",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1007",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1029",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1029",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1029",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1029",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1072",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1072",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1072",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1072",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1099",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1099",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1099",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1099",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1121",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1121",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1121",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1121",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1142",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1142",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1142",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1142",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1178",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1178",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1178",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1178",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1199",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1199",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1199",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1199",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1282",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1282",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1282",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1282",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1307",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1307",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1307",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1307",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1328",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1328",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1328",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1328",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1348",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1348",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1348",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1348",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1376",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1376",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1376",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1376",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1395",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1395",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1395",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1395",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1414",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1414",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1414",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1414",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1439",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1439",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1439",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1439",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1459",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1459",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1459",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1459",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1510",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1510",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1510",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1510",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1535",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1535",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1535",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1535",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1560",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1560",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1560",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1560",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1584",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1584",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1584",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1584",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1605",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1605",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1605",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1605",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1627",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1627",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1627",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1627",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1651",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1651",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1651",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1651",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1672",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1672",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1672",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1672",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1693",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1693",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1693",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1693",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1765",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1765",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1765",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1765",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1786",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1786",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1786",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1786",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1824",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1824",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1824",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1824",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1846",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1846",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1846",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1846",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1893",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1893",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1893",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1893",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1917",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1917",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1917",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1917",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1941",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1941",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1941",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1941",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1980",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_1980",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_1980",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_1980",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2002",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2002",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2002",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2002",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2029",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2029",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2029",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2029",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2053",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2053",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2053",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2053",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2077",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2077",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2077",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2077",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2098",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2098",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2098",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2098",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2123",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2123",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2123",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2123",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2153",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2153",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2153",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2153",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2179",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2179",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2179",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2179",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2206",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2206",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2206",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2206",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2228",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2228",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2228",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2228",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2258",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2258",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2258",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2258",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2283",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2283",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2283",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2283",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2308",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2308",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2308",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2308",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2329",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2329",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2329",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2329",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2350",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2350",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2350",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2350",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2375",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2375",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2375",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2375",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2405",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2405",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2405",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2405",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2427",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2427",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2427",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2427",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2451",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_models_rationale_2451",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "models/models.py",
+ "source_location": "L2472",
+ "weight": 0.8,
+ "_src": "models_models_rationale_2451",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_models_rationale_2451",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "models_research_donation_py",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_py",
+ "target": "models_research_donation_bizresearchdonation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "models_research_donation_py",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_py",
+ "target": "models_research_donation_bizresearchdonationaudit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "models_research_donation_py",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_py",
+ "target": "models_research_donation_bizresearchdonationparty",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "models_research_donation_py",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_py",
+ "target": "models_research_donation_bizresearchdonationcollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "models_research_donation_py",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_py",
+ "target": "models_research_donation_bizresearchdonationsample",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "models_research_donation_py",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_py",
+ "target": "models_research_donation_bizresearchdonationsampletransport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "models_research_donation_py",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_py",
+ "target": "models_research_donation_bizprotocoldonationconvert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "models_research_donation_rationale_10",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "models_research_donation_rationale_10",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L32",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L32",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L32",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_protocol_donation_convert_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_35",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_protocol_donation_convert_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_84",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_protocol_donation_convert_rationale_84",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_132",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_protocol_donation_convert_rationale_132",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_198",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_protocol_donation_convert_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_273",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_protocol_donation_convert_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_research_donation_donationcreatebody",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "api_research_donation_donationcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_research_donation_donationupdatebody",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "api_research_donation_donationupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_research_donation_batchdeletebody",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "api_research_donation_batchdeletebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_research_donation_auditsubmitbody",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "api_research_donation_auditsubmitbody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_research_donation_statuschangebody",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "api_research_donation_statuschangebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_research_donation_convertfromstoragebody",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "api_research_donation_convertfromstoragebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_research_donation_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "api_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L649",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_create_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1144",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "models_research_donation_bizresearchdonation",
+ "source": "models_research_donation_bizresearchdonation",
+ "target": "crud_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "models_research_donation_rationale_43",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "models_research_donation_rationale_43",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L955",
+ "weight": 1.0,
+ "_src": "crud_research_donation_submit_audit",
+ "_tgt": "models_research_donation_bizresearchdonationaudit",
+ "source": "models_research_donation_bizresearchdonationaudit",
+ "target": "crud_research_donation_submit_audit"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "models_research_donation_rationale_64",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "models_research_donation_rationale_64",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1170",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1567",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_party",
+ "_tgt": "models_research_donation_bizresearchdonationparty",
+ "source": "models_research_donation_bizresearchdonationparty",
+ "target": "crud_research_donation_create_party"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "models_research_donation_rationale_102",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "models_research_donation_rationale_102",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1206",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1612",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_collection",
+ "_tgt": "models_research_donation_bizresearchdonationcollection",
+ "source": "models_research_donation_bizresearchdonationcollection",
+ "target": "crud_research_donation_create_collection"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "models_research_donation_rationale_126",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "models_research_donation_rationale_126",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L27",
+ "weight": 0.8,
+ "_src": "crud_qc_task_rationale_411",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_qc_task_rationale_411",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L17",
+ "weight": 0.8,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L19",
+ "weight": 0.8,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L32",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L32",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L32",
+ "weight": 0.8,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_protocol_donation_convert_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_35",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_protocol_donation_convert_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_84",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_protocol_donation_convert_rationale_84",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_132",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_protocol_donation_convert_rationale_132",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_198",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_protocol_donation_convert_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_273",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_protocol_donation_convert_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1228",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1665",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_samples",
+ "_tgt": "models_research_donation_bizresearchdonationsample",
+ "source": "models_research_donation_bizresearchdonationsample",
+ "target": "crud_research_donation_create_samples"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "models_research_donation_rationale_155",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "models_research_donation_rationale_155",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L23",
+ "weight": 0.8,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1257",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1734",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_transport",
+ "_tgt": "models_research_donation_bizresearchdonationsampletransport",
+ "source": "models_research_donation_bizresearchdonationsampletransport",
+ "target": "crud_research_donation_create_transport"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "models/research_donation.py",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "models_research_donation_rationale_183",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_bizprotocoldonationconvert",
+ "target": "models_research_donation_rationale_183",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_1",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_bizprotocoldonationconvert",
+ "target": "crud_protocol_donation_convert_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_35",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_bizprotocoldonationconvert",
+ "target": "crud_protocol_donation_convert_rationale_35",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_84",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_bizprotocoldonationconvert",
+ "target": "crud_protocol_donation_convert_rationale_84",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_132",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_bizprotocoldonationconvert",
+ "target": "crud_protocol_donation_convert_rationale_132",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_198",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_bizprotocoldonationconvert",
+ "target": "crud_protocol_donation_convert_rationale_198",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L12",
+ "weight": 0.8,
+ "_src": "crud_protocol_donation_convert_rationale_273",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_bizprotocoldonationconvert",
+ "target": "crud_protocol_donation_convert_rationale_273",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_create_convert_link",
+ "_tgt": "models_research_donation_bizprotocoldonationconvert",
+ "source": "models_research_donation_bizprotocoldonationconvert",
+ "target": "crud_protocol_donation_convert_create_convert_link"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/qc_material.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "models_qc_material_py",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_qc_material_py",
+ "target": "models_qc_material_bizqcmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/qc_material.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "models_qc_material_py",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_qc_material_py",
+ "target": "models_qc_material_bizqcmaterialusage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_qc_material_usage_rationale_83",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_qc_material_bizqcmaterial",
+ "target": "crud_qc_material_usage_rationale_83",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_qc_material_create_material",
+ "_tgt": "models_qc_material_bizqcmaterial",
+ "source": "models_qc_material_bizqcmaterial",
+ "target": "crud_qc_material_create_material"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "crud_qc_material_usage_rationale_83",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_qc_material_bizqcmaterialusage",
+ "target": "crud_qc_material_usage_rationale_83",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_deduct_for_task",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_qc_material_bizqcmaterialusage",
+ "target": "crud_qc_material_usage_deduct_for_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material.py",
+ "source_location": "L267",
+ "weight": 1.0,
+ "_src": "crud_qc_material_stock_in",
+ "_tgt": "models_qc_material_bizqcmaterialusage",
+ "source": "models_qc_material_bizqcmaterialusage",
+ "target": "crud_qc_material_stock_in"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "models_base_py",
+ "_tgt": "models_base_basemodel",
+ "source": "models_base_py",
+ "target": "models_base_basemodel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "models_base_py",
+ "_tgt": "models_base_tablename",
+ "source": "models_base_py",
+ "target": "models_base_tablename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "models_base_py",
+ "_tgt": "models_base_softdeletemodel",
+ "source": "models_base_py",
+ "target": "models_base_softdeletemodel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "models_base_py",
+ "_tgt": "models_base_get_active",
+ "source": "models_base_py",
+ "target": "models_base_get_active",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "models_base_basemodel",
+ "_tgt": "models_base_basemodel_to_dict",
+ "source": "models_base_basemodel",
+ "target": "models_base_basemodel_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "models_base_softdeletemodel",
+ "_tgt": "models_base_basemodel",
+ "source": "models_base_basemodel",
+ "target": "models_base_softdeletemodel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "models_base_softdeletemodel",
+ "_tgt": "models_base_softdeletemodel_soft_delete",
+ "source": "models_base_softdeletemodel",
+ "target": "models_base_softdeletemodel_soft_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "models/base.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "models_base_softdeletemodel",
+ "_tgt": "models_base_softdeletemodel_restore",
+ "source": "models_base_softdeletemodel",
+ "target": "models_base_softdeletemodel_restore",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_processroutecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_processrouteupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_setcurrentbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepaddbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepcopybody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepreorderbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepreagentitem",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepreagentitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepconsumableitem",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepconsumableitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepoutputitem",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepoutputitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepdatacollectionitem",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepdatacollectionitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepreagentupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepconsumableupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepoutputupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "schemas_process_route_py",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_stepdatacollectionupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/process_route.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_process_route_rationale_1",
+ "_tgt": "schemas_process_route_py",
+ "source": "schemas_process_route_py",
+ "target": "schemas_process_route_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_processroutecreatebody",
+ "source": "schemas_process_route_processroutecreatebody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_processrouteupdatebody",
+ "source": "schemas_process_route_processrouteupdatebody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_setcurrentbody",
+ "source": "schemas_process_route_setcurrentbody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_stepaddbody",
+ "source": "schemas_process_route_stepaddbody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_stepcopybody",
+ "source": "schemas_process_route_stepcopybody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_stepupdatebody",
+ "source": "schemas_process_route_stepupdatebody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_stepreorderbody",
+ "source": "schemas_process_route_stepreorderbody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_stepreagentupdatebody",
+ "source": "schemas_process_route_stepreagentupdatebody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_stepconsumableupdatebody",
+ "source": "schemas_process_route_stepconsumableupdatebody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_stepoutputupdatebody",
+ "source": "schemas_process_route_stepoutputupdatebody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_process_route_stepdatacollectionupdatebody",
+ "source": "schemas_process_route_stepdatacollectionupdatebody",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_auth_py",
+ "_tgt": "schemas_auth_loginrequest",
+ "source": "schemas_auth_py",
+ "target": "schemas_auth_loginrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "schemas_auth_py",
+ "_tgt": "schemas_auth_loginresponse",
+ "source": "schemas_auth_py",
+ "target": "schemas_auth_loginresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "schemas_auth_py",
+ "_tgt": "schemas_auth_usercreate",
+ "source": "schemas_auth_py",
+ "target": "schemas_auth_usercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "schemas_auth_py",
+ "_tgt": "schemas_auth_userresponse",
+ "source": "schemas_auth_py",
+ "target": "schemas_auth_userresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "schemas_auth_py",
+ "_tgt": "schemas_auth_config",
+ "source": "schemas_auth_py",
+ "target": "schemas_auth_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_auth_py",
+ "_tgt": "schemas_auth_changepasswordrequest",
+ "source": "schemas_auth_py",
+ "target": "schemas_auth_changepasswordrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_auth_py",
+ "_tgt": "schemas_auth_resetpasswordrequest",
+ "source": "schemas_auth_py",
+ "target": "schemas_auth_resetpasswordrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/auth.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_auth_rationale_1",
+ "_tgt": "schemas_auth_py",
+ "source": "schemas_auth_py",
+ "target": "schemas_auth_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskitemresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L260",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_config",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskdetailresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytasklistresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytasklistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskcreaterequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskcreaterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskassignrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskassignrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskpickuprequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskpickuprequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskdeliverrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskdeliverrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskcancelrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskcancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskstatusupdaterequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskstatusupdaterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_suppliertaskresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_suppliertaskresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_suppliertasklistresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_suppliertasklistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_supplierconfirmpickuprequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_supplierconfirmpickuprequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_supplierconfirmpreparedrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_supplierconfirmpreparedrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverystatisticsresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverystatisticsresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverywarningitem",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverywarningitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L178",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverywarninglistresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverywarninglistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliveryassignrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliveryassignrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliveryassignbatchrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliveryassignbatchrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L201",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverypickuprequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverypickuprequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverydeliveritem",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverydeliveritem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverydeliverrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverydeliverrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverycancelrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverycancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliveryreassignrequest",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliveryreassignrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverystatusresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverystatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliverytaskstatistics",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliverytaskstatistics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "schemas_delivery_py",
+ "_tgt": "schemas_delivery_deliveryattachmentresponse",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_deliveryattachmentresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_delivery_rationale_1",
+ "_tgt": "schemas_delivery_py",
+ "source": "schemas_delivery_py",
+ "target": "schemas_delivery_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/delivery.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_delivery_deliverytaskdetailresponse",
+ "_tgt": "schemas_delivery_deliverytaskresponse",
+ "source": "schemas_delivery_deliverytaskresponse",
+ "target": "schemas_delivery_deliverytaskdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistitembase",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistitembase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistitemcreate",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistitemcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistitemupdate",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistitemupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistitemresponse",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_config",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistbase",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistcreate",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistupdate",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistresponse",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistdetailresponse",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistlistresponse",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistpublishrequest",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistpublishrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistinvalidaterequest",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistinvalidaterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_priceliststatusresponse",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_priceliststatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_productpriceresponse",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_productpriceresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_productpricehistoryitem",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_productpricehistoryitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_productpricehistoryresponse",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_productpricehistoryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "schemas_price_list_py",
+ "_tgt": "schemas_price_list_pricelistgeneraterequest",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_pricelistgeneraterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_price_list_rationale_1",
+ "_tgt": "schemas_price_list_py",
+ "source": "schemas_price_list_py",
+ "target": "schemas_price_list_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistitemcreate",
+ "_tgt": "schemas_price_list_pricelistitembase",
+ "source": "schemas_price_list_pricelistitembase",
+ "target": "schemas_price_list_pricelistitemcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistitemresponse",
+ "_tgt": "schemas_price_list_pricelistitembase",
+ "source": "schemas_price_list_pricelistitembase",
+ "target": "schemas_price_list_pricelistitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistcreate",
+ "_tgt": "schemas_price_list_pricelistbase",
+ "source": "schemas_price_list_pricelistbase",
+ "target": "schemas_price_list_pricelistcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/price_list.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "schemas_price_list_pricelistdetailresponse",
+ "_tgt": "schemas_price_list_pricelistresponse",
+ "source": "schemas_price_list_pricelistresponse",
+ "target": "schemas_price_list_pricelistdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_userbase",
+ "source": "schemas_user_py",
+ "target": "schemas_user_userbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_usercreate",
+ "source": "schemas_user_py",
+ "target": "schemas_user_usercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_userupdate",
+ "source": "schemas_user_py",
+ "target": "schemas_user_userupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_userresponse",
+ "source": "schemas_user_py",
+ "target": "schemas_user_userresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_config",
+ "source": "schemas_user_py",
+ "target": "schemas_user_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_userlistresponse",
+ "source": "schemas_user_py",
+ "target": "schemas_user_userlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_loginrequest",
+ "source": "schemas_user_py",
+ "target": "schemas_user_loginrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_loginresponse",
+ "source": "schemas_user_py",
+ "target": "schemas_user_loginresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_changepasswordrequest",
+ "source": "schemas_user_py",
+ "target": "schemas_user_changepasswordrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "schemas_user_py",
+ "_tgt": "schemas_user_resetpasswordrequest",
+ "source": "schemas_user_py",
+ "target": "schemas_user_resetpasswordrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_user_usercreate",
+ "_tgt": "schemas_user_userbase",
+ "source": "schemas_user_userbase",
+ "target": "schemas_user_usercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/user.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "schemas_user_userresponse",
+ "_tgt": "schemas_user_userbase",
+ "source": "schemas_user_userbase",
+ "target": "schemas_user_userresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_production_work_order_py",
+ "_tgt": "schemas_production_work_order_productionworkorderbase",
+ "source": "schemas_production_work_order_py",
+ "target": "schemas_production_work_order_productionworkorderbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "schemas_production_work_order_py",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_py",
+ "target": "schemas_production_work_order_productionworkorderlistquery",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_work_order.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_production_work_order_py",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_py",
+ "target": "schemas_production_work_order_productionworkordercomplete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1248",
+ "weight": 1.0,
+ "_src": "api_production_list_production_work_orders",
+ "_tgt": "schemas_production_work_order_productionworkorderlistquery",
+ "source": "schemas_production_work_order_productionworkorderlistquery",
+ "target": "api_production_list_production_work_orders"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L18",
+ "weight": 0.8,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L35",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_work_order_productionworkordercomplete",
+ "source": "schemas_production_work_order_productionworkordercomplete",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationitembase",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationitembase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationitemcreate",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationitemcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationitemupdate",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationitemupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationitemresponse",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_config",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationbase",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationcreate",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationupdate",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationresponse",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationdetailresponse",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationlistresponse",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationstatusresponse",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationstatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationwithsupplierresponse",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationwithsupplierresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "schemas_quotation_py",
+ "_tgt": "schemas_quotation_quotationwithitemsresponse",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_quotationwithitemsresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_quotation_rationale_1",
+ "_tgt": "schemas_quotation_py",
+ "source": "schemas_quotation_py",
+ "target": "schemas_quotation_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationitemcreate",
+ "_tgt": "schemas_quotation_quotationitembase",
+ "source": "schemas_quotation_quotationitembase",
+ "target": "schemas_quotation_quotationitemcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationitemresponse",
+ "_tgt": "schemas_quotation_quotationitembase",
+ "source": "schemas_quotation_quotationitembase",
+ "target": "schemas_quotation_quotationitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationcreate",
+ "_tgt": "schemas_quotation_quotationbase",
+ "source": "schemas_quotation_quotationbase",
+ "target": "schemas_quotation_quotationcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationdetailresponse",
+ "_tgt": "schemas_quotation_quotationresponse",
+ "source": "schemas_quotation_quotationresponse",
+ "target": "schemas_quotation_quotationdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationwithsupplierresponse",
+ "_tgt": "schemas_quotation_quotationresponse",
+ "source": "schemas_quotation_quotationresponse",
+ "target": "schemas_quotation_quotationwithsupplierresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/quotation.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "schemas_quotation_quotationwithitemsresponse",
+ "_tgt": "schemas_quotation_quotationdetailresponse",
+ "source": "schemas_quotation_quotationdetailresponse",
+ "target": "schemas_quotation_quotationwithitemsresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_py",
+ "_tgt": "schemas_product_parameter_value_productparametervaluebase",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_productparametervaluebase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_py",
+ "_tgt": "schemas_product_parameter_value_productparametervaluecreate",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_productparametervaluecreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_py",
+ "_tgt": "schemas_product_parameter_value_productparametervalueupdate",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_productparametervalueupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_py",
+ "_tgt": "schemas_product_parameter_value_productparametervaluebatchsave",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_productparametervaluebatchsave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_py",
+ "_tgt": "schemas_product_parameter_value_productparametervalueresponse",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_productparametervalueresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_py",
+ "_tgt": "schemas_product_parameter_value_config",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_py",
+ "_tgt": "schemas_product_parameter_value_productparametervaluelistresponse",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_productparametervaluelistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_py",
+ "_tgt": "schemas_product_parameter_value_productparametervaluewithparameterresponse",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_productparametervaluewithparameterresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_rationale_1",
+ "_tgt": "schemas_product_parameter_value_py",
+ "source": "schemas_product_parameter_value_py",
+ "target": "schemas_product_parameter_value_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter_value.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_value_productparametervaluecreate",
+ "_tgt": "schemas_product_parameter_value_productparametervaluebase",
+ "source": "schemas_product_parameter_value_productparametervaluebase",
+ "target": "schemas_product_parameter_value_productparametervaluecreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_py",
+ "_tgt": "schemas_product_review_media_productreviewmediabase",
+ "source": "schemas_product_review_media_py",
+ "target": "schemas_product_review_media_productreviewmediabase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_py",
+ "_tgt": "schemas_product_review_media_productreviewmediacreate",
+ "source": "schemas_product_review_media_py",
+ "target": "schemas_product_review_media_productreviewmediacreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_py",
+ "_tgt": "schemas_product_review_media_productreviewmediacreatebatch",
+ "source": "schemas_product_review_media_py",
+ "target": "schemas_product_review_media_productreviewmediacreatebatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_py",
+ "_tgt": "schemas_product_review_media_productreviewmediaupdate",
+ "source": "schemas_product_review_media_py",
+ "target": "schemas_product_review_media_productreviewmediaupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_py",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_py",
+ "target": "schemas_product_review_media_productreviewmediaresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_py",
+ "_tgt": "schemas_product_review_media_config",
+ "source": "schemas_product_review_media_py",
+ "target": "schemas_product_review_media_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_py",
+ "_tgt": "schemas_product_review_media_productreviewmedialistresponse",
+ "source": "schemas_product_review_media_py",
+ "target": "schemas_product_review_media_productreviewmedialistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_rationale_1",
+ "_tgt": "schemas_product_review_media_py",
+ "source": "schemas_product_review_media_py",
+ "target": "schemas_product_review_media_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_productreviewmediacreate",
+ "_tgt": "schemas_product_review_media_productreviewmediabase",
+ "source": "schemas_product_review_media_productreviewmediabase",
+ "target": "schemas_product_review_media_productreviewmediacreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review_media.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "schemas_product_review_media_productreviewmediaresponse",
+ "_tgt": "schemas_product_review_media_productreviewmediabase",
+ "source": "schemas_product_review_media_productreviewmediabase",
+ "target": "schemas_product_review_media_productreviewmediaresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewbase",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewbase",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewcreate",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewcreate",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewupdate",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewupdate",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewreplyrequest",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewreplyrequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewrejectrequest",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewrejectrequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewtoprequest",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewtoprequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewresponse",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewresponse",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_config",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_config",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewdetailresponse",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewdetailresponse",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewlistresponse",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewlistresponse",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewstatisticsresponse",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewstatisticsresponse",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_productreviewadminlistrequest",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_productreviewadminlistrequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_minireviewlistrequest",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_minireviewlistrequest",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L109",
+ "weight": 0.8,
+ "_src": "schemas_product_review_rationale_1",
+ "_tgt": "schemas_product_review_media_productreviewmediaresponse",
+ "source": "schemas_product_review_media_productreviewmediaresponse",
+ "target": "schemas_product_review_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_py",
+ "_tgt": "schemas_product_parameter_productparameterbase",
+ "source": "schemas_product_parameter_py",
+ "target": "schemas_product_parameter_productparameterbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_py",
+ "_tgt": "schemas_product_parameter_productparametercreate",
+ "source": "schemas_product_parameter_py",
+ "target": "schemas_product_parameter_productparametercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_py",
+ "_tgt": "schemas_product_parameter_productparameterupdate",
+ "source": "schemas_product_parameter_py",
+ "target": "schemas_product_parameter_productparameterupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_py",
+ "_tgt": "schemas_product_parameter_productparameterresponse",
+ "source": "schemas_product_parameter_py",
+ "target": "schemas_product_parameter_productparameterresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_py",
+ "_tgt": "schemas_product_parameter_config",
+ "source": "schemas_product_parameter_py",
+ "target": "schemas_product_parameter_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_py",
+ "_tgt": "schemas_product_parameter_productparameterlistresponse",
+ "source": "schemas_product_parameter_py",
+ "target": "schemas_product_parameter_productparameterlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_py",
+ "_tgt": "schemas_product_parameter_productparametersimpleresponse",
+ "source": "schemas_product_parameter_py",
+ "target": "schemas_product_parameter_productparametersimpleresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_rationale_1",
+ "_tgt": "schemas_product_parameter_py",
+ "source": "schemas_product_parameter_py",
+ "target": "schemas_product_parameter_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_productparametercreate",
+ "_tgt": "schemas_product_parameter_productparameterbase",
+ "source": "schemas_product_parameter_productparameterbase",
+ "target": "schemas_product_parameter_productparametercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_parameter.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_product_parameter_productparameterresponse",
+ "_tgt": "schemas_product_parameter_productparameterbase",
+ "source": "schemas_product_parameter_productparameterbase",
+ "target": "schemas_product_parameter_productparameterresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_productiontaskcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_productiontasklistquery",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_productiontasklistquery",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_productiontaskupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_productiontaskstatusupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_taskstepadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_taskstepupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_taskstepmaterialitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_taskstepoutputitem",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_taskstepoutputitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_taskstepdatacollectionitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_taskinputitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/production_task.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "schemas_production_task_py",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_py",
+ "target": "schemas_production_task_taskoutputitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_productiontaskcreate",
+ "source": "schemas_production_task_productiontaskcreate",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_productiontaskupdate",
+ "source": "schemas_production_task_productiontaskupdate",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_productiontaskstatusupdate",
+ "source": "schemas_production_task_productiontaskstatusupdate",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_taskstepadd",
+ "source": "schemas_production_task_taskstepadd",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_taskstepupdate",
+ "source": "schemas_production_task_taskstepupdate",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_taskstepmaterialitem",
+ "source": "schemas_production_task_taskstepmaterialitem",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_taskstepdatacollectionitem",
+ "source": "schemas_production_task_taskstepdatacollectionitem",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_taskinputitem",
+ "source": "schemas_production_task_taskinputitem",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L36",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_production_task_taskoutputitem",
+ "source": "schemas_production_task_taskoutputitem",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_py",
+ "_tgt": "schemas_product_detail_media_productdetailmediabase",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_productdetailmediabase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_py",
+ "_tgt": "schemas_product_detail_media_productdetailmediacreate",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_productdetailmediacreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_py",
+ "_tgt": "schemas_product_detail_media_productdetailmediacreatebatch",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_productdetailmediacreatebatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_py",
+ "_tgt": "schemas_product_detail_media_productdetailmediaupdate",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_productdetailmediaupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_py",
+ "_tgt": "schemas_product_detail_media_productdetailmediasortitem",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_productdetailmediasortitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_py",
+ "_tgt": "schemas_product_detail_media_productdetailmediasortupdate",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_productdetailmediasortupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_py",
+ "_tgt": "schemas_product_detail_media_productdetailmediaresponse",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_productdetailmediaresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_py",
+ "_tgt": "schemas_product_detail_media_productdetailmedialistresponse",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_productdetailmedialistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_rationale_1",
+ "_tgt": "schemas_product_detail_media_py",
+ "source": "schemas_product_detail_media_py",
+ "target": "schemas_product_detail_media_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_productdetailmediacreate",
+ "_tgt": "schemas_product_detail_media_productdetailmediabase",
+ "source": "schemas_product_detail_media_productdetailmediabase",
+ "target": "schemas_product_detail_media_productdetailmediacreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_detail_media.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "schemas_product_detail_media_productdetailmediaresponse",
+ "_tgt": "schemas_product_detail_media_productdetailmediabase",
+ "source": "schemas_product_detail_media_productdetailmediabase",
+ "target": "schemas_product_detail_media_productdetailmediaresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_py",
+ "_tgt": "schemas_product_banner_productbannerbase",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_productbannerbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_py",
+ "_tgt": "schemas_product_banner_productbannercreate",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_productbannercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_py",
+ "_tgt": "schemas_product_banner_productbannercreatebatch",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_productbannercreatebatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_py",
+ "_tgt": "schemas_product_banner_productbannerupdate",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_productbannerupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_py",
+ "_tgt": "schemas_product_banner_productbannersortitem",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_productbannersortitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_py",
+ "_tgt": "schemas_product_banner_productbannersortupdate",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_productbannersortupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_py",
+ "_tgt": "schemas_product_banner_productbannerresponse",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_productbannerresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_py",
+ "_tgt": "schemas_product_banner_productbannerlistresponse",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_productbannerlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_rationale_1",
+ "_tgt": "schemas_product_banner_py",
+ "source": "schemas_product_banner_py",
+ "target": "schemas_product_banner_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_productbannercreate",
+ "_tgt": "schemas_product_banner_productbannerbase",
+ "source": "schemas_product_banner_productbannerbase",
+ "target": "schemas_product_banner_productbannercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_banner.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "schemas_product_banner_productbannerresponse",
+ "_tgt": "schemas_product_banner_productbannerbase",
+ "source": "schemas_product_banner_productbannerbase",
+ "target": "schemas_product_banner_productbannerresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_region_py",
+ "_tgt": "schemas_region_regionbase",
+ "source": "schemas_region_py",
+ "target": "schemas_region_regionbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "schemas_region_py",
+ "_tgt": "schemas_region_regioncreate",
+ "source": "schemas_region_py",
+ "target": "schemas_region_regioncreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "schemas_region_py",
+ "_tgt": "schemas_region_regionupdate",
+ "source": "schemas_region_py",
+ "target": "schemas_region_regionupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "schemas_region_py",
+ "_tgt": "schemas_region_regionresponse",
+ "source": "schemas_region_py",
+ "target": "schemas_region_regionresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "schemas_region_py",
+ "_tgt": "schemas_region_regionlistresponse",
+ "source": "schemas_region_py",
+ "target": "schemas_region_regionlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "schemas_region_regioncreate",
+ "_tgt": "schemas_region_regionbase",
+ "source": "schemas_region_regionbase",
+ "target": "schemas_region_regioncreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/region.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "schemas_region_regionresponse",
+ "_tgt": "schemas_region_regionbase",
+ "source": "schemas_region_regionbase",
+ "target": "schemas_region_regionresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquiryitembase",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquiryitembase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquiryitemcreate",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquiryitemcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquiryitemresponse",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquiryitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_config",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquirybase",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquirybase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquirycreate",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquirycreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquiryupdate",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquiryupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquiryresponse",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquiryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquirydetailresponse",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquirydetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquirylistresponse",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquirylistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_py",
+ "_tgt": "schemas_inquiry_inquirystatusresponse",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_inquirystatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_rationale_1",
+ "_tgt": "schemas_inquiry_py",
+ "source": "schemas_inquiry_py",
+ "target": "schemas_inquiry_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquiryitemcreate",
+ "_tgt": "schemas_inquiry_inquiryitembase",
+ "source": "schemas_inquiry_inquiryitembase",
+ "target": "schemas_inquiry_inquiryitemcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquiryitemresponse",
+ "_tgt": "schemas_inquiry_inquiryitembase",
+ "source": "schemas_inquiry_inquiryitembase",
+ "target": "schemas_inquiry_inquiryitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquirycreate",
+ "_tgt": "schemas_inquiry_inquirybase",
+ "source": "schemas_inquiry_inquirybase",
+ "target": "schemas_inquiry_inquirycreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquiryresponse",
+ "_tgt": "schemas_inquiry_inquirybase",
+ "source": "schemas_inquiry_inquirybase",
+ "target": "schemas_inquiry_inquiryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/inquiry.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "schemas_inquiry_inquirydetailresponse",
+ "_tgt": "schemas_inquiry_inquiryresponse",
+ "source": "schemas_inquiry_inquiryresponse",
+ "target": "schemas_inquiry_inquirydetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderitembase",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderitembase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderitemcreate",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderitemcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderitemresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderitemresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L312",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_config",
+ "source": "schemas_order_py",
+ "target": "schemas_order_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_ordercreate",
+ "source": "schemas_order_py",
+ "target": "schemas_order_ordercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderpreviewrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderpreviewrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderdetailresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderlistresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderpreviewresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderpreviewresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_ordercancelrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_ordercancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderdirectcancelrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderdirectcancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderreviewcancelrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderreviewcancelrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderstatusresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderstatusresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderstatuslogresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderstatuslogresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_deliveryprogressresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_deliveryprogressresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L162",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderadjustitem",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderadjustitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderadjustrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderadjustrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderadjustresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderadjustresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderadjustresult",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderadjustresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderlockrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderlockrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderlockresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderlockresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderunlockrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderunlockrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderunlockresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderunlockresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderforcecompleterequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderforcecompleterequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderforcecompleteresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderforcecompleteresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L247",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderpartialdeliveredrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderpartialdeliveredrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderpartialdeliveredresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderpartialdeliveredresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderconfirmpartialrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderconfirmpartialrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L264",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_orderconfirmpartialresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_orderconfirmpartialresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_assigndelivererrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_assigndelivererrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L280",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_assigndelivererresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_assigndelivererresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L293",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_deliverywarningresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_deliverywarningresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L316",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_deliverywarningstatistics",
+ "source": "schemas_order_py",
+ "target": "schemas_order_deliverywarningstatistics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L325",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_reassigndeliveryrequest",
+ "source": "schemas_order_py",
+ "target": "schemas_order_reassigndeliveryrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L331",
+ "weight": 1.0,
+ "_src": "schemas_order_py",
+ "_tgt": "schemas_order_reassigndeliveryresponse",
+ "source": "schemas_order_py",
+ "target": "schemas_order_reassigndeliveryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_order_rationale_1",
+ "_tgt": "schemas_order_py",
+ "source": "schemas_order_py",
+ "target": "schemas_order_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_order_orderitemcreate",
+ "_tgt": "schemas_order_orderitembase",
+ "source": "schemas_order_orderitembase",
+ "target": "schemas_order_orderitemcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order.py",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "schemas_order_orderdetailresponse",
+ "_tgt": "schemas_order_orderresponse",
+ "source": "schemas_order_orderresponse",
+ "target": "schemas_order_orderdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order_adjust.py",
+ "source_location": "L5",
+ "weight": 1.0,
+ "_src": "schemas_order_adjust_py",
+ "_tgt": "schemas_order_adjust_adjusttype",
+ "source": "schemas_order_adjust_py",
+ "target": "schemas_order_adjust_adjusttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/order_adjust.py",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "schemas_order_adjust_py",
+ "_tgt": "schemas_order_adjust_adjuststatus",
+ "source": "schemas_order_adjust_py",
+ "target": "schemas_order_adjust_adjuststatus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_cell_product_py",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_py",
+ "target": "schemas_cell_product_cellproductcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "schemas_cell_product_py",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_py",
+ "target": "schemas_cell_product_cellproductupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/cell_product.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "schemas_cell_product_py",
+ "_tgt": "schemas_cell_product_cellproductlistquery",
+ "source": "schemas_cell_product_py",
+ "target": "schemas_cell_product_cellproductlistquery",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_cell_product_cellproductcreate",
+ "source": "schemas_cell_product_cellproductcreate",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_consumablecreatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_consumableupdatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_reagentcreatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_reagentupdatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentcreatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_sopdocumentupdatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processcategorycreatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processcategoryupdatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_outputtypecreatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_outputtypeupdatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_packiteminput",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_packiteminput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackcreatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_consumablepackupdatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processreagentinput",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processconsumableinput",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processoutputinput",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processdatacollectioninput",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processcreatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_processupdatebody",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/production.py",
+ "source_location": "L47",
+ "weight": 0.8,
+ "_src": "api_production_rationale_1",
+ "_tgt": "schemas_cell_product_cellproductupdate",
+ "source": "schemas_cell_product_cellproductupdate",
+ "target": "api_production_rationale_1",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/menu.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_menu_py",
+ "_tgt": "schemas_menu_menumeta",
+ "source": "schemas_menu_py",
+ "target": "schemas_menu_menumeta",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/menu.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_menu_py",
+ "_tgt": "schemas_menu_menuitem",
+ "source": "schemas_menu_py",
+ "target": "schemas_menu_menuitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/menu.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "schemas_menu_py",
+ "_tgt": "schemas_menu_menulistresponse",
+ "source": "schemas_menu_py",
+ "target": "schemas_menu_menulistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/attachment.py",
+ "source_location": "L5",
+ "weight": 1.0,
+ "_src": "schemas_attachment_py",
+ "_tgt": "schemas_attachment_attachmentuploadresponse",
+ "source": "schemas_attachment_py",
+ "target": "schemas_attachment_attachmentuploadresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_categoryparameterbase",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_categoryparameterbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_categoryparameteritem",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_categoryparameteritem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_categoryparametercreate",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_categoryparametercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_categoryparameterupdate",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_categoryparameterupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_categoryparameterbatchupdate",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_categoryparameterbatchupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_categoryparameterresponse",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_categoryparameterresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_config",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_categoryparameterwithdetailresponse",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_categoryparameterwithdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_py",
+ "_tgt": "schemas_category_parameter_categoryparameterlistresponse",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_categoryparameterlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_rationale_1",
+ "_tgt": "schemas_category_parameter_py",
+ "source": "schemas_category_parameter_py",
+ "target": "schemas_category_parameter_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_categoryparametercreate",
+ "_tgt": "schemas_category_parameter_categoryparameterbase",
+ "source": "schemas_category_parameter_categoryparameterbase",
+ "target": "schemas_category_parameter_categoryparametercreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_categoryparameterresponse",
+ "_tgt": "schemas_category_parameter_categoryparameterbase",
+ "source": "schemas_category_parameter_categoryparameterbase",
+ "target": "schemas_category_parameter_categoryparameterresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category_parameter.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_category_parameter_rationale_19",
+ "_tgt": "schemas_category_parameter_categoryparameteritem",
+ "source": "schemas_category_parameter_categoryparameteritem",
+ "target": "schemas_category_parameter_rationale_19",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_common_py",
+ "_tgt": "schemas_common_paginationparams",
+ "source": "schemas_common_py",
+ "target": "schemas_common_paginationparams",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "schemas_common_py",
+ "_tgt": "schemas_common_paginationresult",
+ "source": "schemas_common_py",
+ "target": "schemas_common_paginationresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "schemas_common_py",
+ "_tgt": "schemas_common_idinput",
+ "source": "schemas_common_py",
+ "target": "schemas_common_idinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "schemas_common_py",
+ "_tgt": "schemas_common_statusinput",
+ "source": "schemas_common_py",
+ "target": "schemas_common_statusinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/common.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "schemas_common_py",
+ "_tgt": "schemas_common_deleteinput",
+ "source": "schemas_common_py",
+ "target": "schemas_common_deleteinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_unit_py",
+ "_tgt": "schemas_unit_unitbase",
+ "source": "schemas_unit_py",
+ "target": "schemas_unit_unitbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "schemas_unit_py",
+ "_tgt": "schemas_unit_unitcreate",
+ "source": "schemas_unit_py",
+ "target": "schemas_unit_unitcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_unit_py",
+ "_tgt": "schemas_unit_unitupdate",
+ "source": "schemas_unit_py",
+ "target": "schemas_unit_unitupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "schemas_unit_py",
+ "_tgt": "schemas_unit_unitresponse",
+ "source": "schemas_unit_py",
+ "target": "schemas_unit_unitresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "schemas_unit_py",
+ "_tgt": "schemas_unit_config",
+ "source": "schemas_unit_py",
+ "target": "schemas_unit_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "schemas_unit_py",
+ "_tgt": "schemas_unit_unitlistresponse",
+ "source": "schemas_unit_py",
+ "target": "schemas_unit_unitlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "schemas_unit_unitcreate",
+ "_tgt": "schemas_unit_unitbase",
+ "source": "schemas_unit_unitbase",
+ "target": "schemas_unit_unitcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/unit.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "schemas_unit_unitresponse",
+ "_tgt": "schemas_unit_unitbase",
+ "source": "schemas_unit_unitbase",
+ "target": "schemas_unit_unitresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productunitbase",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productunitbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productunitcreate",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productunitcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productunitresponse",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productunitresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_config",
+ "source": "schemas_product_py",
+ "target": "schemas_product_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productcategorybase",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productcategorybase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productcategorycreate",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productcategorycreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productcategoryresponse",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productcategoryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productbase",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productcreate",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productupdate",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "schemas_product_py",
+ "_tgt": "schemas_product_productresponse",
+ "source": "schemas_product_py",
+ "target": "schemas_product_productresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_product_rationale_1",
+ "_tgt": "schemas_product_py",
+ "source": "schemas_product_py",
+ "target": "schemas_product_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "schemas_product_productunitcreate",
+ "_tgt": "schemas_product_productunitbase",
+ "source": "schemas_product_productunitbase",
+ "target": "schemas_product_productunitcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "schemas_product_productunitresponse",
+ "_tgt": "schemas_product_productunitbase",
+ "source": "schemas_product_productunitbase",
+ "target": "schemas_product_productunitresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "schemas_product_productcategorycreate",
+ "_tgt": "schemas_product_productcategorybase",
+ "source": "schemas_product_productcategorybase",
+ "target": "schemas_product_productcategorycreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "schemas_product_productcategoryresponse",
+ "_tgt": "schemas_product_productcategorybase",
+ "source": "schemas_product_productcategorybase",
+ "target": "schemas_product_productcategoryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "schemas_product_productcreate",
+ "_tgt": "schemas_product_productbase",
+ "source": "schemas_product_productbase",
+ "target": "schemas_product_productcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "schemas_product_productresponse",
+ "_tgt": "schemas_product_productbase",
+ "source": "schemas_product_productbase",
+ "target": "schemas_product_productresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_processdefcreate",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_processdefcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_processdefupdate",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_processdefupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_processdefresponse",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_processdefresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_config",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_nodedata",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_nodedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_transitiondata",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_transitiondata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_publishversionrequest",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_publishversionrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_versionresponse",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_versionresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_startinstancerequest",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_startinstancerequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_approverequest",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_approverequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_taskresponse",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_taskresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "schemas_workflow_py",
+ "_tgt": "schemas_workflow_instanceresponse",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_instanceresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/workflow.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_workflow_rationale_1",
+ "_tgt": "schemas_workflow_py",
+ "source": "schemas_workflow_py",
+ "target": "schemas_workflow_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewbase",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewcreate",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewupdate",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewreplyrequest",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewreplyrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewrejectrequest",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewrejectrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewtoprequest",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewtoprequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewresponse",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_config",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewdetailresponse",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewlistresponse",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewlistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewstatisticsresponse",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewstatisticsresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_productreviewadminlistrequest",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_productreviewadminlistrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "schemas_product_review_py",
+ "_tgt": "schemas_product_review_minireviewlistrequest",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_minireviewlistrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_product_review_rationale_1",
+ "_tgt": "schemas_product_review_py",
+ "source": "schemas_product_review_py",
+ "target": "schemas_product_review_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewcreate",
+ "_tgt": "schemas_product_review_productreviewbase",
+ "source": "schemas_product_review_productreviewbase",
+ "target": "schemas_product_review_productreviewcreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewresponse",
+ "_tgt": "schemas_product_review_productreviewbase",
+ "source": "schemas_product_review_productreviewbase",
+ "target": "schemas_product_review_productreviewresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/product_review.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "schemas_product_review_productreviewdetailresponse",
+ "_tgt": "schemas_product_review_productreviewresponse",
+ "source": "schemas_product_review_productreviewresponse",
+ "target": "schemas_product_review_productreviewdetailresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L6",
+ "weight": 1.0,
+ "_src": "schemas_category_py",
+ "_tgt": "schemas_category_categorybase",
+ "source": "schemas_category_py",
+ "target": "schemas_category_categorybase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "schemas_category_py",
+ "_tgt": "schemas_category_categorycreate",
+ "source": "schemas_category_py",
+ "target": "schemas_category_categorycreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "schemas_category_py",
+ "_tgt": "schemas_category_categoryupdate",
+ "source": "schemas_category_py",
+ "target": "schemas_category_categoryupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "schemas_category_py",
+ "_tgt": "schemas_category_categorytreenode",
+ "source": "schemas_category_py",
+ "target": "schemas_category_categorytreenode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "schemas_category_py",
+ "_tgt": "schemas_category_config",
+ "source": "schemas_category_py",
+ "target": "schemas_category_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_category_py",
+ "_tgt": "schemas_category_categoryresponse",
+ "source": "schemas_category_py",
+ "target": "schemas_category_categoryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "schemas_category_py",
+ "_tgt": "schemas_category_categorylistresponse",
+ "source": "schemas_category_py",
+ "target": "schemas_category_categorylistresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "schemas_category_categorycreate",
+ "_tgt": "schemas_category_categorybase",
+ "source": "schemas_category_categorybase",
+ "target": "schemas_category_categorycreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/category.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "schemas_category_categoryresponse",
+ "_tgt": "schemas_category_categorybase",
+ "source": "schemas_category_categorybase",
+ "target": "schemas_category_categoryresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/leave.py",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "schemas_leave_py",
+ "_tgt": "schemas_leave_leavecreate",
+ "source": "schemas_leave_py",
+ "target": "schemas_leave_leavecreate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/leave.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "schemas_leave_py",
+ "_tgt": "schemas_leave_leaveupdate",
+ "source": "schemas_leave_py",
+ "target": "schemas_leave_leaveupdate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/leave.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "schemas_leave_py",
+ "_tgt": "schemas_leave_leaveresponse",
+ "source": "schemas_leave_py",
+ "target": "schemas_leave_leaveresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/leave.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "schemas_leave_py",
+ "_tgt": "schemas_leave_config",
+ "source": "schemas_leave_py",
+ "target": "schemas_leave_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "schemas/leave.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "schemas_leave_rationale_1",
+ "_tgt": "schemas_leave_py",
+ "source": "schemas_leave_py",
+ "target": "schemas_leave_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_dec",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_fmt_dt",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_gen_task_no",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_gen_task_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_conclusion_label",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_conclusion_label",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_task_to_dict",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_task_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_task_work_order_context",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_task_work_order_context",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_enrich_tasks_reception_fields",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_enrich_tasks_reception_fields",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_task_row_to_dict",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_task_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_create_task_for_line",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_create_task_for_line",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L223",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_list_tasks",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_list_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_list_tasks_by_work_order",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_list_tasks_by_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L309",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_get_task",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_get_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L318",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_get_task_detail",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_get_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_start_task",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_start_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L358",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_set_task_remark",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_set_task_remark",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L362",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_complete_task",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_complete_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L402",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_apply_task_result",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_apply_task_result",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L437",
+ "weight": 1.0,
+ "_src": "crud_qc_task_py",
+ "_tgt": "crud_qc_task_update_task_attachments",
+ "source": "crud_qc_task_py",
+ "target": "crud_qc_task_update_task_attachments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_to_dict",
+ "_tgt": "crud_qc_task_dec",
+ "source": "crud_qc_task_dec",
+ "target": "crud_qc_task_task_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_to_dict",
+ "_tgt": "crud_qc_task_fmt_dt",
+ "source": "crud_qc_task_fmt_dt",
+ "target": "crud_qc_task_task_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "crud_qc_task_enrich_tasks_reception_fields",
+ "_tgt": "crud_qc_task_fmt_dt",
+ "source": "crud_qc_task_fmt_dt",
+ "target": "crud_qc_task_enrich_tasks_reception_fields",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "crud_qc_task_create_task_for_line",
+ "_tgt": "crud_qc_task_gen_task_no",
+ "source": "crud_qc_task_gen_task_no",
+ "target": "crud_qc_task_create_task_for_line",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_to_dict",
+ "_tgt": "crud_qc_task_conclusion_label",
+ "source": "crud_qc_task_conclusion_label",
+ "target": "crud_qc_task_task_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "crud_qc_task_conclusion_label",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_task_conclusion_label",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_row_to_dict",
+ "_tgt": "crud_qc_task_task_to_dict",
+ "source": "crud_qc_task_task_to_dict",
+ "target": "crud_qc_task_task_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_to_dict",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_qc_task_task_to_dict",
+ "target": "crud_collection_protocol_urls_to_attachment_list"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_row_to_dict",
+ "_tgt": "crud_qc_task_task_work_order_context",
+ "source": "crud_qc_task_task_work_order_context",
+ "target": "crud_qc_task_task_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_work_order_context",
+ "_tgt": "crud_qc_work_order_work_order_qc_biz_type",
+ "source": "crud_qc_task_task_work_order_context",
+ "target": "crud_qc_work_order_work_order_qc_biz_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_work_order_context",
+ "_tgt": "crud_qc_work_order_qc_biz_type_label",
+ "source": "crud_qc_task_task_work_order_context",
+ "target": "crud_qc_work_order_qc_biz_type_label"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_work_order_context",
+ "_tgt": "crud_qc_work_order_reception_source_label",
+ "source": "crud_qc_task_task_work_order_context",
+ "target": "crud_qc_work_order_reception_source_label"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "crud_qc_task_list_tasks",
+ "_tgt": "crud_qc_task_enrich_tasks_reception_fields",
+ "source": "crud_qc_task_enrich_tasks_reception_fields",
+ "target": "crud_qc_task_list_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L306",
+ "weight": 1.0,
+ "_src": "crud_qc_task_list_tasks_by_work_order",
+ "_tgt": "crud_qc_task_enrich_tasks_reception_fields",
+ "source": "crud_qc_task_enrich_tasks_reception_fields",
+ "target": "crud_qc_task_list_tasks_by_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "crud_qc_task_get_task_detail",
+ "_tgt": "crud_qc_task_enrich_tasks_reception_fields",
+ "source": "crud_qc_task_enrich_tasks_reception_fields",
+ "target": "crud_qc_task_get_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "crud_qc_task_enrich_tasks_reception_fields",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_task_enrich_tasks_reception_fields",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "crud_qc_task_enrich_tasks_reception_fields",
+ "_tgt": "crud_qc_work_order_load_sample_type_name_map",
+ "source": "crud_qc_task_enrich_tasks_reception_fields",
+ "target": "crud_qc_work_order_load_sample_type_name_map"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "crud_qc_task_enrich_tasks_reception_fields",
+ "_tgt": "crud_qc_work_order_sample_type_name_for_reception",
+ "source": "crud_qc_task_enrich_tasks_reception_fields",
+ "target": "crud_qc_work_order_sample_type_name_for_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L288",
+ "weight": 1.0,
+ "_src": "crud_qc_task_list_tasks",
+ "_tgt": "crud_qc_task_task_row_to_dict",
+ "source": "crud_qc_task_task_row_to_dict",
+ "target": "crud_qc_task_list_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L305",
+ "weight": 1.0,
+ "_src": "crud_qc_task_list_tasks_by_work_order",
+ "_tgt": "crud_qc_task_task_row_to_dict",
+ "source": "crud_qc_task_task_row_to_dict",
+ "target": "crud_qc_task_list_tasks_by_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "crud_qc_task_get_task_detail",
+ "_tgt": "crud_qc_task_task_row_to_dict",
+ "source": "crud_qc_task_task_row_to_dict",
+ "target": "crud_qc_task_get_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "crud_qc_task_task_row_to_dict",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_qc_task_task_row_to_dict",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "crud_qc_task_create_task_for_line",
+ "source": "crud_qc_task_create_task_for_line",
+ "target": "crud_qc_work_order_configure_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L274",
+ "weight": 1.0,
+ "_src": "crud_qc_task_list_tasks",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_task_list_tasks",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L638",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_tasks",
+ "_tgt": "crud_qc_task_list_tasks",
+ "source": "crud_qc_task_list_tasks",
+ "target": "api_qc_list_qc_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L456",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "_tgt": "crud_qc_task_list_tasks_by_work_order",
+ "source": "crud_qc_task_list_tasks_by_work_order",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_task_list_tasks_by_work_order",
+ "source": "crud_qc_task_list_tasks_by_work_order",
+ "target": "crud_qc_work_order_get_work_order_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L342",
+ "weight": 1.0,
+ "_src": "crud_qc_task_start_task",
+ "_tgt": "crud_qc_task_get_task",
+ "source": "crud_qc_task_get_task",
+ "target": "crud_qc_task_start_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L371",
+ "weight": 1.0,
+ "_src": "crud_qc_task_complete_task",
+ "_tgt": "crud_qc_task_get_task",
+ "source": "crud_qc_task_get_task",
+ "target": "crud_qc_task_complete_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "crud_qc_task_apply_task_result",
+ "_tgt": "crud_qc_task_get_task",
+ "source": "crud_qc_task_get_task",
+ "target": "crud_qc_task_apply_task_result",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L445",
+ "weight": 1.0,
+ "_src": "crud_qc_task_update_task_attachments",
+ "_tgt": "crud_qc_task_get_task",
+ "source": "crud_qc_task_get_task",
+ "target": "crud_qc_task_update_task_attachments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L335",
+ "weight": 1.0,
+ "_src": "crud_qc_task_get_task_detail",
+ "_tgt": "crud_sample_reception_get_reception_by_id",
+ "source": "crud_qc_task_get_task_detail",
+ "target": "crud_sample_reception_get_reception_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L664",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_task_detail",
+ "_tgt": "crud_qc_task_get_task_detail",
+ "source": "crud_qc_task_get_task_detail",
+ "target": "api_qc_get_qc_task_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L682",
+ "weight": 1.0,
+ "_src": "api_qc_start_qc_task",
+ "_tgt": "crud_qc_task_start_task",
+ "source": "crud_qc_task_start_task",
+ "target": "api_qc_start_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L388",
+ "weight": 1.0,
+ "_src": "crud_qc_task_complete_task",
+ "_tgt": "crud_qc_task_set_task_remark",
+ "source": "crud_qc_task_set_task_remark",
+ "target": "crud_qc_task_complete_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L420",
+ "weight": 1.0,
+ "_src": "crud_qc_task_apply_task_result",
+ "_tgt": "crud_qc_task_set_task_remark",
+ "source": "crud_qc_task_set_task_remark",
+ "target": "crud_qc_task_apply_task_result",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L427",
+ "weight": 1.0,
+ "_src": "crud_qc_task_apply_task_result",
+ "_tgt": "crud_qc_task_complete_task",
+ "source": "crud_qc_task_complete_task",
+ "target": "crud_qc_task_apply_task_result",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task.py",
+ "source_location": "L398",
+ "weight": 1.0,
+ "_src": "crud_qc_task_complete_task",
+ "_tgt": "crud_qc_work_order_try_complete_work_order",
+ "source": "crud_qc_task_complete_task",
+ "target": "crud_qc_work_order_try_complete_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L700",
+ "weight": 1.0,
+ "_src": "api_qc_complete_qc_task",
+ "_tgt": "crud_qc_task_complete_task",
+ "source": "crud_qc_task_complete_task",
+ "target": "api_qc_complete_qc_task"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task.py",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "crud_qc_task_rationale_411",
+ "_tgt": "crud_qc_task_apply_task_result",
+ "source": "crud_qc_task_apply_task_result",
+ "target": "crud_qc_task_rationale_411",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L763",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "crud_qc_task_apply_task_result",
+ "source": "crud_qc_task_apply_task_result",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L747",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "crud_qc_task_update_task_attachments",
+ "source": "crud_qc_task_update_task_attachments",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L792",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_task_attachments",
+ "_tgt": "crud_qc_task_update_task_attachments",
+ "source": "crud_qc_task_update_task_attachments",
+ "target": "api_qc_update_qc_task_attachments"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_route_row_to_dict",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_route_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_step_row_to_dict",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_step_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_step_reagent_row_to_dict",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_step_reagent_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_step_consumable_row_to_dict",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_step_consumable_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_step_output_row_to_dict",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_step_output_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_step_data_collection_row_to_dict",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_step_data_collection_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_list_routes",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_list_routes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_get_route",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_get_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_get_route_detail",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_get_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L194",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_create_route",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_create_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_update_route",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_update_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_set_current_route",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_set_current_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L267",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_soft_delete_sub_records",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_soft_delete_sub_records",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L277",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_create_step_reagent",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_create_step_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_create_step_consumable",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_create_step_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L307",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_create_step_output",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_create_step_output",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L319",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_create_step_data_collection",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_create_step_data_collection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L335",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_add_step",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_add_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L410",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_update_step",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_update_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L429",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_reorder_steps",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_reorder_steps",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L443",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_copy_step",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_copy_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L531",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_soft_delete_step",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_soft_delete_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_soft_delete_route",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_soft_delete_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L575",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_update_step_reagents",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_update_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L583",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_update_step_consumables",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_update_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L591",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_update_step_outputs",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_update_step_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L599",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_update_step_data_collections",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_update_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L607",
+ "weight": 1.0,
+ "_src": "crud_process_route_py",
+ "_tgt": "crud_process_route_total_pages",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_process_route_rationale_1",
+ "_tgt": "crud_process_route_py",
+ "source": "crud_process_route_py",
+ "target": "crud_process_route_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "crud_process_route_list_routes",
+ "_tgt": "crud_process_route_route_row_to_dict",
+ "source": "crud_process_route_route_row_to_dict",
+ "target": "crud_process_route_list_routes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "crud_process_route_get_route_detail",
+ "_tgt": "crud_process_route_route_row_to_dict",
+ "source": "crud_process_route_route_row_to_dict",
+ "target": "crud_process_route_get_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1031",
+ "weight": 1.0,
+ "_src": "api_production_create_process_route",
+ "_tgt": "crud_process_route_route_row_to_dict",
+ "source": "crud_process_route_route_row_to_dict",
+ "target": "api_production_create_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1054",
+ "weight": 1.0,
+ "_src": "api_production_update_process_route",
+ "_tgt": "crud_process_route_route_row_to_dict",
+ "source": "crud_process_route_route_row_to_dict",
+ "target": "api_production_update_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1068",
+ "weight": 1.0,
+ "_src": "api_production_set_current_process_route",
+ "_tgt": "crud_process_route_route_row_to_dict",
+ "source": "crud_process_route_route_row_to_dict",
+ "target": "api_production_set_current_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "crud_process_route_get_route_detail",
+ "_tgt": "crud_process_route_step_row_to_dict",
+ "source": "crud_process_route_step_row_to_dict",
+ "target": "crud_process_route_get_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L407",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "crud_process_route_step_row_to_dict",
+ "source": "crud_process_route_step_row_to_dict",
+ "target": "crud_process_route_add_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L528",
+ "weight": 1.0,
+ "_src": "crud_process_route_copy_step",
+ "_tgt": "crud_process_route_step_row_to_dict",
+ "source": "crud_process_route_step_row_to_dict",
+ "target": "crud_process_route_copy_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1138",
+ "weight": 1.0,
+ "_src": "api_production_update_route_step",
+ "_tgt": "crud_process_route_step_row_to_dict",
+ "source": "crud_process_route_step_row_to_dict",
+ "target": "api_production_update_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "crud_process_route_get_route_detail",
+ "_tgt": "crud_process_route_step_reagent_row_to_dict",
+ "source": "crud_process_route_step_reagent_row_to_dict",
+ "target": "crud_process_route_get_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "crud_process_route_get_route_detail",
+ "_tgt": "crud_process_route_step_consumable_row_to_dict",
+ "source": "crud_process_route_step_consumable_row_to_dict",
+ "target": "crud_process_route_get_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L186",
+ "weight": 1.0,
+ "_src": "crud_process_route_get_route_detail",
+ "_tgt": "crud_process_route_step_output_row_to_dict",
+ "source": "crud_process_route_step_output_row_to_dict",
+ "target": "crud_process_route_get_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "crud_process_route_get_route_detail",
+ "_tgt": "crud_process_route_step_data_collection_row_to_dict",
+ "source": "crud_process_route_step_data_collection_row_to_dict",
+ "target": "crud_process_route_get_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "crud_process_route_list_routes",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_process_route_list_routes",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L992",
+ "weight": 1.0,
+ "_src": "api_production_list_process_routes",
+ "_tgt": "crud_process_route_list_routes",
+ "source": "crud_process_route_list_routes",
+ "target": "api_production_list_process_routes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "crud_process_route_get_route_detail",
+ "_tgt": "crud_process_route_get_route",
+ "source": "crud_process_route_get_route",
+ "target": "crud_process_route_get_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_route",
+ "_tgt": "crud_process_route_get_route",
+ "source": "crud_process_route_get_route",
+ "target": "crud_process_route_update_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "crud_process_route_set_current_route",
+ "_tgt": "crud_process_route_get_route",
+ "source": "crud_process_route_get_route",
+ "target": "crud_process_route_set_current_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L337",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "crud_process_route_get_route",
+ "source": "crud_process_route_get_route",
+ "target": "crud_process_route_add_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L549",
+ "weight": 1.0,
+ "_src": "crud_process_route_soft_delete_route",
+ "_tgt": "crud_process_route_get_route",
+ "source": "crud_process_route_get_route",
+ "target": "crud_process_route_soft_delete_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L406",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "crud_process_route_get_route_detail",
+ "source": "crud_process_route_get_route_detail",
+ "target": "crud_process_route_add_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L527",
+ "weight": 1.0,
+ "_src": "crud_process_route_copy_step",
+ "_tgt": "crud_process_route_get_route_detail",
+ "source": "crud_process_route_get_route_detail",
+ "target": "crud_process_route_copy_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1007",
+ "weight": 1.0,
+ "_src": "api_production_get_process_route_detail",
+ "_tgt": "crud_process_route_get_route_detail",
+ "source": "crud_process_route_get_route_detail",
+ "target": "api_production_get_process_route_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1021",
+ "weight": 1.0,
+ "_src": "api_production_create_process_route",
+ "_tgt": "crud_process_route_create_route",
+ "source": "crud_process_route_create_route",
+ "target": "api_production_create_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L230",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_route",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_route_update_route",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1045",
+ "weight": 1.0,
+ "_src": "api_production_update_process_route",
+ "_tgt": "crud_process_route_update_route",
+ "source": "crud_process_route_update_route",
+ "target": "api_production_update_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1067",
+ "weight": 1.0,
+ "_src": "api_production_set_current_process_route",
+ "_tgt": "crud_process_route_set_current_route",
+ "source": "crud_process_route_set_current_route",
+ "target": "api_production_set_current_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L541",
+ "weight": 1.0,
+ "_src": "crud_process_route_soft_delete_step",
+ "_tgt": "crud_process_route_soft_delete_sub_records",
+ "source": "crud_process_route_soft_delete_sub_records",
+ "target": "crud_process_route_soft_delete_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L564",
+ "weight": 1.0,
+ "_src": "crud_process_route_soft_delete_route",
+ "_tgt": "crud_process_route_soft_delete_sub_records",
+ "source": "crud_process_route_soft_delete_sub_records",
+ "target": "crud_process_route_soft_delete_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L577",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step_reagents",
+ "_tgt": "crud_process_route_soft_delete_sub_records",
+ "source": "crud_process_route_soft_delete_sub_records",
+ "target": "crud_process_route_update_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L585",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step_consumables",
+ "_tgt": "crud_process_route_soft_delete_sub_records",
+ "source": "crud_process_route_soft_delete_sub_records",
+ "target": "crud_process_route_update_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L593",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step_outputs",
+ "_tgt": "crud_process_route_soft_delete_sub_records",
+ "source": "crud_process_route_soft_delete_sub_records",
+ "target": "crud_process_route_update_step_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L601",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step_data_collections",
+ "_tgt": "crud_process_route_soft_delete_sub_records",
+ "source": "crud_process_route_soft_delete_sub_records",
+ "target": "crud_process_route_update_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L372",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "crud_process_route_create_step_reagent",
+ "source": "crud_process_route_create_step_reagent",
+ "target": "crud_process_route_add_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "crud_process_route_copy_step",
+ "_tgt": "crud_process_route_create_step_reagent",
+ "source": "crud_process_route_create_step_reagent",
+ "target": "crud_process_route_copy_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L579",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step_reagents",
+ "_tgt": "crud_process_route_create_step_reagent",
+ "source": "crud_process_route_create_step_reagent",
+ "target": "crud_process_route_update_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L280",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_reagent",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_route_create_step_reagent",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L382",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "crud_process_route_create_step_consumable",
+ "source": "crud_process_route_create_step_consumable",
+ "target": "crud_process_route_add_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L501",
+ "weight": 1.0,
+ "_src": "crud_process_route_copy_step",
+ "_tgt": "crud_process_route_create_step_consumable",
+ "source": "crud_process_route_create_step_consumable",
+ "target": "crud_process_route_copy_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L587",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step_consumables",
+ "_tgt": "crud_process_route_create_step_consumable",
+ "source": "crud_process_route_create_step_consumable",
+ "target": "crud_process_route_update_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_consumable",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_route_create_step_consumable",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L392",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "crud_process_route_create_step_output",
+ "source": "crud_process_route_create_step_output",
+ "target": "crud_process_route_add_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L512",
+ "weight": 1.0,
+ "_src": "crud_process_route_copy_step",
+ "_tgt": "crud_process_route_create_step_output",
+ "source": "crud_process_route_create_step_output",
+ "target": "crud_process_route_copy_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L595",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step_outputs",
+ "_tgt": "crud_process_route_create_step_output",
+ "source": "crud_process_route_create_step_output",
+ "target": "crud_process_route_update_step_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L310",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_output",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_route_create_step_output",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "crud_process_route_add_step",
+ "_tgt": "crud_process_route_create_step_data_collection",
+ "source": "crud_process_route_create_step_data_collection",
+ "target": "crud_process_route_add_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L521",
+ "weight": 1.0,
+ "_src": "crud_process_route_copy_step",
+ "_tgt": "crud_process_route_create_step_data_collection",
+ "source": "crud_process_route_create_step_data_collection",
+ "target": "crud_process_route_copy_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L603",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step_data_collections",
+ "_tgt": "crud_process_route_create_step_data_collection",
+ "source": "crud_process_route_create_step_data_collection",
+ "target": "crud_process_route_update_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L322",
+ "weight": 1.0,
+ "_src": "crud_process_route_create_step_data_collection",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_route_create_step_data_collection",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1096",
+ "weight": 1.0,
+ "_src": "api_production_add_route_step",
+ "_tgt": "crud_process_route_add_step",
+ "source": "crud_process_route_add_step",
+ "target": "api_production_add_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_route.py",
+ "source_location": "L418",
+ "weight": 1.0,
+ "_src": "crud_process_route_update_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_route_update_step",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1137",
+ "weight": 1.0,
+ "_src": "api_production_update_route_step",
+ "_tgt": "crud_process_route_update_step",
+ "source": "crud_process_route_update_step",
+ "target": "api_production_update_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1150",
+ "weight": 1.0,
+ "_src": "api_production_reorder_route_steps",
+ "_tgt": "crud_process_route_reorder_steps",
+ "source": "crud_process_route_reorder_steps",
+ "target": "api_production_reorder_route_steps"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_route.py",
+ "source_location": "L445",
+ "weight": 1.0,
+ "_src": "crud_process_route_rationale_445",
+ "_tgt": "crud_process_route_copy_step",
+ "source": "crud_process_route_copy_step",
+ "target": "crud_process_route_rationale_445",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1117",
+ "weight": 1.0,
+ "_src": "api_production_copy_route_step",
+ "_tgt": "crud_process_route_copy_step",
+ "source": "crud_process_route_copy_step",
+ "target": "api_production_copy_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1163",
+ "weight": 1.0,
+ "_src": "api_production_delete_route_step",
+ "_tgt": "crud_process_route_soft_delete_step",
+ "source": "crud_process_route_soft_delete_step",
+ "target": "api_production_delete_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1080",
+ "weight": 1.0,
+ "_src": "api_production_delete_process_route",
+ "_tgt": "crud_process_route_soft_delete_route",
+ "source": "crud_process_route_soft_delete_route",
+ "target": "api_production_delete_process_route"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_row_to_dict",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_sample_code_exists",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_sample_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_list_sample_codes",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_list_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_get_sample_code",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_get_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_create_sample_code",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_create_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_update_sample_code",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_update_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_soft_delete_sample_code",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_soft_delete_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_batch_generate_sample_codes",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_batch_generate_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_batch_issue_sample_codes",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_batch_issue_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L299",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_batch_revoke_sample_codes",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_batch_revoke_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "crud_sample_code_py",
+ "_tgt": "crud_sample_code_total_pages",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_sample_code_rationale_1",
+ "_tgt": "crud_sample_code_py",
+ "source": "crud_sample_code_py",
+ "target": "crud_sample_code_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "crud_sample_code_list_sample_codes",
+ "_tgt": "crud_sample_code_row_to_dict",
+ "source": "crud_sample_code_row_to_dict",
+ "target": "crud_sample_code_list_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "crud_sample_code_create_sample_code",
+ "_tgt": "crud_sample_code_sample_code_exists",
+ "source": "crud_sample_code_sample_code_exists",
+ "target": "crud_sample_code_create_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L138",
+ "weight": 1.0,
+ "_src": "crud_sample_code_update_sample_code",
+ "_tgt": "crud_sample_code_sample_code_exists",
+ "source": "crud_sample_code_sample_code_exists",
+ "target": "crud_sample_code_update_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_code.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "crud_sample_code_list_sample_codes",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_sample_code_list_sample_codes",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "crud_sample_code_update_sample_code",
+ "_tgt": "crud_sample_code_get_sample_code",
+ "source": "crud_sample_code_get_sample_code",
+ "target": "crud_sample_code_update_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L162",
+ "weight": 1.0,
+ "_src": "crud_sample_code_soft_delete_sample_code",
+ "_tgt": "crud_sample_code_get_sample_code",
+ "source": "crud_sample_code_get_sample_code",
+ "target": "crud_sample_code_soft_delete_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "crud_sample_code_batch_issue_sample_codes",
+ "_tgt": "crud_sample_code_get_sample_code",
+ "source": "crud_sample_code_get_sample_code",
+ "target": "crud_sample_code_batch_issue_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L314",
+ "weight": 1.0,
+ "_src": "crud_sample_code_batch_revoke_sample_codes",
+ "_tgt": "crud_sample_code_get_sample_code",
+ "source": "crud_sample_code_get_sample_code",
+ "target": "crud_sample_code_batch_revoke_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L917",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_sample_code",
+ "_tgt": "crud_sample_code_soft_delete_sample_code",
+ "source": "crud_sample_code_soft_delete_sample_code",
+ "target": "api_basic_info_delete_sample_code"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_code.py",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "crud_sample_code_rationale_182",
+ "_tgt": "crud_sample_code_batch_generate_sample_codes",
+ "source": "crud_sample_code_batch_generate_sample_codes",
+ "target": "crud_sample_code_rationale_182",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_py",
+ "_tgt": "crud_qc_task_result_row_to_dict",
+ "source": "crud_qc_task_result_py",
+ "target": "crud_qc_task_result_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_py",
+ "_tgt": "crud_qc_task_result_list_saved_results_by_task",
+ "source": "crud_qc_task_result_py",
+ "target": "crud_qc_task_result_list_saved_results_by_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_py",
+ "_tgt": "crud_qc_task_result_resolve_task_item_ref",
+ "source": "crud_qc_task_result_py",
+ "target": "crud_qc_task_result_resolve_task_item_ref",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_py",
+ "_tgt": "crud_qc_task_result_merge_saved_into_template",
+ "source": "crud_qc_task_result_py",
+ "target": "crud_qc_task_result_merge_saved_into_template",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_py",
+ "_tgt": "crud_qc_task_result_list_results_by_task",
+ "source": "crud_qc_task_result_py",
+ "target": "crud_qc_task_result_list_results_by_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_py",
+ "_tgt": "crud_qc_task_result_save_results_for_task",
+ "source": "crud_qc_task_result_py",
+ "target": "crud_qc_task_result_save_results_for_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_list_saved_results_by_task",
+ "_tgt": "crud_qc_task_result_row_to_dict",
+ "source": "crud_qc_task_result_row_to_dict",
+ "target": "crud_qc_task_result_list_saved_results_by_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_list_results_by_task",
+ "_tgt": "crud_qc_task_result_list_saved_results_by_task",
+ "source": "crud_qc_task_result_list_saved_results_by_task",
+ "target": "crud_qc_task_result_list_results_by_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_list_results_by_task",
+ "_tgt": "crud_qc_task_result_resolve_task_item_ref",
+ "source": "crud_qc_task_result_resolve_task_item_ref",
+ "target": "crud_qc_task_result_list_results_by_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_rationale_44",
+ "_tgt": "crud_qc_task_result_resolve_task_item_ref",
+ "source": "crud_qc_task_result_resolve_task_item_ref",
+ "target": "crud_qc_task_result_rationale_44",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L108",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_list_results_by_task",
+ "_tgt": "crud_qc_task_result_merge_saved_into_template",
+ "source": "crud_qc_task_result_merge_saved_into_template",
+ "target": "crud_qc_task_result_list_results_by_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_merge_saved_into_template",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_task_result_merge_saved_into_template",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_save_results_for_task",
+ "_tgt": "crud_qc_task_result_list_results_by_task",
+ "source": "crud_qc_task_result_list_results_by_task",
+ "target": "crud_qc_task_result_save_results_for_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_rationale_97",
+ "_tgt": "crud_qc_task_result_list_results_by_task",
+ "source": "crud_qc_task_result_list_results_by_task",
+ "target": "crud_qc_task_result_rationale_97",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_list_results_by_task",
+ "_tgt": "crud_workflow_get_task",
+ "source": "crud_qc_task_result_list_results_by_task",
+ "target": "crud_workflow_get_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_list_results_by_task",
+ "_tgt": "crud_qc_item_param_list_params_by_item",
+ "source": "crud_qc_task_result_list_results_by_task",
+ "target": "crud_qc_item_param_list_params_by_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L720",
+ "weight": 1.0,
+ "_src": "api_qc_get_task_results",
+ "_tgt": "crud_qc_task_result_list_results_by_task",
+ "source": "crud_qc_task_result_list_results_by_task",
+ "target": "api_qc_get_task_results"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_save_results_for_task",
+ "_tgt": "crud_workflow_get_task",
+ "source": "crud_qc_task_result_save_results_for_task",
+ "target": "crud_workflow_get_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_save_results_for_task",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_qc_task_result_save_results_for_task",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_task_result.py",
+ "source_location": "L136",
+ "weight": 1.0,
+ "_src": "crud_qc_task_result_save_results_for_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_task_result_save_results_for_task",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L742",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "crud_qc_task_result_save_results_for_task",
+ "source": "crud_qc_task_result_save_results_for_task",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_post_py",
+ "_tgt": "crud_post_row_to_dict",
+ "source": "crud_post_py",
+ "target": "crud_post_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "crud_post_py",
+ "_tgt": "crud_post_list_posts",
+ "source": "crud_post_py",
+ "target": "crud_post_list_posts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "crud_post_py",
+ "_tgt": "crud_post_get_post",
+ "source": "crud_post_py",
+ "target": "crud_post_get_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "crud_post_py",
+ "_tgt": "crud_post_post_code_exists",
+ "source": "crud_post_py",
+ "target": "crud_post_post_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "crud_post_py",
+ "_tgt": "crud_post_create_post",
+ "source": "crud_post_py",
+ "target": "crud_post_create_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "crud_post_py",
+ "_tgt": "crud_post_update_post",
+ "source": "crud_post_py",
+ "target": "crud_post_update_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "crud_post_py",
+ "_tgt": "crud_post_soft_delete_post",
+ "source": "crud_post_py",
+ "target": "crud_post_soft_delete_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "crud_post_py",
+ "_tgt": "crud_post_total_pages",
+ "source": "crud_post_py",
+ "target": "crud_post_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "crud_post_list_posts",
+ "_tgt": "crud_post_row_to_dict",
+ "source": "crud_post_row_to_dict",
+ "target": "crud_post_list_posts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/post.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "crud_post_list_posts",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_post_list_posts",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "crud_post_update_post",
+ "_tgt": "crud_post_get_post",
+ "source": "crud_post_get_post",
+ "target": "crud_post_update_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_post_soft_delete_post",
+ "_tgt": "crud_post_get_post",
+ "source": "crud_post_get_post",
+ "target": "crud_post_soft_delete_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L941",
+ "weight": 1.0,
+ "_src": "api_admin_list_post_bound_users",
+ "_tgt": "crud_post_get_post",
+ "source": "crud_post_get_post",
+ "target": "api_admin_list_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L956",
+ "weight": 1.0,
+ "_src": "api_admin_update_post_bound_users",
+ "_tgt": "crud_post_get_post",
+ "source": "crud_post_get_post",
+ "target": "api_admin_update_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "crud_post_create_post",
+ "_tgt": "crud_post_post_code_exists",
+ "source": "crud_post_post_code_exists",
+ "target": "crud_post_create_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/post.py",
+ "source_location": "L130",
+ "weight": 1.0,
+ "_src": "crud_post_update_post",
+ "_tgt": "crud_post_post_code_exists",
+ "source": "crud_post_post_code_exists",
+ "target": "crud_post_update_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L922",
+ "weight": 1.0,
+ "_src": "api_admin_delete_post",
+ "_tgt": "crud_post_soft_delete_post",
+ "source": "crud_post_soft_delete_post",
+ "target": "api_admin_delete_post"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_py",
+ "_tgt": "crud_sample_reception_check_result_result_to_dict",
+ "source": "crud_sample_reception_check_result_py",
+ "target": "crud_sample_reception_check_result_result_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_py",
+ "_tgt": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "source": "crud_sample_reception_check_result_py",
+ "target": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_py",
+ "_tgt": "crud_sample_reception_check_result_legacy_results_from_reception",
+ "source": "crud_sample_reception_check_result_py",
+ "target": "crud_sample_reception_check_result_legacy_results_from_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_py",
+ "_tgt": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "source": "crud_sample_reception_check_result_py",
+ "target": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_py",
+ "_tgt": "crud_sample_reception_check_result_save_reception_check_results",
+ "source": "crud_sample_reception_check_result_py",
+ "target": "crud_sample_reception_check_result_save_reception_check_results",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L145",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_py",
+ "_tgt": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "source": "crud_sample_reception_check_result_py",
+ "target": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "_tgt": "crud_sample_reception_check_result_result_to_dict",
+ "source": "crud_sample_reception_check_result_result_to_dict",
+ "target": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "_tgt": "crud_sample_reception_check_result_result_to_dict",
+ "source": "crud_sample_reception_check_result_result_to_dict",
+ "target": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L211",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "source": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "target": "crud_sample_reception_donation_rows_to_sample_list_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "source": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "target": "crud_sample_reception_rows_to_sample_list_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L801",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_samples",
+ "_tgt": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "source": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "target": "crud_sample_reception_get_receptions_map_for_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L835",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "_tgt": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "source": "crud_sample_reception_check_result_list_results_by_reception_ids",
+ "target": "crud_sample_reception_get_receptions_map_for_donation_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "_tgt": "crud_sample_reception_check_result_legacy_results_from_reception",
+ "source": "crud_sample_reception_check_result_legacy_results_from_reception",
+ "target": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L503",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "source": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "target": "crud_qc_work_order_get_work_order_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L244",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "source": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "target": "crud_sample_reception_donation_rows_to_sample_list_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L355",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "source": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "target": "crud_sample_reception_rows_to_sample_list_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L549",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_reception_by_id",
+ "_tgt": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "source": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "target": "crud_sample_reception_get_reception_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L806",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_samples",
+ "_tgt": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "source": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "target": "crud_sample_reception_get_receptions_map_for_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L843",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "_tgt": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "source": "crud_sample_reception_check_result_get_check_results_for_reception",
+ "target": "crud_sample_reception_get_receptions_map_for_donation_samples"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_rationale_110",
+ "_tgt": "crud_sample_reception_check_result_save_reception_check_results",
+ "source": "crud_sample_reception_check_result_save_reception_check_results",
+ "target": "crud_sample_reception_check_result_rationale_110",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_save_reception_check_results",
+ "_tgt": "api_sample_reception_list_active_check_items",
+ "source": "crud_sample_reception_check_result_save_reception_check_results",
+ "target": "api_sample_reception_list_active_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_save_reception_check_results",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_sample_reception_check_result_save_reception_check_results",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L737",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_create_sample_reception",
+ "_tgt": "crud_sample_reception_check_result_save_reception_check_results",
+ "source": "crud_sample_reception_check_result_save_reception_check_results",
+ "target": "crud_sample_reception_create_sample_reception"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_rationale_148",
+ "_tgt": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "source": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "target": "crud_sample_reception_check_result_rationale_148",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_result.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L755",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_create_sample_reception",
+ "_tgt": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "source": "crud_sample_reception_check_result_sync_legacy_columns_from_results",
+ "target": "crud_sample_reception_create_sample_reception"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_hash_password",
+ "source": "crud_user_py",
+ "target": "crud_user_hash_password",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_usercrudcompat",
+ "source": "crud_user_py",
+ "target": "crud_user_usercrudcompat",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_row_to_dict",
+ "source": "crud_user_py",
+ "target": "crud_user_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_list_users",
+ "source": "crud_user_py",
+ "target": "crud_user_list_users",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_get_user",
+ "source": "crud_user_py",
+ "target": "crud_user_get_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_list_post_ids_for_user",
+ "source": "crud_user_py",
+ "target": "crud_user_list_post_ids_for_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_set_user_post_ids_only",
+ "source": "crud_user_py",
+ "target": "crud_user_set_user_post_ids_only",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_list_user_ids_bound_to_post",
+ "source": "crud_user_py",
+ "target": "crud_user_list_user_ids_bound_to_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_sync_post_user_bindings",
+ "source": "crud_user_py",
+ "target": "crud_user_sync_post_user_bindings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_get_user_with_relations",
+ "source": "crud_user_py",
+ "target": "crud_user_get_user_with_relations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L227",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_user_no_exists",
+ "source": "crud_user_py",
+ "target": "crud_user_user_no_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_replace_associations",
+ "source": "crud_user_py",
+ "target": "crud_user_replace_associations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L287",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_create_user",
+ "source": "crud_user_py",
+ "target": "crud_user_create_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_update_user",
+ "source": "crud_user_py",
+ "target": "crud_user_update_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_soft_delete_user",
+ "source": "crud_user_py",
+ "target": "crud_user_soft_delete_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_reset_password",
+ "source": "crud_user_py",
+ "target": "crud_user_reset_password",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L421",
+ "weight": 1.0,
+ "_src": "crud_user_py",
+ "_tgt": "crud_user_total_pages",
+ "source": "crud_user_py",
+ "target": "crud_user_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_user_rationale_1",
+ "_tgt": "crud_user_py",
+ "source": "crud_user_py",
+ "target": "crud_user_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L325",
+ "weight": 1.0,
+ "_src": "crud_user_create_user",
+ "_tgt": "crud_user_hash_password",
+ "source": "crud_user_hash_password",
+ "target": "crud_user_create_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L415",
+ "weight": 1.0,
+ "_src": "crud_user_reset_password",
+ "_tgt": "crud_user_hash_password",
+ "source": "crud_user_hash_password",
+ "target": "crud_user_reset_password",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "crud_user_usercrudcompat",
+ "_tgt": "crud_user_usercrudcompat_get_by_user_no",
+ "source": "crud_user_usercrudcompat",
+ "target": "crud_user_usercrudcompat_get_by_user_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "crud_user_usercrudcompat",
+ "_tgt": "crud_base_crudbase",
+ "source": "crud_user_usercrudcompat",
+ "target": "crud_base_crudbase",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "crud_user_usercrudcompat_get_by_user_no",
+ "source": "crud_user_usercrudcompat_get_by_user_no",
+ "target": "api_public_web_login"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "crud_user_list_users",
+ "_tgt": "crud_user_row_to_dict",
+ "source": "crud_user_row_to_dict",
+ "target": "crud_user_list_users",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "crud_user_get_user_with_relations",
+ "_tgt": "crud_user_row_to_dict",
+ "source": "crud_user_row_to_dict",
+ "target": "crud_user_get_user_with_relations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "crud_user_list_users",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_user_list_users",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "crud_user_list_users",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_user_list_users",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "crud_user_sync_post_user_bindings",
+ "_tgt": "crud_user_get_user",
+ "source": "crud_user_get_user",
+ "target": "crud_user_sync_post_user_bindings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "crud_user_get_user_with_relations",
+ "_tgt": "crud_user_get_user",
+ "source": "crud_user_get_user",
+ "target": "crud_user_get_user_with_relations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "crud_user_update_user",
+ "_tgt": "crud_user_get_user",
+ "source": "crud_user_get_user",
+ "target": "crud_user_update_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L402",
+ "weight": 1.0,
+ "_src": "crud_user_soft_delete_user",
+ "_tgt": "crud_user_get_user",
+ "source": "crud_user_get_user",
+ "target": "crud_user_soft_delete_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "crud_user_reset_password",
+ "_tgt": "crud_user_get_user",
+ "source": "crud_user_get_user",
+ "target": "crud_user_reset_password",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L296",
+ "weight": 1.0,
+ "_src": "api_admin_get_user_by_id",
+ "_tgt": "crud_user_get_user",
+ "source": "crud_user_get_user",
+ "target": "api_admin_get_user_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "crud_user_sync_post_user_bindings",
+ "_tgt": "crud_user_list_post_ids_for_user",
+ "source": "crud_user_list_post_ids_for_user",
+ "target": "crud_user_sync_post_user_bindings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L221",
+ "weight": 1.0,
+ "_src": "crud_user_get_user_with_relations",
+ "_tgt": "crud_user_list_post_ids_for_user",
+ "source": "crud_user_list_post_ids_for_user",
+ "target": "crud_user_get_user_with_relations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L198",
+ "weight": 1.0,
+ "_src": "crud_user_sync_post_user_bindings",
+ "_tgt": "crud_user_set_user_post_ids_only",
+ "source": "crud_user_set_user_post_ids_only",
+ "target": "crud_user_sync_post_user_bindings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "crud_user_rationale_134",
+ "_tgt": "crud_user_set_user_post_ids_only",
+ "source": "crud_user_set_user_post_ids_only",
+ "target": "crud_user_rationale_134",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L137",
+ "weight": 1.0,
+ "_src": "crud_user_set_user_post_ids_only",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_user_set_user_post_ids_only",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L188",
+ "weight": 1.0,
+ "_src": "crud_user_sync_post_user_bindings",
+ "_tgt": "crud_user_list_user_ids_bound_to_post",
+ "source": "crud_user_list_user_ids_bound_to_post",
+ "target": "crud_user_sync_post_user_bindings",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L944",
+ "weight": 1.0,
+ "_src": "api_admin_list_post_bound_users",
+ "_tgt": "crud_user_list_user_ids_bound_to_post",
+ "source": "crud_user_list_user_ids_bound_to_post",
+ "target": "api_admin_list_post_bound_users"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L181",
+ "weight": 1.0,
+ "_src": "crud_user_rationale_181",
+ "_tgt": "crud_user_sync_post_user_bindings",
+ "source": "crud_user_sync_post_user_bindings",
+ "target": "crud_user_rationale_181",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L960",
+ "weight": 1.0,
+ "_src": "api_admin_update_post_bound_users",
+ "_tgt": "crud_user_sync_post_user_bindings",
+ "source": "crud_user_sync_post_user_bindings",
+ "target": "api_admin_update_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L301",
+ "weight": 1.0,
+ "_src": "api_admin_get_user_by_id",
+ "_tgt": "crud_user_get_user_with_relations",
+ "source": "crud_user_get_user_with_relations",
+ "target": "api_admin_get_user_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L313",
+ "weight": 1.0,
+ "_src": "api_admin_create_user",
+ "_tgt": "crud_user_user_no_exists",
+ "source": "crud_user_user_no_exists",
+ "target": "api_admin_create_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "crud_user_create_user",
+ "_tgt": "crud_user_replace_associations",
+ "source": "crud_user_replace_associations",
+ "target": "crud_user_create_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/user.py",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "crud_user_update_user",
+ "_tgt": "crud_user_replace_associations",
+ "source": "crud_user_replace_associations",
+ "target": "crud_user_update_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/user.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "crud_user_replace_associations",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_user_replace_associations",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L375",
+ "weight": 1.0,
+ "_src": "api_admin_delete_user",
+ "_tgt": "crud_user_soft_delete_user",
+ "source": "crud_user_soft_delete_user",
+ "target": "api_admin_delete_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L388",
+ "weight": 1.0,
+ "_src": "api_admin_reset_user_password",
+ "_tgt": "crud_user_reset_password",
+ "source": "crud_user_reset_password",
+ "target": "api_admin_reset_user_password"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_1",
+ "_tgt": "crud_base_crudbase",
+ "source": "crud_user_rationale_1",
+ "target": "crud_base_crudbase",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_134",
+ "_tgt": "crud_base_crudbase",
+ "source": "crud_user_rationale_134",
+ "target": "crud_base_crudbase",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "crud/user.py",
+ "source_location": "L14",
+ "weight": 0.8,
+ "_src": "crud_user_rationale_181",
+ "_tgt": "crud_base_crudbase",
+ "source": "crud_user_rationale_181",
+ "target": "crud_base_crudbase",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_py",
+ "_tgt": "crud_production_work_order_fmt_dt",
+ "source": "crud_production_work_order_py",
+ "target": "crud_production_work_order_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_py",
+ "_tgt": "crud_production_work_order_generate_work_order_no",
+ "source": "crud_production_work_order_py",
+ "target": "crud_production_work_order_generate_work_order_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_py",
+ "_tgt": "crud_production_work_order_wo_to_dict",
+ "source": "crud_production_work_order_py",
+ "target": "crud_production_work_order_wo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_py",
+ "_tgt": "crud_production_work_order_create_production_work_order_from_reception",
+ "source": "crud_production_work_order_py",
+ "target": "crud_production_work_order_create_production_work_order_from_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_py",
+ "_tgt": "crud_production_work_order_list_production_work_orders",
+ "source": "crud_production_work_order_py",
+ "target": "crud_production_work_order_list_production_work_orders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_py",
+ "_tgt": "crud_production_work_order_get_production_work_order",
+ "source": "crud_production_work_order_py",
+ "target": "crud_production_work_order_get_production_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L246",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_py",
+ "_tgt": "crud_production_work_order_complete_production_work_order",
+ "source": "crud_production_work_order_py",
+ "target": "crud_production_work_order_complete_production_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_wo_to_dict",
+ "_tgt": "crud_production_work_order_fmt_dt",
+ "source": "crud_production_work_order_fmt_dt",
+ "target": "crud_production_work_order_wo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_create_production_work_order_from_reception",
+ "_tgt": "crud_production_work_order_generate_work_order_no",
+ "source": "crud_production_work_order_generate_work_order_no",
+ "target": "crud_production_work_order_create_production_work_order_from_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_list_production_work_orders",
+ "_tgt": "crud_production_work_order_wo_to_dict",
+ "source": "crud_production_work_order_wo_to_dict",
+ "target": "crud_production_work_order_list_production_work_orders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_wo_to_dict",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_work_order_wo_to_dict",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_rationale_85",
+ "_tgt": "crud_production_work_order_create_production_work_order_from_reception",
+ "source": "crud_production_work_order_create_production_work_order_from_reception",
+ "target": "crud_production_work_order_rationale_85",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L769",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_create_sample_reception",
+ "_tgt": "crud_production_work_order_create_production_work_order_from_reception",
+ "source": "crud_production_work_order_create_production_work_order_from_reception",
+ "target": "crud_sample_reception_create_sample_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L218",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_list_production_work_orders",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_production_work_order_list_production_work_orders",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_work_order.py",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "crud_production_work_order_complete_production_work_order",
+ "_tgt": "crud_production_work_order_get_production_work_order",
+ "source": "crud_production_work_order_get_production_work_order",
+ "target": "crud_production_work_order_complete_production_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_dec",
+ "source": "crud_material_py",
+ "target": "crud_material_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_fmt_dt",
+ "source": "crud_material_py",
+ "target": "crud_material_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_row_to_dict",
+ "source": "crud_material_py",
+ "target": "crud_material_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_code_exists",
+ "source": "crud_material_py",
+ "target": "crud_material_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_list_materials",
+ "source": "crud_material_py",
+ "target": "crud_material_list_materials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_get_material",
+ "source": "crud_material_py",
+ "target": "crud_material_get_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_create_material",
+ "source": "crud_material_py",
+ "target": "crud_material_create_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L166",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_update_material",
+ "source": "crud_material_py",
+ "target": "crud_material_update_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_soft_delete_material",
+ "source": "crud_material_py",
+ "target": "crud_material_soft_delete_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L250",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_stock_in",
+ "source": "crud_material_py",
+ "target": "crud_material_stock_in",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L308",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_stock_out",
+ "source": "crud_material_py",
+ "target": "crud_material_stock_out",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L375",
+ "weight": 1.0,
+ "_src": "crud_material_py",
+ "_tgt": "crud_material_options_list",
+ "source": "crud_material_py",
+ "target": "crud_material_options_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "crud_material_row_to_dict",
+ "_tgt": "crud_material_dec",
+ "source": "crud_material_dec",
+ "target": "crud_material_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "crud_material_soft_delete_material",
+ "_tgt": "crud_material_dec",
+ "source": "crud_material_dec",
+ "target": "crud_material_soft_delete_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L394",
+ "weight": 1.0,
+ "_src": "crud_material_options_list",
+ "_tgt": "crud_material_dec",
+ "source": "crud_material_dec",
+ "target": "crud_material_options_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "crud_material_row_to_dict",
+ "_tgt": "crud_material_fmt_dt",
+ "source": "crud_material_fmt_dt",
+ "target": "crud_material_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "crud_material_list_materials",
+ "_tgt": "crud_material_row_to_dict",
+ "source": "crud_material_row_to_dict",
+ "target": "crud_material_list_materials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "crud_material_get_material",
+ "_tgt": "crud_material_row_to_dict",
+ "source": "crud_material_row_to_dict",
+ "target": "crud_material_get_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "crud_material_create_material",
+ "_tgt": "crud_material_row_to_dict",
+ "source": "crud_material_row_to_dict",
+ "target": "crud_material_create_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L221",
+ "weight": 1.0,
+ "_src": "crud_material_update_material",
+ "_tgt": "crud_material_row_to_dict",
+ "source": "crud_material_row_to_dict",
+ "target": "crud_material_update_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L305",
+ "weight": 1.0,
+ "_src": "crud_material_stock_in",
+ "_tgt": "crud_material_row_to_dict",
+ "source": "crud_material_row_to_dict",
+ "target": "crud_material_stock_in",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L372",
+ "weight": 1.0,
+ "_src": "crud_material_stock_out",
+ "_tgt": "crud_material_row_to_dict",
+ "source": "crud_material_row_to_dict",
+ "target": "crud_material_stock_out",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "crud_material_create_material",
+ "_tgt": "crud_material_code_exists",
+ "source": "crud_material_code_exists",
+ "target": "crud_material_create_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material.py",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "crud_material_update_material",
+ "_tgt": "crud_material_code_exists",
+ "source": "crud_material_code_exists",
+ "target": "crud_material_update_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "crud_material_list_materials",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_material_list_materials",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material.py",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "crud_material_create_material",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_material_create_material",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L188",
+ "weight": 1.0,
+ "_src": "api_material_stock_out_material",
+ "_tgt": "crud_material_stock_out",
+ "source": "crud_material_stock_out",
+ "target": "api_material_stock_out_material"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_dict_type_py",
+ "_tgt": "crud_dict_type_row_to_dict",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_dict_type_py",
+ "_tgt": "crud_dict_type_list_dict_types",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_list_dict_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_dict_type_py",
+ "_tgt": "crud_dict_type_get_dict_type",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_get_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "crud_dict_type_py",
+ "_tgt": "crud_dict_type_dict_type_code_exists",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_dict_type_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_dict_type_py",
+ "_tgt": "crud_dict_type_create_dict_type",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_create_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "crud_dict_type_py",
+ "_tgt": "crud_dict_type_update_dict_type",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_update_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "crud_dict_type_py",
+ "_tgt": "crud_dict_type_soft_delete_dict_type",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_soft_delete_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L162",
+ "weight": 1.0,
+ "_src": "crud_dict_type_py",
+ "_tgt": "crud_dict_type_total_pages",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_dict_type_rationale_1",
+ "_tgt": "crud_dict_type_py",
+ "source": "crud_dict_type_py",
+ "target": "crud_dict_type_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "crud_dict_type_list_dict_types",
+ "_tgt": "crud_dict_type_row_to_dict",
+ "source": "crud_dict_type_row_to_dict",
+ "target": "crud_dict_type_list_dict_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dict_type.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "crud_dict_type_list_dict_types",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_dict_type_list_dict_types",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "crud_dict_type_update_dict_type",
+ "_tgt": "crud_dict_type_get_dict_type",
+ "source": "crud_dict_type_get_dict_type",
+ "target": "crud_dict_type_update_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_dict_type_soft_delete_dict_type",
+ "_tgt": "crud_dict_type_get_dict_type",
+ "source": "crud_dict_type_get_dict_type",
+ "target": "crud_dict_type_soft_delete_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "crud_dict_type_create_dict_type",
+ "_tgt": "crud_dict_type_dict_type_code_exists",
+ "source": "crud_dict_type_dict_type_code_exists",
+ "target": "crud_dict_type_create_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_type.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "crud_dict_type_update_dict_type",
+ "_tgt": "crud_dict_type_dict_type_code_exists",
+ "source": "crud_dict_type_dict_type_code_exists",
+ "target": "crud_dict_type_update_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dict_type.py",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "crud_dict_type_soft_delete_dict_type",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_dict_type_soft_delete_dict_type",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L487",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dict_type",
+ "_tgt": "crud_dict_type_soft_delete_dict_type",
+ "source": "crud_dict_type_soft_delete_dict_type",
+ "target": "api_admin_delete_dict_type"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_py",
+ "_tgt": "crud_qc_third_party_company_row_to_dict",
+ "source": "crud_qc_third_party_company_py",
+ "target": "crud_qc_third_party_company_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_py",
+ "_tgt": "crud_qc_third_party_company_company_code_exists",
+ "source": "crud_qc_third_party_company_py",
+ "target": "crud_qc_third_party_company_company_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_py",
+ "_tgt": "crud_qc_third_party_company_list_companies",
+ "source": "crud_qc_third_party_company_py",
+ "target": "crud_qc_third_party_company_list_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_py",
+ "_tgt": "crud_qc_third_party_company_list_company_options",
+ "source": "crud_qc_third_party_company_py",
+ "target": "crud_qc_third_party_company_list_company_options",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_py",
+ "_tgt": "crud_qc_third_party_company_get_company",
+ "source": "crud_qc_third_party_company_py",
+ "target": "crud_qc_third_party_company_get_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_py",
+ "_tgt": "crud_qc_third_party_company_create_company",
+ "source": "crud_qc_third_party_company_py",
+ "target": "crud_qc_third_party_company_create_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_py",
+ "_tgt": "crud_qc_third_party_company_update_company",
+ "source": "crud_qc_third_party_company_py",
+ "target": "crud_qc_third_party_company_update_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_py",
+ "_tgt": "crud_qc_third_party_company_soft_delete_company",
+ "source": "crud_qc_third_party_company_py",
+ "target": "crud_qc_third_party_company_soft_delete_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_list_companies",
+ "_tgt": "crud_qc_third_party_company_row_to_dict",
+ "source": "crud_qc_third_party_company_row_to_dict",
+ "target": "crud_qc_third_party_company_list_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_create_company",
+ "_tgt": "crud_qc_third_party_company_company_code_exists",
+ "source": "crud_qc_third_party_company_company_code_exists",
+ "target": "crud_qc_third_party_company_create_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_update_company",
+ "_tgt": "crud_qc_third_party_company_company_code_exists",
+ "source": "crud_qc_third_party_company_company_code_exists",
+ "target": "crud_qc_third_party_company_update_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_list_companies",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_third_party_company_list_companies",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_companies",
+ "_tgt": "crud_qc_third_party_company_list_companies",
+ "source": "crud_qc_third_party_company_list_companies",
+ "target": "api_qc_list_qc_third_party_companies"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_company_options",
+ "_tgt": "crud_qc_third_party_company_list_company_options",
+ "source": "crud_qc_third_party_company_list_company_options",
+ "target": "api_qc_list_qc_third_party_company_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_update_company",
+ "_tgt": "crud_qc_third_party_company_get_company",
+ "source": "crud_qc_third_party_company_get_company",
+ "target": "crud_qc_third_party_company_update_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_company.py",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_company_soft_delete_company",
+ "_tgt": "crud_qc_third_party_company_get_company",
+ "source": "crud_qc_third_party_company_get_company",
+ "target": "crud_qc_third_party_company_soft_delete_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_create_item",
+ "_tgt": "crud_qc_third_party_company_get_company",
+ "source": "crud_qc_third_party_company_get_company",
+ "target": "crud_qc_third_party_item_create_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_update_item",
+ "_tgt": "crud_qc_third_party_company_get_company",
+ "source": "crud_qc_third_party_company_get_company",
+ "target": "crud_qc_third_party_item_update_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L650",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "crud_qc_third_party_company_get_company",
+ "source": "crud_qc_third_party_company_get_company",
+ "target": "crud_qc_work_order_configure_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_company",
+ "_tgt": "crud_qc_third_party_company_create_company",
+ "source": "crud_qc_third_party_company_create_company",
+ "target": "api_qc_create_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_company",
+ "_tgt": "crud_qc_third_party_company_update_company",
+ "source": "crud_qc_third_party_company_update_company",
+ "target": "api_qc_update_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_company",
+ "_tgt": "crud_qc_third_party_company_soft_delete_company",
+ "source": "crud_qc_third_party_company_soft_delete_company",
+ "target": "api_qc_delete_qc_third_party_company"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "crud_material_stock_log_py",
+ "_tgt": "crud_material_stock_log_dec",
+ "source": "crud_material_stock_log_py",
+ "target": "crud_material_stock_log_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "crud_material_stock_log_py",
+ "_tgt": "crud_material_stock_log_fmt_dt",
+ "source": "crud_material_stock_log_py",
+ "target": "crud_material_stock_log_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "crud_material_stock_log_py",
+ "_tgt": "crud_material_stock_log_row_to_dict",
+ "source": "crud_material_stock_log_py",
+ "target": "crud_material_stock_log_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "crud_material_stock_log_py",
+ "_tgt": "crud_material_stock_log_list_stock_logs",
+ "source": "crud_material_stock_log_py",
+ "target": "crud_material_stock_log_list_stock_logs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "crud_material_stock_log_row_to_dict",
+ "_tgt": "crud_material_stock_log_dec",
+ "source": "crud_material_stock_log_dec",
+ "target": "crud_material_stock_log_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "crud_material_stock_log_row_to_dict",
+ "_tgt": "crud_material_stock_log_fmt_dt",
+ "source": "crud_material_stock_log_fmt_dt",
+ "target": "crud_material_stock_log_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "crud_material_stock_log_list_stock_logs",
+ "_tgt": "crud_material_stock_log_row_to_dict",
+ "source": "crud_material_stock_log_row_to_dict",
+ "target": "crud_material_stock_log_list_stock_logs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/material_stock_log.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_material_stock_log_list_stock_logs",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_material_stock_log_list_stock_logs",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "crud_tenant_py",
+ "_tgt": "crud_tenant_row_to_dict",
+ "source": "crud_tenant_py",
+ "target": "crud_tenant_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "crud_tenant_py",
+ "_tgt": "crud_tenant_list_tenants",
+ "source": "crud_tenant_py",
+ "target": "crud_tenant_list_tenants",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "crud_tenant_py",
+ "_tgt": "crud_tenant_get_tenant",
+ "source": "crud_tenant_py",
+ "target": "crud_tenant_get_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "crud_tenant_py",
+ "_tgt": "crud_tenant_tenant_no_exists",
+ "source": "crud_tenant_py",
+ "target": "crud_tenant_tenant_no_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_tenant_py",
+ "_tgt": "crud_tenant_create_tenant",
+ "source": "crud_tenant_py",
+ "target": "crud_tenant_create_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "crud_tenant_py",
+ "_tgt": "crud_tenant_update_tenant",
+ "source": "crud_tenant_py",
+ "target": "crud_tenant_update_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "crud_tenant_py",
+ "_tgt": "crud_tenant_soft_delete_tenant",
+ "source": "crud_tenant_py",
+ "target": "crud_tenant_soft_delete_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "crud_tenant_py",
+ "_tgt": "crud_tenant_total_pages",
+ "source": "crud_tenant_py",
+ "target": "crud_tenant_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "crud_tenant_list_tenants",
+ "_tgt": "crud_tenant_row_to_dict",
+ "source": "crud_tenant_row_to_dict",
+ "target": "crud_tenant_list_tenants",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/tenant.py",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "crud_tenant_list_tenants",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_tenant_list_tenants",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "crud_tenant_update_tenant",
+ "_tgt": "crud_tenant_get_tenant",
+ "source": "crud_tenant_get_tenant",
+ "target": "crud_tenant_update_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "crud_tenant_soft_delete_tenant",
+ "_tgt": "crud_tenant_get_tenant",
+ "source": "crud_tenant_get_tenant",
+ "target": "crud_tenant_soft_delete_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_tenant_create_tenant",
+ "_tgt": "crud_tenant_tenant_no_exists",
+ "source": "crud_tenant_tenant_no_exists",
+ "target": "crud_tenant_create_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/tenant.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "crud_tenant_update_tenant",
+ "_tgt": "crud_tenant_tenant_no_exists",
+ "source": "crud_tenant_tenant_no_exists",
+ "target": "crud_tenant_update_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "api_admin_delete_tenant",
+ "_tgt": "crud_tenant_soft_delete_tenant",
+ "source": "crud_tenant_soft_delete_tenant",
+ "target": "api_admin_delete_tenant"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_consumable_py",
+ "_tgt": "crud_consumable_row_to_dict",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "crud_consumable_py",
+ "_tgt": "crud_consumable_list_consumables",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_list_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "crud_consumable_py",
+ "_tgt": "crud_consumable_get_consumable",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_get_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "crud_consumable_py",
+ "_tgt": "crud_consumable_consumable_code_exists",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_consumable_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "crud_consumable_py",
+ "_tgt": "crud_consumable_create_consumable",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_create_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "crud_consumable_py",
+ "_tgt": "crud_consumable_update_consumable",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_update_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "crud_consumable_py",
+ "_tgt": "crud_consumable_soft_delete_consumable",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_soft_delete_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "crud_consumable_py",
+ "_tgt": "crud_consumable_total_pages",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_consumable_rationale_1",
+ "_tgt": "crud_consumable_py",
+ "source": "crud_consumable_py",
+ "target": "crud_consumable_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "crud_consumable_list_consumables",
+ "_tgt": "crud_consumable_row_to_dict",
+ "source": "crud_consumable_row_to_dict",
+ "target": "crud_consumable_list_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "crud_consumable_list_consumables",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_consumable_list_consumables",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "crud_consumable_update_consumable",
+ "_tgt": "crud_consumable_get_consumable",
+ "source": "crud_consumable_get_consumable",
+ "target": "crud_consumable_update_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "crud_consumable_soft_delete_consumable",
+ "_tgt": "crud_consumable_get_consumable",
+ "source": "crud_consumable_get_consumable",
+ "target": "crud_consumable_soft_delete_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "crud_consumable_create_consumable",
+ "_tgt": "crud_consumable_consumable_code_exists",
+ "source": "crud_consumable_consumable_code_exists",
+ "target": "crud_consumable_create_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "crud_consumable_update_consumable",
+ "_tgt": "crud_consumable_consumable_code_exists",
+ "source": "crud_consumable_consumable_code_exists",
+ "target": "crud_consumable_update_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "api_production_delete_consumable",
+ "_tgt": "crud_consumable_soft_delete_consumable",
+ "source": "crud_consumable_soft_delete_consumable",
+ "target": "api_production_delete_consumable"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "crud_sop_document_py",
+ "_tgt": "crud_sop_document_row_to_dict",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "crud_sop_document_py",
+ "_tgt": "crud_sop_document_list_sop_documents",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_list_sop_documents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_sop_document_py",
+ "_tgt": "crud_sop_document_get_sop_document",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_get_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "crud_sop_document_py",
+ "_tgt": "crud_sop_document_sop_code_exists",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_sop_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_sop_document_py",
+ "_tgt": "crud_sop_document_create_sop_document",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_create_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "crud_sop_document_py",
+ "_tgt": "crud_sop_document_update_sop_document",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_update_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "crud_sop_document_py",
+ "_tgt": "crud_sop_document_soft_delete_sop_document",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_soft_delete_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "crud_sop_document_py",
+ "_tgt": "crud_sop_document_total_pages",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_sop_document_rationale_1",
+ "_tgt": "crud_sop_document_py",
+ "source": "crud_sop_document_py",
+ "target": "crud_sop_document_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "crud_sop_document_list_sop_documents",
+ "_tgt": "crud_sop_document_row_to_dict",
+ "source": "crud_sop_document_row_to_dict",
+ "target": "crud_sop_document_list_sop_documents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sop_document.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_sop_document_row_to_dict",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_sop_document_row_to_dict",
+ "target": "crud_collection_protocol_urls_to_attachment_list"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sop_document.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "crud_sop_document_list_sop_documents",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_sop_document_list_sop_documents",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "crud_sop_document_update_sop_document",
+ "_tgt": "crud_sop_document_get_sop_document",
+ "source": "crud_sop_document_get_sop_document",
+ "target": "crud_sop_document_update_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "crud_sop_document_soft_delete_sop_document",
+ "_tgt": "crud_sop_document_get_sop_document",
+ "source": "crud_sop_document_get_sop_document",
+ "target": "crud_sop_document_soft_delete_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "crud_sop_document_create_sop_document",
+ "_tgt": "crud_sop_document_sop_code_exists",
+ "source": "crud_sop_document_sop_code_exists",
+ "target": "crud_sop_document_create_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sop_document.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "crud_sop_document_update_sop_document",
+ "_tgt": "crud_sop_document_sop_code_exists",
+ "source": "crud_sop_document_sop_code_exists",
+ "target": "crud_sop_document_update_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L410",
+ "weight": 1.0,
+ "_src": "api_production_delete_sop_document",
+ "_tgt": "crud_sop_document_soft_delete_sop_document",
+ "source": "crud_sop_document_soft_delete_sop_document",
+ "target": "api_production_delete_sop_document"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_fmt_dt",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_generate_task_no",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_generate_task_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_task_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_step_to_dict",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_step_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_step_reagent_to_dict",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_step_reagent_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_step_consumable_to_dict",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_step_consumable_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_step_output_to_dict",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_step_output_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_step_data_collection_to_dict",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_step_data_collection_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_task_input_to_dict",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_task_input_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_task_output_to_dict",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_task_output_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L166",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_soft_delete_sub",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_soft_delete_sub",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_clone_step_reagents",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_clone_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_clone_step_consumables",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_clone_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_clone_step_outputs",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_clone_step_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_clone_step_data_collections",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_clone_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L248",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_clone_route_to_task",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_clone_route_to_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L281",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_create_production_task",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_create_production_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_list_production_tasks",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_list_production_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L350",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_get_production_task_detail",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L405",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_update_production_task",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_update_production_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L430",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_update_task_status",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_update_task_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L457",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_add_task_step",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_add_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L501",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_update_task_step",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_update_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L539",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_delete_task_step",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_delete_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L561",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_replace_step_reagents",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_replace_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L584",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_replace_step_consumables",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_replace_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L607",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_replace_step_outputs",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_replace_step_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L626",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_replace_step_data_collections",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_replace_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L645",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_set_task_inputs",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_set_task_inputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L665",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_set_task_outputs",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_set_task_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L689",
+ "weight": 1.0,
+ "_src": "crud_production_task_py",
+ "_tgt": "crud_production_task_total_pages",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_production_task_rationale_1",
+ "_tgt": "crud_production_task_py",
+ "source": "crud_production_task_py",
+ "target": "crud_production_task_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "crud_production_task_task_to_dict",
+ "_tgt": "crud_production_task_fmt_dt",
+ "source": "crud_production_task_fmt_dt",
+ "target": "crud_production_task_task_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "crud_production_task_step_to_dict",
+ "_tgt": "crud_production_task_fmt_dt",
+ "source": "crud_production_task_fmt_dt",
+ "target": "crud_production_task_step_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "crud_production_task_create_production_task",
+ "_tgt": "crud_production_task_generate_task_no",
+ "source": "crud_production_task_generate_task_no",
+ "target": "crud_production_task_create_production_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "crud_production_task_generate_task_no",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_production_task_generate_task_no",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L347",
+ "weight": 1.0,
+ "_src": "crud_production_task_list_production_tasks",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "crud_production_task_list_production_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L361",
+ "weight": 1.0,
+ "_src": "crud_production_task_get_production_task_detail",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "api_qc_start_qc_task",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "api_qc_start_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L703",
+ "weight": 1.0,
+ "_src": "api_qc_complete_qc_task",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "api_qc_complete_qc_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L772",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L799",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_task_attachments",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "api_qc_update_qc_task_attachments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1311",
+ "weight": 1.0,
+ "_src": "api_production_create_production_task",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "api_production_create_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1361",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "api_production_update_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1378",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_status",
+ "_tgt": "crud_production_task_task_to_dict",
+ "source": "crud_production_task_task_to_dict",
+ "target": "api_production_update_production_task_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L371",
+ "weight": 1.0,
+ "_src": "crud_production_task_get_production_task_detail",
+ "_tgt": "crud_production_task_step_to_dict",
+ "source": "crud_production_task_step_to_dict",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L498",
+ "weight": 1.0,
+ "_src": "crud_production_task_add_task_step",
+ "_tgt": "crud_production_task_step_to_dict",
+ "source": "crud_production_task_step_to_dict",
+ "target": "crud_production_task_add_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1415",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_step",
+ "_tgt": "crud_production_task_step_to_dict",
+ "source": "crud_production_task_step_to_dict",
+ "target": "api_production_update_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L385",
+ "weight": 1.0,
+ "_src": "crud_production_task_get_production_task_detail",
+ "_tgt": "crud_production_task_step_reagent_to_dict",
+ "source": "crud_production_task_step_reagent_to_dict",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L386",
+ "weight": 1.0,
+ "_src": "crud_production_task_get_production_task_detail",
+ "_tgt": "crud_production_task_step_consumable_to_dict",
+ "source": "crud_production_task_step_consumable_to_dict",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L387",
+ "weight": 1.0,
+ "_src": "crud_production_task_get_production_task_detail",
+ "_tgt": "crud_production_task_step_output_to_dict",
+ "source": "crud_production_task_step_output_to_dict",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L388",
+ "weight": 1.0,
+ "_src": "crud_production_task_get_production_task_detail",
+ "_tgt": "crud_production_task_step_data_collection_to_dict",
+ "source": "crud_production_task_step_data_collection_to_dict",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L400",
+ "weight": 1.0,
+ "_src": "crud_production_task_get_production_task_detail",
+ "_tgt": "crud_production_task_task_input_to_dict",
+ "source": "crud_production_task_task_input_to_dict",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "crud_production_task_get_production_task_detail",
+ "_tgt": "crud_production_task_task_output_to_dict",
+ "source": "crud_production_task_task_output_to_dict",
+ "target": "crud_production_task_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L554",
+ "weight": 1.0,
+ "_src": "crud_production_task_delete_task_step",
+ "_tgt": "crud_production_task_soft_delete_sub",
+ "source": "crud_production_task_soft_delete_sub",
+ "target": "crud_production_task_delete_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L566",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_reagents",
+ "_tgt": "crud_production_task_soft_delete_sub",
+ "source": "crud_production_task_soft_delete_sub",
+ "target": "crud_production_task_replace_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L589",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_consumables",
+ "_tgt": "crud_production_task_soft_delete_sub",
+ "source": "crud_production_task_soft_delete_sub",
+ "target": "crud_production_task_replace_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_outputs",
+ "_tgt": "crud_production_task_soft_delete_sub",
+ "source": "crud_production_task_soft_delete_sub",
+ "target": "crud_production_task_replace_step_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L631",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_data_collections",
+ "_tgt": "crud_production_task_soft_delete_sub",
+ "source": "crud_production_task_soft_delete_sub",
+ "target": "crud_production_task_replace_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L650",
+ "weight": 1.0,
+ "_src": "crud_production_task_set_task_inputs",
+ "_tgt": "crud_production_task_soft_delete_sub",
+ "source": "crud_production_task_soft_delete_sub",
+ "target": "crud_production_task_set_task_inputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L670",
+ "weight": 1.0,
+ "_src": "crud_production_task_set_task_outputs",
+ "_tgt": "crud_production_task_soft_delete_sub",
+ "source": "crud_production_task_soft_delete_sub",
+ "target": "crud_production_task_set_task_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_route_to_task",
+ "_tgt": "crud_production_task_clone_step_reagents",
+ "source": "crud_production_task_clone_step_reagents",
+ "target": "crud_production_task_clone_route_to_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L276",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_route_to_task",
+ "_tgt": "crud_production_task_clone_step_consumables",
+ "source": "crud_production_task_clone_step_consumables",
+ "target": "crud_production_task_clone_route_to_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L277",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_route_to_task",
+ "_tgt": "crud_production_task_clone_step_outputs",
+ "source": "crud_production_task_clone_step_outputs",
+ "target": "crud_production_task_clone_route_to_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "crud_production_task_clone_route_to_task",
+ "_tgt": "crud_production_task_clone_step_data_collections",
+ "source": "crud_production_task_clone_step_data_collections",
+ "target": "crud_production_task_clone_route_to_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/production_task.py",
+ "source_location": "L311",
+ "weight": 1.0,
+ "_src": "crud_production_task_create_production_task",
+ "_tgt": "crud_production_task_clone_route_to_task",
+ "source": "crud_production_task_clone_route_to_task",
+ "target": "crud_production_task_create_production_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L290",
+ "weight": 1.0,
+ "_src": "crud_production_task_create_production_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_create_production_task",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L337",
+ "weight": 1.0,
+ "_src": "crud_production_task_list_production_tasks",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_production_task_list_production_tasks",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L419",
+ "weight": 1.0,
+ "_src": "crud_production_task_update_production_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_update_production_task",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1375",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_status",
+ "_tgt": "crud_production_task_update_task_status",
+ "source": "crud_production_task_update_task_status",
+ "target": "api_production_update_production_task_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L472",
+ "weight": 1.0,
+ "_src": "crud_production_task_add_task_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_add_task_step",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1393",
+ "weight": 1.0,
+ "_src": "api_production_add_production_task_step",
+ "_tgt": "crud_production_task_add_task_step",
+ "source": "crud_production_task_add_task_step",
+ "target": "api_production_add_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L519",
+ "weight": 1.0,
+ "_src": "crud_production_task_update_task_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_update_task_step",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1412",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_step",
+ "_tgt": "crud_production_task_update_task_step",
+ "source": "crud_production_task_update_task_step",
+ "target": "api_production_update_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1429",
+ "weight": 1.0,
+ "_src": "api_production_delete_production_task_step",
+ "_tgt": "crud_production_task_delete_task_step",
+ "source": "crud_production_task_delete_task_step",
+ "target": "api_production_delete_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L570",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_reagents",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_replace_step_reagents",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1458",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_reagents",
+ "_tgt": "crud_production_task_replace_step_reagents",
+ "source": "crud_production_task_replace_step_reagents",
+ "target": "api_production_replace_task_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L593",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_consumables",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_replace_step_consumables",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1487",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_consumables",
+ "_tgt": "crud_production_task_replace_step_consumables",
+ "source": "crud_production_task_replace_step_consumables",
+ "target": "api_production_replace_task_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L616",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_outputs",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_replace_step_outputs",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L635",
+ "weight": 1.0,
+ "_src": "crud_production_task_replace_step_data_collections",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_replace_step_data_collections",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1504",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_data_collections",
+ "_tgt": "crud_production_task_replace_step_data_collections",
+ "source": "crud_production_task_replace_step_data_collections",
+ "target": "api_production_replace_task_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L654",
+ "weight": 1.0,
+ "_src": "crud_production_task_set_task_inputs",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_set_task_inputs",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1520",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_inputs",
+ "_tgt": "crud_production_task_set_task_inputs",
+ "source": "crud_production_task_set_task_inputs",
+ "target": "api_production_set_production_task_inputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/production_task.py",
+ "source_location": "L672",
+ "weight": 1.0,
+ "_src": "crud_production_task_set_task_outputs",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_production_task_set_task_outputs",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1536",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_outputs",
+ "_tgt": "crud_production_task_set_task_outputs",
+ "source": "crud_production_task_set_task_outputs",
+ "target": "api_production_set_production_task_outputs"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_dec",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_row_to_dict",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_item_code_exists",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_item_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_company_name_map",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_company_name_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_list_items",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_list_active_items",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_list_active_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_get_item",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_get_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_create_item",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_create_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_update_item",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_update_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_py",
+ "_tgt": "crud_qc_third_party_item_soft_delete_item",
+ "source": "crud_qc_third_party_item_py",
+ "target": "crud_qc_third_party_item_soft_delete_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_row_to_dict",
+ "_tgt": "crud_qc_third_party_item_dec",
+ "source": "crud_qc_third_party_item_dec",
+ "target": "crud_qc_third_party_item_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_list_items",
+ "_tgt": "crud_qc_third_party_item_row_to_dict",
+ "source": "crud_qc_third_party_item_row_to_dict",
+ "target": "crud_qc_third_party_item_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_list_active_items",
+ "_tgt": "crud_qc_third_party_item_row_to_dict",
+ "source": "crud_qc_third_party_item_row_to_dict",
+ "target": "crud_qc_third_party_item_list_active_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_create_item",
+ "_tgt": "crud_qc_third_party_item_item_code_exists",
+ "source": "crud_qc_third_party_item_item_code_exists",
+ "target": "crud_qc_third_party_item_create_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_update_item",
+ "_tgt": "crud_qc_third_party_item_item_code_exists",
+ "source": "crud_qc_third_party_item_item_code_exists",
+ "target": "crud_qc_third_party_item_update_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_list_items",
+ "_tgt": "crud_qc_third_party_item_company_name_map",
+ "source": "crud_qc_third_party_item_company_name_map",
+ "target": "crud_qc_third_party_item_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_list_active_items",
+ "_tgt": "crud_qc_third_party_item_company_name_map",
+ "source": "crud_qc_third_party_item_company_name_map",
+ "target": "crud_qc_third_party_item_list_active_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_list_items",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_third_party_item_list_items",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_list_items",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_third_party_item_list_items",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items",
+ "_tgt": "crud_qc_third_party_item_list_items",
+ "source": "crud_qc_third_party_item_list_items",
+ "target": "api_qc_list_qc_third_party_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_list_active_items",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_third_party_item_list_active_items",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items_active",
+ "_tgt": "crud_qc_third_party_item_list_active_items",
+ "source": "crud_qc_third_party_item_list_active_items",
+ "target": "api_qc_list_qc_third_party_items_active"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_update_item",
+ "_tgt": "crud_qc_third_party_item_get_item",
+ "source": "crud_qc_third_party_item_get_item",
+ "target": "crud_qc_third_party_item_update_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_third_party_item.py",
+ "source_location": "L250",
+ "weight": 1.0,
+ "_src": "crud_qc_third_party_item_soft_delete_item",
+ "_tgt": "crud_qc_third_party_item_get_item",
+ "source": "crud_qc_third_party_item_get_item",
+ "target": "crud_qc_third_party_item_soft_delete_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L647",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "crud_qc_third_party_item_get_item",
+ "source": "crud_qc_third_party_item_get_item",
+ "target": "crud_qc_work_order_configure_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L264",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_item",
+ "_tgt": "crud_qc_third_party_item_create_item",
+ "source": "crud_qc_third_party_item_create_item",
+ "target": "api_qc_create_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L294",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_item",
+ "_tgt": "crud_qc_third_party_item_update_item",
+ "source": "crud_qc_third_party_item_update_item",
+ "target": "api_qc_update_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L324",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_item",
+ "_tgt": "crud_qc_third_party_item_soft_delete_item",
+ "source": "crud_qc_third_party_item_soft_delete_item",
+ "target": "api_qc_delete_qc_third_party_item"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_reagent_py",
+ "_tgt": "crud_reagent_row_to_dict",
+ "source": "crud_reagent_py",
+ "target": "crud_reagent_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "crud_reagent_py",
+ "_tgt": "crud_reagent_list_reagents",
+ "source": "crud_reagent_py",
+ "target": "crud_reagent_list_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "crud_reagent_py",
+ "_tgt": "crud_reagent_get_reagent",
+ "source": "crud_reagent_py",
+ "target": "crud_reagent_get_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "crud_reagent_py",
+ "_tgt": "crud_reagent_reagent_code_exists",
+ "source": "crud_reagent_py",
+ "target": "crud_reagent_reagent_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "crud_reagent_py",
+ "_tgt": "crud_reagent_create_reagent",
+ "source": "crud_reagent_py",
+ "target": "crud_reagent_create_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "crud_reagent_py",
+ "_tgt": "crud_reagent_update_reagent",
+ "source": "crud_reagent_py",
+ "target": "crud_reagent_update_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "crud_reagent_py",
+ "_tgt": "crud_reagent_soft_delete_reagent",
+ "source": "crud_reagent_py",
+ "target": "crud_reagent_soft_delete_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "crud_reagent_py",
+ "_tgt": "crud_reagent_total_pages",
+ "source": "crud_reagent_py",
+ "target": "crud_reagent_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "crud_reagent_list_reagents",
+ "_tgt": "crud_reagent_row_to_dict",
+ "source": "crud_reagent_row_to_dict",
+ "target": "crud_reagent_list_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/reagent.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "crud_reagent_list_reagents",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_reagent_list_reagents",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "crud_reagent_update_reagent",
+ "_tgt": "crud_reagent_get_reagent",
+ "source": "crud_reagent_get_reagent",
+ "target": "crud_reagent_update_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "crud_reagent_soft_delete_reagent",
+ "_tgt": "crud_reagent_get_reagent",
+ "source": "crud_reagent_get_reagent",
+ "target": "crud_reagent_soft_delete_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "crud_reagent_create_reagent",
+ "_tgt": "crud_reagent_reagent_code_exists",
+ "source": "crud_reagent_reagent_code_exists",
+ "target": "crud_reagent_create_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/reagent.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "crud_reagent_update_reagent",
+ "_tgt": "crud_reagent_reagent_code_exists",
+ "source": "crud_reagent_reagent_code_exists",
+ "target": "crud_reagent_update_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "api_production_delete_reagent",
+ "_tgt": "crud_reagent_soft_delete_reagent",
+ "source": "crud_reagent_soft_delete_reagent",
+ "target": "api_production_delete_reagent"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_validate_sample_codes_not_used",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_validate_sample_codes_not_used",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_total_pages",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L145",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_dec",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_optional_decimal",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_optional_decimal",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_today_yyyymmdd",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_today_yyyymmdd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_normalize_yyyymmdd_date",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_normalize_yyyymmdd_date",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L186",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_normalize_fields",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_pop_attachment_urls",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_pop_attachment_urls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_attachments_to_urls",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_attachments_to_urls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L227",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_normalize_attachment_url_key",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_normalize_attachment_url_key",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_format_attachment_file_size",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_format_attachment_file_size",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L244",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_lookup_attachment_by_url",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_lookup_attachment_by_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L268",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_urls_to_attachment_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L300",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_user_nick_name_map",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_user_nick_name_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L308",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_protocol_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_protocol_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_payment_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_payment_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L351",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_detail_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_detail_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L397",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_audit_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_audit_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L419",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_party_customer_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_party_customer_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L451",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_collection_info_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_collection_info_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L469",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_sample_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_sample_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L493",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_transport_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_transport_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L513",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_storage_cert_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_storage_cert_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L528",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_collection_protocols",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_collection_protocols",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L665",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_collection_protocol",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L684",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_payment_by_protocol_id",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_payment_by_protocol_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L698",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_protocol_detail_bundle",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L797",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_audits",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L853",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_create_audit",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_create_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L890",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_detail_query_with_protocol",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_detail_query_with_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L909",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L943",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_receipt_confirm_details",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_receipt_confirm_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L965",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_receipt_confirmed_details",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_receipt_confirmed_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L997",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_confirm_receipt",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_confirm_receipt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1036",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_refund_confirm_details",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_refund_confirm_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1066",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_refund_confirmed_details",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_refund_confirmed_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1100",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_confirm_refund",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_confirm_refund",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1139",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_payment_detail_or_raise",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_payment_detail_or_raise",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1161",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_apply_submit_receipt_finance",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_apply_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1173",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_submit_receipt_finance",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1188",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_batch_submit_receipt_finance",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_batch_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1206",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_apply_submit_refund_finance",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_apply_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1226",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_submit_refund_finance",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1250",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_batch_submit_refund_finance",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_batch_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1277",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_party_customer_map_by_protocol_ids",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_party_customer_map_by_protocol_ids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1294",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_payment_details_page",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_payment_details_page",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1357",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_classify_installment_warning",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_classify_installment_warning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1369",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_installment_warning",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_installment_warning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1418",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_create_collection_protocol",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_create_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1457",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_update_collection_protocol",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_update_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1530",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_soft_delete_collection_protocol",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_soft_delete_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1554",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_party_customer",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_party_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1568",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_upsert_party_customer",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_upsert_party_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1639",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_collection_info",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_collection_info",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1653",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_upsert_collection_info",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_upsert_collection_info",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1704",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_samples",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1719",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_save_samples",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_save_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1789",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_sample_transports",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_sample_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1808",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_soft_delete_transports_for_protocol",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_soft_delete_transports_for_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1824",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_save_sample_transports",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_save_sample_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1882",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_storage_cert",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_storage_cert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1896",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_add_months_yyyymmdd",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_add_months_yyyymmdd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1911",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_calc_installment_due_amounts",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_calc_installment_due_amounts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1931",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_align_fq_payment_details_payload",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_align_fq_payment_details_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1990",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_list_payment_details",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_list_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2013",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_upsert_payment",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_upsert_payment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2074",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_save_payment_details",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_save_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2177",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_upsert_storage_cert",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_upsert_storage_cert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2226",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2250",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_get_fullmoon_todo",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_get_fullmoon_todo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2268",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_py",
+ "_tgt": "crud_collection_protocol_upsert_fullmoon_todo",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_upsert_fullmoon_todo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_1",
+ "_tgt": "crud_collection_protocol_py",
+ "source": "crud_collection_protocol_py",
+ "target": "crud_collection_protocol_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_44",
+ "_tgt": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "source": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "target": "crud_collection_protocol_rationale_44",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L536",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_protocol_nos",
+ "_tgt": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "source": "crud_collection_protocol_get_protocol_nos_used_in_protocols",
+ "target": "api_basic_info_list_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_validate_sample_codes_not_used",
+ "_tgt": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "source": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "target": "crud_collection_protocol_validate_sample_codes_not_used",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_78",
+ "_tgt": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "source": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "target": "crud_collection_protocol_rationale_78",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L848",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_sample_codes",
+ "_tgt": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "source": "crud_collection_protocol_get_sample_codes_used_in_protocol_samples",
+ "target": "api_basic_info_list_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_validate_sample_codes_not_used",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_validate_sample_codes_not_used",
+ "target": "crud_collection_protocol_normalize_fields",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1734",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_samples",
+ "_tgt": "crud_collection_protocol_validate_sample_codes_not_used",
+ "source": "crud_collection_protocol_validate_sample_codes_not_used",
+ "target": "crud_collection_protocol_save_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_114",
+ "_tgt": "crud_collection_protocol_validate_sample_codes_not_used",
+ "source": "crud_collection_protocol_validate_sample_codes_not_used",
+ "target": "crud_collection_protocol_rationale_114",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_validate_sample_codes_not_used",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_validate_sample_codes_not_used",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_validate_sample_codes_not_used",
+ "_tgt": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "source": "crud_collection_protocol_validate_sample_codes_not_used",
+ "target": "crud_protocol_donation_convert_get_partner_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1656",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_samples",
+ "_tgt": "crud_collection_protocol_validate_sample_codes_not_used",
+ "source": "crud_collection_protocol_validate_sample_codes_not_used",
+ "target": "crud_research_donation_create_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L316",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_protocol_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_protocol_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_payment_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_payment_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L377",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_detail_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_detail_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L414",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_audit_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_audit_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L435",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_party_customer_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_party_customer_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L459",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_collection_info_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_collection_info_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_sample_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_sample_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L503",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_transport_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_transport_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_storage_cert_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_storage_cert_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2245",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "_tgt": "crud_collection_protocol_fmt_dt",
+ "source": "crud_collection_protocol_fmt_dt",
+ "target": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_payment_to_dict",
+ "_tgt": "crud_collection_protocol_dec",
+ "source": "crud_collection_protocol_dec",
+ "target": "crud_collection_protocol_payment_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L375",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_detail_to_dict",
+ "_tgt": "crud_collection_protocol_dec",
+ "source": "crud_collection_protocol_dec",
+ "target": "crud_collection_protocol_detail_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L440",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_party_customer_to_dict",
+ "_tgt": "crud_collection_protocol_dec",
+ "source": "crud_collection_protocol_dec",
+ "target": "crud_collection_protocol_party_customer_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L476",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_sample_to_dict",
+ "_tgt": "crud_collection_protocol_dec",
+ "source": "crud_collection_protocol_dec",
+ "target": "crud_collection_protocol_sample_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L502",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_transport_to_dict",
+ "_tgt": "crud_collection_protocol_dec",
+ "source": "crud_collection_protocol_dec",
+ "target": "crud_collection_protocol_transport_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2241",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "_tgt": "crud_collection_protocol_dec",
+ "source": "crud_collection_protocol_dec",
+ "target": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1596",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_party_customer",
+ "_tgt": "crud_collection_protocol_optional_decimal",
+ "source": "crud_collection_protocol_optional_decimal",
+ "target": "crud_collection_protocol_upsert_party_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1379",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_installment_warning",
+ "_tgt": "crud_collection_protocol_today_yyyymmdd",
+ "source": "crud_collection_protocol_today_yyyymmdd",
+ "target": "crud_collection_protocol_list_installment_warning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2160",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "crud_collection_protocol_normalize_yyyymmdd_date",
+ "source": "crud_collection_protocol_normalize_yyyymmdd_date",
+ "target": "crud_collection_protocol_save_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_168",
+ "_tgt": "crud_collection_protocol_normalize_yyyymmdd_date",
+ "source": "crud_collection_protocol_normalize_yyyymmdd_date",
+ "target": "crud_collection_protocol_rationale_168",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1575",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_party_customer",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_upsert_party_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1660",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_collection_info",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_upsert_collection_info",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1749",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_samples",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_save_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1836",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_sample_transports",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_save_sample_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1938",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_align_fq_payment_details_payload",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_align_fq_payment_details_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2020",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_payment",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_upsert_payment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2102",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_save_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2184",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_storage_cert",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_upsert_storage_cert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2275",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_fullmoon_todo",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_upsert_fullmoon_todo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_187",
+ "_tgt": "crud_collection_protocol_normalize_fields",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_collection_protocol_rationale_187",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_normalize_fields",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_normalize_fields",
+ "_tgt": "crud_base_camel_to_snake",
+ "source": "crud_collection_protocol_normalize_fields",
+ "target": "crud_base_camel_to_snake"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_pop_attachment_urls",
+ "_tgt": "crud_collection_protocol_attachments_to_urls",
+ "source": "crud_collection_protocol_pop_attachment_urls",
+ "target": "crud_collection_protocol_attachments_to_urls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2103",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "crud_collection_protocol_pop_attachment_urls",
+ "source": "crud_collection_protocol_pop_attachment_urls",
+ "target": "crud_collection_protocol_save_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L198",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_198",
+ "_tgt": "crud_collection_protocol_pop_attachment_urls",
+ "source": "crud_collection_protocol_pop_attachment_urls",
+ "target": "crud_collection_protocol_rationale_198",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_209",
+ "_tgt": "crud_collection_protocol_attachments_to_urls",
+ "source": "crud_collection_protocol_attachments_to_urls",
+ "target": "crud_collection_protocol_rationale_209",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L218",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_attachments_to_urls",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_attachments_to_urls",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "crud_research_donation_resolve_donation_payload",
+ "_tgt": "crud_collection_protocol_attachments_to_urls",
+ "source": "crud_collection_protocol_attachments_to_urls",
+ "target": "crud_research_donation_resolve_donation_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_resolve_protocol_attachments",
+ "_tgt": "crud_collection_protocol_attachments_to_urls",
+ "source": "crud_collection_protocol_attachments_to_urls",
+ "target": "api_collection_protocol_resolve_protocol_attachments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_lookup_attachment_by_url",
+ "_tgt": "crud_collection_protocol_normalize_attachment_url_key",
+ "source": "crud_collection_protocol_normalize_attachment_url_key",
+ "target": "crud_collection_protocol_lookup_attachment_by_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L290",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_urls_to_attachment_list",
+ "_tgt": "crud_collection_protocol_format_attachment_file_size",
+ "source": "crud_collection_protocol_format_attachment_file_size",
+ "target": "crud_collection_protocol_urls_to_attachment_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L281",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_urls_to_attachment_list",
+ "_tgt": "crud_collection_protocol_lookup_attachment_by_url",
+ "source": "crud_collection_protocol_lookup_attachment_by_url",
+ "target": "crud_collection_protocol_urls_to_attachment_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1526",
+ "weight": 1.0,
+ "_src": "api_admin_attachment_download_url",
+ "_tgt": "crud_collection_protocol_lookup_attachment_by_url",
+ "source": "crud_collection_protocol_lookup_attachment_by_url",
+ "target": "api_admin_attachment_download_url"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L770",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L936",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_273",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_collection_protocol_rationale_273",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "crud_research_donation_donation_to_dict",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_research_donation_donation_to_dict"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_qc_work_order_get_work_order_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L717",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_row_to_dict_channel",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_pilot_service_row_to_dict_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L246",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_sample_reception_donation_rows_to_sample_list_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L357",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rows_to_sample_list_items",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_sample_reception_rows_to_sample_list_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L553",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_reception_by_id",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_sample_reception_get_reception_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L808",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_samples",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_sample_reception_get_receptions_map_for_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L845",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "_tgt": "crud_collection_protocol_urls_to_attachment_list",
+ "source": "crud_collection_protocol_urls_to_attachment_list",
+ "target": "crud_sample_reception_get_receptions_map_for_donation_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L722",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_user_nick_name_map",
+ "source": "crud_collection_protocol_user_nick_name_map",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L611",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_collection_protocols",
+ "_tgt": "crud_collection_protocol_protocol_to_dict",
+ "source": "crud_collection_protocol_protocol_to_dict",
+ "target": "crud_collection_protocol_list_collection_protocols",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L715",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_protocol_to_dict",
+ "source": "crud_collection_protocol_protocol_to_dict",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L283",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_create_collection_protocol",
+ "_tgt": "crud_collection_protocol_protocol_to_dict",
+ "source": "crud_collection_protocol_protocol_to_dict",
+ "target": "api_collection_protocol_create_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L332",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "crud_collection_protocol_protocol_to_dict",
+ "source": "crud_collection_protocol_protocol_to_dict",
+ "target": "api_collection_protocol_update_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L745",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_payment_to_dict",
+ "source": "crud_collection_protocol_payment_to_dict",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L775",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_detail_to_dict",
+ "source": "crud_collection_protocol_detail_to_dict",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L925",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "_tgt": "crud_collection_protocol_detail_to_dict",
+ "source": "crud_collection_protocol_detail_to_dict",
+ "target": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1342",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_payment_details_page",
+ "_tgt": "crud_collection_protocol_detail_to_dict",
+ "source": "crud_collection_protocol_detail_to_dict",
+ "target": "crud_collection_protocol_list_payment_details_page",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1391",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_installment_warning",
+ "_tgt": "crud_collection_protocol_detail_to_dict",
+ "source": "crud_collection_protocol_detail_to_dict",
+ "target": "crud_collection_protocol_list_installment_warning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L843",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_audits",
+ "_tgt": "crud_collection_protocol_audit_to_dict",
+ "source": "crud_collection_protocol_audit_to_dict",
+ "target": "crud_collection_protocol_list_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L584",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_collection_protocols",
+ "_tgt": "crud_collection_protocol_party_customer_to_dict",
+ "source": "crud_collection_protocol_party_customer_to_dict",
+ "target": "crud_collection_protocol_list_collection_protocols",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L746",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_party_customer_to_dict",
+ "source": "crud_collection_protocol_party_customer_to_dict",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L595",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_collection_protocols",
+ "_tgt": "crud_collection_protocol_collection_info_to_dict",
+ "source": "crud_collection_protocol_collection_info_to_dict",
+ "target": "crud_collection_protocol_list_collection_protocols",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L716",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_collection_info_to_dict",
+ "source": "crud_collection_protocol_collection_info_to_dict",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L763",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_sample_to_dict",
+ "source": "crud_collection_protocol_sample_to_dict",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L749",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_transport_to_dict",
+ "source": "crud_collection_protocol_transport_to_dict",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L769",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_storage_cert_to_dict",
+ "source": "crud_collection_protocol_storage_cert_to_dict",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L559",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_collection_protocols",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_protocol_list_collection_protocols",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L598",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_collection_protocols",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_list_collection_protocols",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L705",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_get_collection_protocol",
+ "source": "crud_collection_protocol_get_collection_protocol",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L862",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_create_audit",
+ "_tgt": "crud_collection_protocol_get_collection_protocol",
+ "source": "crud_collection_protocol_get_collection_protocol",
+ "target": "crud_collection_protocol_create_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1479",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_update_collection_protocol",
+ "_tgt": "crud_collection_protocol_get_collection_protocol",
+ "source": "crud_collection_protocol_get_collection_protocol",
+ "target": "crud_collection_protocol_update_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1537",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_soft_delete_collection_protocol",
+ "_tgt": "crud_collection_protocol_get_collection_protocol",
+ "source": "crud_collection_protocol_get_collection_protocol",
+ "target": "crud_collection_protocol_soft_delete_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L710",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_get_payment_by_protocol_id",
+ "source": "crud_collection_protocol_get_payment_by_protocol_id",
+ "target": "crud_collection_protocol_get_protocol_detail_bundle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2021",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_payment",
+ "_tgt": "crud_collection_protocol_get_payment_by_protocol_id",
+ "source": "crud_collection_protocol_get_payment_by_protocol_id",
+ "target": "crud_collection_protocol_upsert_payment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L711",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_get_party_customer",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_collection_protocol_get_party_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L712",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_get_collection_info",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_collection_protocol_get_collection_info",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L713",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_list_samples",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_collection_protocol_list_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L714",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_get_storage_cert",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_collection_protocol_get_storage_cert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L748",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_list_sample_transports",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_collection_protocol_list_sample_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L772",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_collection_protocol_list_payment_details",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_collection_protocol_list_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L718",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L753",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_sample_reception_get_receptions_map_for_samples",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_sample_reception_get_receptions_map_for_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L758",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_get_protocol_detail_bundle",
+ "_tgt": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_get_collection_protocol_detail",
+ "_tgt": "crud_collection_protocol_get_protocol_detail_bundle",
+ "source": "crud_collection_protocol_get_protocol_detail_bundle",
+ "target": "api_collection_protocol_get_collection_protocol_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L828",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_audits",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_protocol_list_audits",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L846",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_audits",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_list_audits",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_submit_collection_protocol_audit",
+ "_tgt": "crud_collection_protocol_create_audit",
+ "source": "crud_collection_protocol_create_audit",
+ "target": "api_collection_protocol_submit_collection_protocol_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L952",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_receipt_confirm_details",
+ "_tgt": "crud_collection_protocol_detail_query_with_protocol",
+ "source": "crud_collection_protocol_detail_query_with_protocol",
+ "target": "crud_collection_protocol_list_receipt_confirm_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L975",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_receipt_confirmed_details",
+ "_tgt": "crud_collection_protocol_detail_query_with_protocol",
+ "source": "crud_collection_protocol_detail_query_with_protocol",
+ "target": "crud_collection_protocol_list_receipt_confirmed_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1045",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_refund_confirm_details",
+ "_tgt": "crud_collection_protocol_detail_query_with_protocol",
+ "source": "crud_collection_protocol_detail_query_with_protocol",
+ "target": "crud_collection_protocol_list_refund_confirm_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1076",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_refund_confirmed_details",
+ "_tgt": "crud_collection_protocol_detail_query_with_protocol",
+ "source": "crud_collection_protocol_detail_query_with_protocol",
+ "target": "crud_collection_protocol_list_refund_confirmed_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1380",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_installment_warning",
+ "_tgt": "crud_collection_protocol_detail_query_with_protocol",
+ "source": "crud_collection_protocol_detail_query_with_protocol",
+ "target": "crud_collection_protocol_list_installment_warning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L920",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "_tgt": "crud_collection_protocol_party_customer_map_by_protocol_ids",
+ "source": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "target": "crud_collection_protocol_party_customer_map_by_protocol_ids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L962",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_receipt_confirm_details",
+ "_tgt": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "source": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "target": "crud_collection_protocol_list_receipt_confirm_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L992",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_receipt_confirmed_details",
+ "_tgt": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "source": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "target": "crud_collection_protocol_list_receipt_confirmed_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1061",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_refund_confirm_details",
+ "_tgt": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "source": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "target": "crud_collection_protocol_list_refund_confirm_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1095",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_refund_confirmed_details",
+ "_tgt": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "source": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "target": "crud_collection_protocol_list_refund_confirmed_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L916",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_916",
+ "_tgt": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "source": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "target": "crud_collection_protocol_rationale_916",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L924",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_rows_to_payment_detail_dicts",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L953",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_receipt_confirm_details",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_protocol_list_receipt_confirm_details",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L556",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_receipt_confirm",
+ "_tgt": "crud_collection_protocol_list_receipt_confirm_details",
+ "source": "crud_collection_protocol_list_receipt_confirm_details",
+ "target": "api_collection_protocol_list_receipt_confirm"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L972",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_972",
+ "_tgt": "crud_collection_protocol_list_receipt_confirmed_details",
+ "source": "crud_collection_protocol_list_receipt_confirmed_details",
+ "target": "crud_collection_protocol_rationale_972",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L976",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_receipt_confirmed_details",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_protocol_list_receipt_confirmed_details",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L569",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_receipt_confirmed",
+ "_tgt": "crud_collection_protocol_list_receipt_confirmed_details",
+ "source": "crud_collection_protocol_list_receipt_confirmed_details",
+ "target": "api_collection_protocol_list_receipt_confirmed"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L601",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_receipt_confirm",
+ "_tgt": "crud_collection_protocol_confirm_receipt",
+ "source": "crud_collection_protocol_confirm_receipt",
+ "target": "api_collection_protocol_post_receipt_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1046",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_refund_confirm_details",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_protocol_list_refund_confirm_details",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L627",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_refund_confirm",
+ "_tgt": "crud_collection_protocol_list_refund_confirm_details",
+ "source": "crud_collection_protocol_list_refund_confirm_details",
+ "target": "api_collection_protocol_list_refund_confirm"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1073",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_1073",
+ "_tgt": "crud_collection_protocol_list_refund_confirmed_details",
+ "source": "crud_collection_protocol_list_refund_confirmed_details",
+ "target": "crud_collection_protocol_rationale_1073",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1077",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_refund_confirmed_details",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_protocol_list_refund_confirmed_details",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L640",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_refund_confirmed",
+ "_tgt": "crud_collection_protocol_list_refund_confirmed_details",
+ "source": "crud_collection_protocol_list_refund_confirmed_details",
+ "target": "api_collection_protocol_list_refund_confirmed"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L656",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_refund_confirm",
+ "_tgt": "crud_collection_protocol_confirm_refund",
+ "source": "crud_collection_protocol_confirm_refund",
+ "target": "api_collection_protocol_post_refund_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1180",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_submit_receipt_finance",
+ "_tgt": "crud_collection_protocol_get_payment_detail_or_raise",
+ "source": "crud_collection_protocol_get_payment_detail_or_raise",
+ "target": "crud_collection_protocol_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1199",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_batch_submit_receipt_finance",
+ "_tgt": "crud_collection_protocol_get_payment_detail_or_raise",
+ "source": "crud_collection_protocol_get_payment_detail_or_raise",
+ "target": "crud_collection_protocol_batch_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1236",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_submit_refund_finance",
+ "_tgt": "crud_collection_protocol_get_payment_detail_or_raise",
+ "source": "crud_collection_protocol_get_payment_detail_or_raise",
+ "target": "crud_collection_protocol_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1264",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_batch_submit_refund_finance",
+ "_tgt": "crud_collection_protocol_get_payment_detail_or_raise",
+ "source": "crud_collection_protocol_get_payment_detail_or_raise",
+ "target": "crud_collection_protocol_batch_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1181",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_submit_receipt_finance",
+ "_tgt": "crud_collection_protocol_apply_submit_receipt_finance",
+ "source": "crud_collection_protocol_apply_submit_receipt_finance",
+ "target": "crud_collection_protocol_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1200",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_batch_submit_receipt_finance",
+ "_tgt": "crud_collection_protocol_apply_submit_receipt_finance",
+ "source": "crud_collection_protocol_apply_submit_receipt_finance",
+ "target": "crud_collection_protocol_batch_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L473",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance",
+ "_tgt": "crud_collection_protocol_submit_receipt_finance",
+ "source": "crud_collection_protocol_submit_receipt_finance",
+ "target": "api_collection_protocol_post_submit_receipt_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L492",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "_tgt": "crud_collection_protocol_batch_submit_receipt_finance",
+ "source": "crud_collection_protocol_batch_submit_receipt_finance",
+ "target": "api_collection_protocol_post_submit_receipt_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1237",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_submit_refund_finance",
+ "_tgt": "crud_collection_protocol_apply_submit_refund_finance",
+ "source": "crud_collection_protocol_apply_submit_refund_finance",
+ "target": "crud_collection_protocol_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1265",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_batch_submit_refund_finance",
+ "_tgt": "crud_collection_protocol_apply_submit_refund_finance",
+ "source": "crud_collection_protocol_apply_submit_refund_finance",
+ "target": "crud_collection_protocol_batch_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L512",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance",
+ "_tgt": "crud_collection_protocol_submit_refund_finance",
+ "source": "crud_collection_protocol_submit_refund_finance",
+ "target": "api_collection_protocol_post_submit_refund_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L534",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance_batch",
+ "_tgt": "crud_collection_protocol_batch_submit_refund_finance",
+ "source": "crud_collection_protocol_batch_submit_refund_finance",
+ "target": "api_collection_protocol_post_submit_refund_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1336",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_payment_details_page",
+ "_tgt": "crud_collection_protocol_party_customer_map_by_protocol_ids",
+ "source": "crud_collection_protocol_party_customer_map_by_protocol_ids",
+ "target": "crud_collection_protocol_list_payment_details_page",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1324",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_payment_details_page",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_protocol_list_payment_details_page",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1340",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_payment_details_page",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_list_payment_details_page",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L432",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_payment_details",
+ "_tgt": "crud_collection_protocol_list_payment_details_page",
+ "source": "crud_collection_protocol_list_payment_details_page",
+ "target": "api_collection_protocol_list_payment_details"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1389",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_list_installment_warning",
+ "_tgt": "crud_collection_protocol_classify_installment_warning",
+ "source": "crud_collection_protocol_classify_installment_warning",
+ "target": "crud_collection_protocol_list_installment_warning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1358",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_rationale_1358",
+ "_tgt": "crud_collection_protocol_classify_installment_warning",
+ "source": "crud_collection_protocol_classify_installment_warning",
+ "target": "crud_collection_protocol_rationale_1358",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1432",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_create_collection_protocol",
+ "_tgt": "crud_protocol_donation_convert_assert_biz_no_available",
+ "source": "crud_collection_protocol_create_collection_protocol",
+ "target": "crud_protocol_donation_convert_assert_biz_no_available"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1489",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_update_collection_protocol",
+ "_tgt": "crud_protocol_donation_convert_assert_biz_no_available",
+ "source": "crud_collection_protocol_update_collection_protocol",
+ "target": "crud_protocol_donation_convert_assert_biz_no_available"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_delete_collection_protocol",
+ "_tgt": "crud_collection_protocol_soft_delete_collection_protocol",
+ "source": "crud_collection_protocol_soft_delete_collection_protocol",
+ "target": "api_collection_protocol_delete_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1576",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_party_customer",
+ "_tgt": "crud_collection_protocol_get_party_customer",
+ "source": "crud_collection_protocol_get_party_customer",
+ "target": "crud_collection_protocol_upsert_party_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1613",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_party_customer",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_upsert_party_customer",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "crud_collection_protocol_upsert_party_customer",
+ "source": "crud_collection_protocol_upsert_party_customer",
+ "target": "api_collection_protocol_persist_protocol_sub_resources"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1661",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_collection_info",
+ "_tgt": "crud_collection_protocol_get_collection_info",
+ "source": "crud_collection_protocol_get_collection_info",
+ "target": "crud_collection_protocol_upsert_collection_info",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1684",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_collection_info",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_upsert_collection_info",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L229",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "crud_collection_protocol_upsert_collection_info",
+ "source": "crud_collection_protocol_upsert_collection_info",
+ "target": "api_collection_protocol_persist_protocol_sub_resources"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1726",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_samples",
+ "_tgt": "crud_collection_protocol_list_samples",
+ "source": "crud_collection_protocol_list_samples",
+ "target": "crud_collection_protocol_save_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1785",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_samples",
+ "_tgt": "crud_collection_protocol_save_sample_transports",
+ "source": "crud_collection_protocol_save_samples",
+ "target": "crud_collection_protocol_save_sample_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1755",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_samples",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_save_samples",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L231",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "crud_collection_protocol_save_samples",
+ "source": "crud_collection_protocol_save_samples",
+ "target": "api_collection_protocol_persist_protocol_sub_resources"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1814",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_soft_delete_transports_for_protocol",
+ "_tgt": "crud_collection_protocol_list_sample_transports",
+ "source": "crud_collection_protocol_list_sample_transports",
+ "target": "crud_collection_protocol_soft_delete_transports_for_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1832",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_sample_transports",
+ "_tgt": "crud_collection_protocol_soft_delete_transports_for_protocol",
+ "source": "crud_collection_protocol_soft_delete_transports_for_protocol",
+ "target": "crud_collection_protocol_save_sample_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1837",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_sample_transports",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_save_sample_transports",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2185",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_storage_cert",
+ "_tgt": "crud_collection_protocol_get_storage_cert",
+ "source": "crud_collection_protocol_get_storage_cert",
+ "target": "crud_collection_protocol_upsert_storage_cert",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1971",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_align_fq_payment_details_payload",
+ "_tgt": "crud_collection_protocol_add_months_yyyymmdd",
+ "source": "crud_collection_protocol_add_months_yyyymmdd",
+ "target": "crud_collection_protocol_align_fq_payment_details_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1958",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_align_fq_payment_details_payload",
+ "_tgt": "crud_collection_protocol_calc_installment_due_amounts",
+ "source": "crud_collection_protocol_calc_installment_due_amounts",
+ "target": "crud_collection_protocol_align_fq_payment_details_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L1944",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_align_fq_payment_details_payload",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_align_fq_payment_details_payload",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "crud_collection_protocol_align_fq_payment_details_payload",
+ "source": "crud_collection_protocol_align_fq_payment_details_payload",
+ "target": "api_collection_protocol_persist_protocol_sub_resources"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2081",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "crud_collection_protocol_list_payment_details",
+ "source": "crud_collection_protocol_list_payment_details",
+ "target": "crud_collection_protocol_save_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2052",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_payment",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_upsert_payment",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "crud_collection_protocol_upsert_payment",
+ "source": "crud_collection_protocol_upsert_payment",
+ "target": "api_collection_protocol_persist_protocol_sub_resources"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2128",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_save_payment_details",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_save_payment_details",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "crud_collection_protocol_save_payment_details",
+ "source": "crud_collection_protocol_save_payment_details",
+ "target": "api_collection_protocol_persist_protocol_sub_resources"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2204",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_storage_cert",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_upsert_storage_cert",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "crud_collection_protocol_upsert_storage_cert",
+ "source": "crud_collection_protocol_upsert_storage_cert",
+ "target": "api_collection_protocol_persist_protocol_sub_resources"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L863",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_fullmoon_todos",
+ "_tgt": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "source": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "target": "api_collection_protocol_list_fullmoon_todos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L914",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "_tgt": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "source": "crud_collection_protocol_fullmoon_todo_to_dict",
+ "target": "api_collection_protocol_update_fullmoon_todo_insurance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2276",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_fullmoon_todo",
+ "_tgt": "crud_collection_protocol_get_fullmoon_todo",
+ "source": "crud_collection_protocol_get_fullmoon_todo",
+ "target": "crud_collection_protocol_upsert_fullmoon_todo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol.py",
+ "source_location": "L2305",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_upsert_fullmoon_todo",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_protocol_upsert_fullmoon_todo",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L907",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "_tgt": "crud_collection_protocol_upsert_fullmoon_todo",
+ "source": "crud_collection_protocol_upsert_fullmoon_todo",
+ "target": "api_collection_protocol_update_fullmoon_todo_insurance"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_py",
+ "_tgt": "crud_qc_material_usage_row_to_dict",
+ "source": "crud_qc_material_usage_py",
+ "target": "crud_qc_material_usage_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_py",
+ "_tgt": "crud_qc_material_usage_list_usages",
+ "source": "crud_qc_material_usage_py",
+ "target": "crud_qc_material_usage_list_usages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_py",
+ "_tgt": "crud_qc_material_usage_deduct_for_task",
+ "source": "crud_qc_material_usage_py",
+ "target": "crud_qc_material_usage_deduct_for_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_list_usages",
+ "_tgt": "crud_qc_material_usage_row_to_dict",
+ "source": "crud_qc_material_usage_row_to_dict",
+ "target": "crud_qc_material_usage_list_usages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_list_usages",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_material_usage_list_usages",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L958",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_material_usages",
+ "_tgt": "crud_qc_material_usage_list_usages",
+ "source": "crud_qc_material_usage_list_usages",
+ "target": "api_qc_list_qc_material_usages"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_rationale_83",
+ "_tgt": "crud_qc_material_usage_deduct_for_task",
+ "source": "crud_qc_material_usage_deduct_for_task",
+ "target": "crud_qc_material_usage_rationale_83",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material_usage.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "crud_qc_material_usage_deduct_for_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_material_usage_deduct_for_task",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L755",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "crud_qc_material_usage_deduct_for_task",
+ "source": "crud_qc_material_usage_deduct_for_task",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_row_to_dict",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_list_clean_rooms",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_list_clean_rooms",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_get_clean_room",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_get_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_room_code_exists",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_room_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_create_clean_room",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_create_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_update_clean_room",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_update_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_soft_delete_clean_room",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_soft_delete_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L181",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_access_log_to_dict",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_access_log_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_list_access_logs",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_list_access_logs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L237",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_get_access_log",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_get_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L244",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_create_access_log",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_create_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_update_access_log",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_update_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L331",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_soft_delete_access_log",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_soft_delete_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "crud_clean_room_py",
+ "_tgt": "crud_clean_room_total_pages",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_clean_room_rationale_1",
+ "_tgt": "crud_clean_room_py",
+ "source": "crud_clean_room_py",
+ "target": "crud_clean_room_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "crud_clean_room_list_clean_rooms",
+ "_tgt": "crud_clean_room_row_to_dict",
+ "source": "crud_clean_room_row_to_dict",
+ "target": "crud_clean_room_list_clean_rooms",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/clean_room.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "crud_clean_room_list_clean_rooms",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_clean_room_list_clean_rooms",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L137",
+ "weight": 1.0,
+ "_src": "crud_clean_room_update_clean_room",
+ "_tgt": "crud_clean_room_get_clean_room",
+ "source": "crud_clean_room_get_clean_room",
+ "target": "crud_clean_room_update_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "crud_clean_room_soft_delete_clean_room",
+ "_tgt": "crud_clean_room_get_clean_room",
+ "source": "crud_clean_room_get_clean_room",
+ "target": "crud_clean_room_soft_delete_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_clean_room_create_clean_room",
+ "_tgt": "crud_clean_room_room_code_exists",
+ "source": "crud_clean_room_room_code_exists",
+ "target": "crud_clean_room_create_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "crud_clean_room_update_clean_room",
+ "_tgt": "crud_clean_room_room_code_exists",
+ "source": "crud_clean_room_room_code_exists",
+ "target": "crud_clean_room_update_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "api_operations_delete_clean_room",
+ "_tgt": "crud_clean_room_soft_delete_clean_room",
+ "source": "crud_clean_room_soft_delete_clean_room",
+ "target": "api_operations_delete_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "crud_clean_room_list_access_logs",
+ "_tgt": "crud_clean_room_access_log_to_dict",
+ "source": "crud_clean_room_access_log_to_dict",
+ "target": "crud_clean_room_list_access_logs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "api_operations_list_access_logs",
+ "_tgt": "crud_clean_room_access_log_to_dict",
+ "source": "crud_clean_room_access_log_to_dict",
+ "target": "api_operations_list_access_logs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "api_operations_create_access_log",
+ "_tgt": "crud_clean_room_access_log_to_dict",
+ "source": "crud_clean_room_access_log_to_dict",
+ "target": "api_operations_create_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L268",
+ "weight": 1.0,
+ "_src": "api_operations_update_access_log",
+ "_tgt": "crud_clean_room_access_log_to_dict",
+ "source": "crud_clean_room_access_log_to_dict",
+ "target": "api_operations_update_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/clean_room.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "crud_clean_room_list_access_logs",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_clean_room_list_access_logs",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L304",
+ "weight": 1.0,
+ "_src": "crud_clean_room_update_access_log",
+ "_tgt": "crud_clean_room_get_access_log",
+ "source": "crud_clean_room_get_access_log",
+ "target": "crud_clean_room_update_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/clean_room.py",
+ "source_location": "L332",
+ "weight": 1.0,
+ "_src": "crud_clean_room_soft_delete_access_log",
+ "_tgt": "crud_clean_room_get_access_log",
+ "source": "crud_clean_room_get_access_log",
+ "target": "crud_clean_room_soft_delete_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L281",
+ "weight": 1.0,
+ "_src": "api_operations_delete_access_log",
+ "_tgt": "crud_clean_room_soft_delete_access_log",
+ "source": "crud_clean_room_soft_delete_access_log",
+ "target": "api_operations_delete_access_log"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_express_company_py",
+ "_tgt": "crud_express_company_row_to_dict",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_express_company_py",
+ "_tgt": "crud_express_company_list_express_companies",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_list_express_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_express_company_py",
+ "_tgt": "crud_express_company_get_express_company",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_get_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "crud_express_company_py",
+ "_tgt": "crud_express_company_express_code_exists",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_express_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "crud_express_company_py",
+ "_tgt": "crud_express_company_create_express_company",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_create_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "crud_express_company_py",
+ "_tgt": "crud_express_company_update_express_company",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_update_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "crud_express_company_py",
+ "_tgt": "crud_express_company_soft_delete_express_company",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_soft_delete_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "crud_express_company_py",
+ "_tgt": "crud_express_company_total_pages",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_express_company_rationale_1",
+ "_tgt": "crud_express_company_py",
+ "source": "crud_express_company_py",
+ "target": "crud_express_company_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "crud_express_company_list_express_companies",
+ "_tgt": "crud_express_company_row_to_dict",
+ "source": "crud_express_company_row_to_dict",
+ "target": "crud_express_company_list_express_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/express_company.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "crud_express_company_list_express_companies",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_express_company_list_express_companies",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "crud_express_company_update_express_company",
+ "_tgt": "crud_express_company_get_express_company",
+ "source": "crud_express_company_get_express_company",
+ "target": "crud_express_company_update_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "crud_express_company_soft_delete_express_company",
+ "_tgt": "crud_express_company_get_express_company",
+ "source": "crud_express_company_get_express_company",
+ "target": "crud_express_company_soft_delete_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_express_company_create_express_company",
+ "_tgt": "crud_express_company_express_code_exists",
+ "source": "crud_express_company_express_code_exists",
+ "target": "crud_express_company_create_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/express_company.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_express_company_update_express_company",
+ "_tgt": "crud_express_company_express_code_exists",
+ "source": "crud_express_company_express_code_exists",
+ "target": "crud_express_company_update_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1152",
+ "weight": 1.0,
+ "_src": "api_admin_delete_express_company",
+ "_tgt": "crud_express_company_soft_delete_express_company",
+ "source": "crud_express_company_soft_delete_express_company",
+ "target": "api_admin_delete_express_company"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_py",
+ "_tgt": "crud_qc_lab_test_item_row_to_dict",
+ "source": "crud_qc_lab_test_item_py",
+ "target": "crud_qc_lab_test_item_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_py",
+ "_tgt": "crud_qc_lab_test_item_item_code_exists",
+ "source": "crud_qc_lab_test_item_py",
+ "target": "crud_qc_lab_test_item_item_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_py",
+ "_tgt": "crud_qc_lab_test_item_list_lab_items",
+ "source": "crud_qc_lab_test_item_py",
+ "target": "crud_qc_lab_test_item_list_lab_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_py",
+ "_tgt": "crud_qc_lab_test_item_list_active_lab_items",
+ "source": "crud_qc_lab_test_item_py",
+ "target": "crud_qc_lab_test_item_list_active_lab_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_py",
+ "_tgt": "crud_qc_lab_test_item_get_lab_item",
+ "source": "crud_qc_lab_test_item_py",
+ "target": "crud_qc_lab_test_item_get_lab_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_py",
+ "_tgt": "crud_qc_lab_test_item_create_lab_item",
+ "source": "crud_qc_lab_test_item_py",
+ "target": "crud_qc_lab_test_item_create_lab_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_py",
+ "_tgt": "crud_qc_lab_test_item_update_lab_item",
+ "source": "crud_qc_lab_test_item_py",
+ "target": "crud_qc_lab_test_item_update_lab_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_py",
+ "_tgt": "crud_qc_lab_test_item_soft_delete_lab_item",
+ "source": "crud_qc_lab_test_item_py",
+ "target": "crud_qc_lab_test_item_soft_delete_lab_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_list_lab_items",
+ "_tgt": "crud_qc_lab_test_item_row_to_dict",
+ "source": "crud_qc_lab_test_item_row_to_dict",
+ "target": "crud_qc_lab_test_item_list_lab_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_list_active_lab_items",
+ "_tgt": "crud_qc_lab_test_item_row_to_dict",
+ "source": "crud_qc_lab_test_item_row_to_dict",
+ "target": "crud_qc_lab_test_item_list_active_lab_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_create_lab_item",
+ "_tgt": "crud_qc_lab_test_item_item_code_exists",
+ "source": "crud_qc_lab_test_item_item_code_exists",
+ "target": "crud_qc_lab_test_item_create_lab_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_update_lab_item",
+ "_tgt": "crud_qc_lab_test_item_item_code_exists",
+ "source": "crud_qc_lab_test_item_item_code_exists",
+ "target": "crud_qc_lab_test_item_update_lab_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_list_lab_items",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_lab_test_item_list_lab_items",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L392",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items",
+ "_tgt": "crud_qc_lab_test_item_list_lab_items",
+ "source": "crud_qc_lab_test_item_list_lab_items",
+ "target": "api_qc_list_qc_lab_test_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L409",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items_active",
+ "_tgt": "crud_qc_lab_test_item_list_active_lab_items",
+ "source": "crud_qc_lab_test_item_list_active_lab_items",
+ "target": "api_qc_list_qc_lab_test_items_active"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_update_lab_item",
+ "_tgt": "crud_qc_lab_test_item_get_lab_item",
+ "source": "crud_qc_lab_test_item_get_lab_item",
+ "target": "crud_qc_lab_test_item_update_lab_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_lab_test_item.py",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "crud_qc_lab_test_item_soft_delete_lab_item",
+ "_tgt": "crud_qc_lab_test_item_get_lab_item",
+ "source": "crud_qc_lab_test_item_get_lab_item",
+ "target": "crud_qc_lab_test_item_soft_delete_lab_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "crud_qc_lab_test_item_get_lab_item",
+ "source": "crud_qc_lab_test_item_get_lab_item",
+ "target": "crud_qc_work_order_configure_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L424",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_lab_test_item",
+ "_tgt": "crud_qc_lab_test_item_create_lab_item",
+ "source": "crud_qc_lab_test_item_create_lab_item",
+ "target": "api_qc_create_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L453",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_lab_test_item",
+ "_tgt": "crud_qc_lab_test_item_update_lab_item",
+ "source": "crud_qc_lab_test_item_update_lab_item",
+ "target": "api_qc_update_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L482",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_lab_test_item",
+ "_tgt": "crud_qc_lab_test_item_soft_delete_lab_item",
+ "source": "crud_qc_lab_test_item_soft_delete_lab_item",
+ "target": "api_qc_delete_qc_lab_test_item"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_row_to_dict",
+ "source": "crud_role_py",
+ "target": "crud_role_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_total_pages",
+ "source": "crud_role_py",
+ "target": "crud_role_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_list_roles",
+ "source": "crud_role_py",
+ "target": "crud_role_list_roles",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_get_role",
+ "source": "crud_role_py",
+ "target": "crud_role_get_role",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_role_name_exists",
+ "source": "crud_role_py",
+ "target": "crud_role_role_name_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_create_role",
+ "source": "crud_role_py",
+ "target": "crud_role_create_role",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_update_role",
+ "source": "crud_role_py",
+ "target": "crud_role_update_role",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_soft_delete_role",
+ "source": "crud_role_py",
+ "target": "crud_role_soft_delete_role",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L194",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_get_role_menu_ids",
+ "source": "crud_role_py",
+ "target": "crud_role_get_role_menu_ids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_update_role_menus",
+ "source": "crud_role_py",
+ "target": "crud_role_update_role_menus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L238",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_get_role_data_scope",
+ "source": "crud_role_py",
+ "target": "crud_role_get_role_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L247",
+ "weight": 1.0,
+ "_src": "crud_role_py",
+ "_tgt": "crud_role_update_role_data_scope",
+ "source": "crud_role_py",
+ "target": "crud_role_update_role_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_role_rationale_1",
+ "_tgt": "crud_role_py",
+ "source": "crud_role_py",
+ "target": "crud_role_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_role_list_roles",
+ "_tgt": "crud_role_row_to_dict",
+ "source": "crud_role_row_to_dict",
+ "target": "crud_role_list_roles",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "crud_role_list_roles",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_role_list_roles",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1323",
+ "weight": 1.0,
+ "_src": "api_admin_list_role_management",
+ "_tgt": "crud_role_list_roles",
+ "source": "crud_role_list_roles",
+ "target": "api_admin_list_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L146",
+ "weight": 1.0,
+ "_src": "crud_role_update_role",
+ "_tgt": "crud_role_get_role",
+ "source": "crud_role_get_role",
+ "target": "crud_role_update_role",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "crud_role_soft_delete_role",
+ "_tgt": "crud_role_get_role",
+ "source": "crud_role_get_role",
+ "target": "crud_role_soft_delete_role",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L255",
+ "weight": 1.0,
+ "_src": "crud_role_update_role_data_scope",
+ "_tgt": "crud_role_get_role",
+ "source": "crud_role_get_role",
+ "target": "crud_role_update_role_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1419",
+ "weight": 1.0,
+ "_src": "api_admin_get_role_data_scope",
+ "_tgt": "crud_role_get_role",
+ "source": "crud_role_get_role",
+ "target": "api_admin_get_role_data_scope"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "crud_role_create_role",
+ "_tgt": "crud_role_role_name_exists",
+ "source": "crud_role_role_name_exists",
+ "target": "crud_role_create_role",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/role.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "crud_role_update_role",
+ "_tgt": "crud_role_role_name_exists",
+ "source": "crud_role_role_name_exists",
+ "target": "crud_role_update_role",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1336",
+ "weight": 1.0,
+ "_src": "api_admin_create_role_management",
+ "_tgt": "crud_role_create_role",
+ "source": "crud_role_create_role",
+ "target": "api_admin_create_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1360",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_management",
+ "_tgt": "crud_role_update_role",
+ "source": "crud_role_update_role",
+ "target": "api_admin_update_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "crud_role_soft_delete_role",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_role_soft_delete_role",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1382",
+ "weight": 1.0,
+ "_src": "api_admin_delete_role_management",
+ "_tgt": "crud_role_soft_delete_role",
+ "source": "crud_role_soft_delete_role",
+ "target": "api_admin_delete_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1394",
+ "weight": 1.0,
+ "_src": "api_admin_get_role_menus",
+ "_tgt": "crud_role_get_role_menu_ids",
+ "source": "crud_role_get_role_menu_ids",
+ "target": "api_admin_get_role_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "crud_role_update_role_menus",
+ "_tgt": "crud_base_crudbase_delete",
+ "source": "crud_role_update_role_menus",
+ "target": "crud_base_crudbase_delete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L264",
+ "weight": 1.0,
+ "_src": "crud_role_update_role_data_scope",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_role_update_role_data_scope",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/role.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "crud_role_update_role_data_scope",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_role_update_role_data_scope",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_cell_product_py",
+ "_tgt": "crud_cell_product_row_to_dict",
+ "source": "crud_cell_product_py",
+ "target": "crud_cell_product_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "crud_cell_product_py",
+ "_tgt": "crud_cell_product_list_cell_products",
+ "source": "crud_cell_product_py",
+ "target": "crud_cell_product_list_cell_products",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "crud_cell_product_py",
+ "_tgt": "crud_cell_product_get_cell_product",
+ "source": "crud_cell_product_py",
+ "target": "crud_cell_product_get_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "crud_cell_product_py",
+ "_tgt": "crud_cell_product_create_cell_product",
+ "source": "crud_cell_product_py",
+ "target": "crud_cell_product_create_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L146",
+ "weight": 1.0,
+ "_src": "crud_cell_product_py",
+ "_tgt": "crud_cell_product_update_cell_product",
+ "source": "crud_cell_product_py",
+ "target": "crud_cell_product_update_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L188",
+ "weight": 1.0,
+ "_src": "crud_cell_product_py",
+ "_tgt": "crud_cell_product_delete_cell_product",
+ "source": "crud_cell_product_py",
+ "target": "crud_cell_product_delete_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "crud_cell_product_py",
+ "_tgt": "crud_cell_product_total_pages",
+ "source": "crud_cell_product_py",
+ "target": "crud_cell_product_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_cell_product_rationale_1",
+ "_tgt": "crud_cell_product_py",
+ "source": "crud_cell_product_py",
+ "target": "crud_cell_product_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "crud_cell_product_list_cell_products",
+ "_tgt": "crud_cell_product_row_to_dict",
+ "source": "crud_cell_product_row_to_dict",
+ "target": "crud_cell_product_list_cell_products",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/cell_product.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "crud_cell_product_list_cell_products",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_cell_product_list_cell_products",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "crud_cell_product_update_cell_product",
+ "_tgt": "crud_cell_product_get_cell_product",
+ "source": "crud_cell_product_get_cell_product",
+ "target": "crud_cell_product_update_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_product.py",
+ "source_location": "L194",
+ "weight": 1.0,
+ "_src": "crud_cell_product_delete_cell_product",
+ "_tgt": "crud_cell_product_get_cell_product",
+ "source": "crud_cell_product_get_cell_product",
+ "target": "crud_cell_product_delete_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1577",
+ "weight": 1.0,
+ "_src": "api_production_get_cell_product_detail",
+ "_tgt": "crud_cell_product_get_cell_product",
+ "source": "crud_cell_product_get_cell_product",
+ "target": "api_production_get_cell_product_detail"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_row_to_dict",
+ "source": "crud_menu_py",
+ "target": "crud_menu_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_build_tree",
+ "source": "crud_menu_py",
+ "target": "crud_menu_build_tree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_list_menus",
+ "source": "crud_menu_py",
+ "target": "crud_menu_list_menus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_list_menus_tree",
+ "source": "crud_menu_py",
+ "target": "crud_menu_list_menus_tree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_get_menu",
+ "source": "crud_menu_py",
+ "target": "crud_menu_get_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_menu_name_exists",
+ "source": "crud_menu_py",
+ "target": "crud_menu_menu_name_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_create_menu",
+ "source": "crud_menu_py",
+ "target": "crud_menu_create_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L137",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_update_menu",
+ "source": "crud_menu_py",
+ "target": "crud_menu_update_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_cascade_soft_delete",
+ "source": "crud_menu_py",
+ "target": "crud_menu_cascade_soft_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "crud_menu_py",
+ "_tgt": "crud_menu_soft_delete_menu",
+ "source": "crud_menu_py",
+ "target": "crud_menu_soft_delete_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "crud_menu_list_menus",
+ "_tgt": "crud_menu_row_to_dict",
+ "source": "crud_menu_row_to_dict",
+ "target": "crud_menu_list_menus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "crud_menu_list_menus_tree",
+ "_tgt": "crud_menu_build_tree",
+ "source": "crud_menu_build_tree",
+ "target": "crud_menu_list_menus_tree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/menu.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "crud_menu_build_tree",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_menu_build_tree",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "crud_menu_list_menus_tree",
+ "_tgt": "crud_menu_list_menus",
+ "source": "crud_menu_list_menus",
+ "target": "crud_menu_list_menus_tree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1202",
+ "weight": 1.0,
+ "_src": "api_admin_list_menus",
+ "_tgt": "crud_menu_list_menus_tree",
+ "source": "crud_menu_list_menus_tree",
+ "target": "api_admin_list_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "crud_menu_update_menu",
+ "_tgt": "crud_menu_get_menu",
+ "source": "crud_menu_get_menu",
+ "target": "crud_menu_update_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L201",
+ "weight": 1.0,
+ "_src": "crud_menu_soft_delete_menu",
+ "_tgt": "crud_menu_get_menu",
+ "source": "crud_menu_get_menu",
+ "target": "crud_menu_soft_delete_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/menu.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "crud_menu_soft_delete_menu",
+ "_tgt": "crud_menu_cascade_soft_delete",
+ "source": "crud_menu_cascade_soft_delete",
+ "target": "crud_menu_soft_delete_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1272",
+ "weight": 1.0,
+ "_src": "api_admin_delete_menu",
+ "_tgt": "crud_menu_soft_delete_menu",
+ "source": "crud_menu_soft_delete_menu",
+ "target": "api_admin_delete_menu"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_region_to_dict",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_region_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_hospital_to_dict",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_hospital_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_list_collection_regions",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_list_collection_regions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_get_collection_region",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_get_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_create_collection_region",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_create_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_update_collection_region",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_update_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_soft_delete_collection_region",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_soft_delete_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_list_hospitals",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_list_hospitals",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_get_hospital",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_get_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L229",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_create_hospital",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_create_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L265",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_update_hospital",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_update_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_soft_delete_hospital",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_soft_delete_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L305",
+ "weight": 1.0,
+ "_src": "crud_collection_region_py",
+ "_tgt": "crud_collection_region_total_pages",
+ "source": "crud_collection_region_py",
+ "target": "crud_collection_region_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "crud_collection_region_list_collection_regions",
+ "_tgt": "crud_collection_region_region_to_dict",
+ "source": "crud_collection_region_region_to_dict",
+ "target": "crud_collection_region_list_collection_regions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_collection_regions",
+ "_tgt": "crud_collection_region_region_to_dict",
+ "source": "crud_collection_region_region_to_dict",
+ "target": "api_basic_info_list_collection_regions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_collection_region",
+ "_tgt": "crud_collection_region_region_to_dict",
+ "source": "crud_collection_region_region_to_dict",
+ "target": "api_basic_info_create_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L362",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_collection_region",
+ "_tgt": "crud_collection_region_region_to_dict",
+ "source": "crud_collection_region_region_to_dict",
+ "target": "api_basic_info_update_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L219",
+ "weight": 1.0,
+ "_src": "crud_collection_region_list_hospitals",
+ "_tgt": "crud_collection_region_hospital_to_dict",
+ "source": "crud_collection_region_hospital_to_dict",
+ "target": "crud_collection_region_list_hospitals",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L440",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_hospital",
+ "_tgt": "crud_collection_region_hospital_to_dict",
+ "source": "crud_collection_region_hospital_to_dict",
+ "target": "api_basic_info_create_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L468",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_hospital",
+ "_tgt": "crud_collection_region_hospital_to_dict",
+ "source": "crud_collection_region_hospital_to_dict",
+ "target": "api_basic_info_update_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_region.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_collection_region_list_collection_regions",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_region_list_collection_regions",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_region.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "crud_collection_region_list_collection_regions",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_collection_region_list_collection_regions",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "crud_collection_region_update_collection_region",
+ "_tgt": "crud_collection_region_get_collection_region",
+ "source": "crud_collection_region_get_collection_region",
+ "target": "crud_collection_region_update_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "crud_collection_region_soft_delete_collection_region",
+ "_tgt": "crud_collection_region_get_collection_region",
+ "source": "crud_collection_region_get_collection_region",
+ "target": "crud_collection_region_soft_delete_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "crud_collection_region_list_hospitals",
+ "_tgt": "crud_collection_region_get_collection_region",
+ "source": "crud_collection_region_get_collection_region",
+ "target": "crud_collection_region_list_hospitals",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "crud_collection_region_create_hospital",
+ "_tgt": "crud_collection_region_get_collection_region",
+ "source": "crud_collection_region_get_collection_region",
+ "target": "crud_collection_region_create_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L375",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_collection_region",
+ "_tgt": "crud_collection_region_soft_delete_collection_region",
+ "source": "crud_collection_region_soft_delete_collection_region",
+ "target": "api_basic_info_delete_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_region.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "crud_collection_region_list_hospitals",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_region_list_hospitals",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "crud_collection_region_update_hospital",
+ "_tgt": "crud_collection_region_get_hospital",
+ "source": "crud_collection_region_get_hospital",
+ "target": "crud_collection_region_update_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_region.py",
+ "source_location": "L296",
+ "weight": 1.0,
+ "_src": "crud_collection_region_soft_delete_hospital",
+ "_tgt": "crud_collection_region_get_hospital",
+ "source": "crud_collection_region_get_hospital",
+ "target": "crud_collection_region_soft_delete_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L455",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_hospital",
+ "_tgt": "crud_collection_region_get_hospital",
+ "source": "crud_collection_region_get_hospital",
+ "target": "api_basic_info_update_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L482",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_hospital",
+ "_tgt": "crud_collection_region_get_hospital",
+ "source": "crud_collection_region_get_hospital",
+ "target": "api_basic_info_delete_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_hospital",
+ "_tgt": "crud_collection_region_soft_delete_hospital",
+ "source": "crud_collection_region_soft_delete_hospital",
+ "target": "api_basic_info_delete_hospital"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_row_to_dict",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_item_code_exists",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_item_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_order_query",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_order_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_list_check_items",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_list_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_list_active_check_items",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_list_active_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_get_check_item",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_get_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_create_check_item",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_create_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_update_check_item",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_update_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_py",
+ "_tgt": "crud_sample_reception_check_item_soft_delete_check_item",
+ "source": "crud_sample_reception_check_item_py",
+ "target": "crud_sample_reception_check_item_soft_delete_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_list_check_items",
+ "_tgt": "crud_sample_reception_check_item_row_to_dict",
+ "source": "crud_sample_reception_check_item_row_to_dict",
+ "target": "crud_sample_reception_check_item_list_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_list_active_check_items",
+ "_tgt": "crud_sample_reception_check_item_row_to_dict",
+ "source": "crud_sample_reception_check_item_row_to_dict",
+ "target": "crud_sample_reception_check_item_list_active_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_create_check_item",
+ "_tgt": "crud_sample_reception_check_item_item_code_exists",
+ "source": "crud_sample_reception_check_item_item_code_exists",
+ "target": "crud_sample_reception_check_item_create_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_update_check_item",
+ "_tgt": "crud_sample_reception_check_item_item_code_exists",
+ "source": "crud_sample_reception_check_item_item_code_exists",
+ "target": "crud_sample_reception_check_item_update_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_list_check_items",
+ "_tgt": "crud_sample_reception_check_item_order_query",
+ "source": "crud_sample_reception_check_item_order_query",
+ "target": "crud_sample_reception_check_item_list_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_list_active_check_items",
+ "_tgt": "crud_sample_reception_check_item_order_query",
+ "source": "crud_sample_reception_check_item_order_query",
+ "target": "crud_sample_reception_check_item_list_active_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_list_check_items",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_sample_reception_check_item_list_check_items",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_update_check_item",
+ "_tgt": "crud_sample_reception_check_item_get_check_item",
+ "source": "crud_sample_reception_check_item_get_check_item",
+ "target": "crud_sample_reception_check_item_update_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception_check_item.py",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_check_item_soft_delete_check_item",
+ "_tgt": "crud_sample_reception_check_item_get_check_item",
+ "source": "crud_sample_reception_check_item_get_check_item",
+ "target": "crud_sample_reception_check_item_soft_delete_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "api_sample_reception_delete_check_item",
+ "_tgt": "crud_sample_reception_check_item_soft_delete_check_item",
+ "source": "crud_sample_reception_check_item_soft_delete_check_item",
+ "target": "api_sample_reception_delete_check_item"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_site_py",
+ "_tgt": "crud_site_row_to_dict",
+ "source": "crud_site_py",
+ "target": "crud_site_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "crud_site_py",
+ "_tgt": "crud_site_list_sites",
+ "source": "crud_site_py",
+ "target": "crud_site_list_sites",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "crud_site_py",
+ "_tgt": "crud_site_get_site",
+ "source": "crud_site_py",
+ "target": "crud_site_get_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_site_py",
+ "_tgt": "crud_site_site_code_exists",
+ "source": "crud_site_py",
+ "target": "crud_site_site_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "crud_site_py",
+ "_tgt": "crud_site_create_site",
+ "source": "crud_site_py",
+ "target": "crud_site_create_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "crud_site_py",
+ "_tgt": "crud_site_update_site",
+ "source": "crud_site_py",
+ "target": "crud_site_update_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "crud_site_py",
+ "_tgt": "crud_site_soft_delete_site",
+ "source": "crud_site_py",
+ "target": "crud_site_soft_delete_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "crud_site_py",
+ "_tgt": "crud_site_total_pages",
+ "source": "crud_site_py",
+ "target": "crud_site_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "crud_site_list_sites",
+ "_tgt": "crud_site_row_to_dict",
+ "source": "crud_site_row_to_dict",
+ "target": "crud_site_list_sites",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/site.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "crud_site_list_sites",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_site_list_sites",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "crud_site_update_site",
+ "_tgt": "crud_site_get_site",
+ "source": "crud_site_get_site",
+ "target": "crud_site_update_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "crud_site_soft_delete_site",
+ "_tgt": "crud_site_get_site",
+ "source": "crud_site_get_site",
+ "target": "crud_site_soft_delete_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "crud_site_create_site",
+ "_tgt": "crud_site_site_code_exists",
+ "source": "crud_site_site_code_exists",
+ "target": "crud_site_create_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/site.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_site_update_site",
+ "_tgt": "crud_site_site_code_exists",
+ "source": "crud_site_site_code_exists",
+ "target": "crud_site_update_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L823",
+ "weight": 1.0,
+ "_src": "api_admin_delete_site",
+ "_tgt": "crud_site_soft_delete_site",
+ "source": "crud_site_soft_delete_site",
+ "target": "api_admin_delete_site"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "crud_api_request_log_py",
+ "_tgt": "crud_api_request_log_apirequestlogcrud",
+ "source": "crud_api_request_log_py",
+ "target": "crud_api_request_log_apirequestlogcrud",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "crud_api_request_log_py",
+ "_tgt": "crud_api_request_log_get_multi_with_filters",
+ "source": "crud_api_request_log_py",
+ "target": "crud_api_request_log_get_multi_with_filters",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "crud_api_request_log_py",
+ "_tgt": "crud_api_request_log_get",
+ "source": "crud_api_request_log_py",
+ "target": "crud_api_request_log_get",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "crud_api_request_log_py",
+ "_tgt": "crud_api_request_log_delete",
+ "source": "crud_api_request_log_py",
+ "target": "crud_api_request_log_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/api_request_log.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "crud_api_request_log_get_multi_with_filters",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_api_request_log_get_multi_with_filters",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_dict_data_py",
+ "_tgt": "crud_dict_data_row_to_dict",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "crud_dict_data_py",
+ "_tgt": "crud_dict_data_list_dict_data",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_list_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "crud_dict_data_py",
+ "_tgt": "crud_dict_data_get_dict_data",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_get_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "crud_dict_data_py",
+ "_tgt": "crud_dict_data_create_dict_data",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_create_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "crud_dict_data_py",
+ "_tgt": "crud_dict_data_update_dict_data",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_update_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "crud_dict_data_py",
+ "_tgt": "crud_dict_data_soft_delete_dict_data",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_soft_delete_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "crud_dict_data_py",
+ "_tgt": "crud_dict_data_list_dict_data_options",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_list_dict_data_options",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "crud_dict_data_py",
+ "_tgt": "crud_dict_data_total_pages",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_dict_data_rationale_1",
+ "_tgt": "crud_dict_data_py",
+ "source": "crud_dict_data_py",
+ "target": "crud_dict_data_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "crud_dict_data_list_dict_data",
+ "_tgt": "crud_dict_data_row_to_dict",
+ "source": "crud_dict_data_row_to_dict",
+ "target": "crud_dict_data_list_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dict_data.py",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "crud_dict_data_list_dict_data",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_dict_data_list_dict_data",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "crud_dict_data_update_dict_data",
+ "_tgt": "crud_dict_data_get_dict_data",
+ "source": "crud_dict_data_get_dict_data",
+ "target": "crud_dict_data_update_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dict_data.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "crud_dict_data_soft_delete_dict_data",
+ "_tgt": "crud_dict_data_get_dict_data",
+ "source": "crud_dict_data_get_dict_data",
+ "target": "crud_dict_data_soft_delete_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L587",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dict_data",
+ "_tgt": "crud_dict_data_soft_delete_dict_data",
+ "source": "crud_dict_data_soft_delete_dict_data",
+ "target": "api_admin_delete_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L600",
+ "weight": 1.0,
+ "_src": "api_admin_dict_data_options",
+ "_tgt": "crud_dict_data_list_dict_data_options",
+ "source": "crud_dict_data_list_dict_data_options",
+ "target": "api_admin_dict_data_options"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_total_pages",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_fmt_dt",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_dec",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_optional_decimal",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_optional_decimal",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_normalize_fields",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_normalize_fields",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_merge_comma_separated_urls",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_merge_comma_separated_urls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L108",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_resolve_donation_payload",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_resolve_donation_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_user_nick_name_map",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_user_nick_name_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_donation_to_dict",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_donation_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_audit_to_dict",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_audit_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_party_to_dict",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_party_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L227",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_collection_to_dict",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_collection_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_sample_to_dict",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_sample_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L268",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_transport_to_dict",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_transport_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L293",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_get_party",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_get_party",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L309",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_get_collection",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_get_collection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L325",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_list_samples",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_list_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L345",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_list_sample_transports",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_list_sample_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L370",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_list_donations",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_list_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L534",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_get_donation_detail",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L628",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_create_donation",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_create_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L696",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_update_donation",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_update_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L790",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_delete_donation",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_delete_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L814",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_batch_delete_donations",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_batch_delete_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L850",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_list_audits",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_list_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L925",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_submit_audit",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_submit_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L997",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_change_status",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_change_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1062",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_convert_from_storage",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_convert_from_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1310",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_convert_to_storage",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1559",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_create_party",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_create_party",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1604",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_create_collection",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_create_collection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1648",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_create_samples",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_create_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1708",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_create_transport",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_create_transport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1767",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_soft_delete_party",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_soft_delete_party",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1793",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_soft_delete_collection",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_soft_delete_collection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1819",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_soft_delete_samples",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_soft_delete_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1845",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_soft_delete_transports",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_soft_delete_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1871",
+ "weight": 1.0,
+ "_src": "crud_research_donation_py",
+ "_tgt": "crud_research_donation_soft_delete_all",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_soft_delete_all",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_1",
+ "_tgt": "crud_research_donation_py",
+ "source": "crud_research_donation_py",
+ "target": "crud_research_donation_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L525",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_donations",
+ "_tgt": "crud_research_donation_total_pages",
+ "source": "crud_research_donation_total_pages",
+ "target": "crud_research_donation_list_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L916",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_audits",
+ "_tgt": "crud_research_donation_total_pages",
+ "source": "crud_research_donation_total_pages",
+ "target": "crud_research_donation_list_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "crud_research_donation_donation_to_dict",
+ "_tgt": "crud_research_donation_fmt_dt",
+ "source": "crud_research_donation_fmt_dt",
+ "target": "crud_research_donation_donation_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "crud_research_donation_audit_to_dict",
+ "_tgt": "crud_research_donation_fmt_dt",
+ "source": "crud_research_donation_fmt_dt",
+ "target": "crud_research_donation_audit_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L211",
+ "weight": 1.0,
+ "_src": "crud_research_donation_party_to_dict",
+ "_tgt": "crud_research_donation_fmt_dt",
+ "source": "crud_research_donation_fmt_dt",
+ "target": "crud_research_donation_party_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "crud_research_donation_collection_to_dict",
+ "_tgt": "crud_research_donation_fmt_dt",
+ "source": "crud_research_donation_fmt_dt",
+ "target": "crud_research_donation_collection_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L263",
+ "weight": 1.0,
+ "_src": "crud_research_donation_sample_to_dict",
+ "_tgt": "crud_research_donation_fmt_dt",
+ "source": "crud_research_donation_fmt_dt",
+ "target": "crud_research_donation_sample_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "crud_research_donation_transport_to_dict",
+ "_tgt": "crud_research_donation_fmt_dt",
+ "source": "crud_research_donation_fmt_dt",
+ "target": "crud_research_donation_transport_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "crud_research_donation_party_to_dict",
+ "_tgt": "crud_research_donation_dec",
+ "source": "crud_research_donation_dec",
+ "target": "crud_research_donation_party_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "crud_research_donation_sample_to_dict",
+ "_tgt": "crud_research_donation_dec",
+ "source": "crud_research_donation_dec",
+ "target": "crud_research_donation_sample_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L277",
+ "weight": 1.0,
+ "_src": "crud_research_donation_transport_to_dict",
+ "_tgt": "crud_research_donation_dec",
+ "source": "crud_research_donation_dec",
+ "target": "crud_research_donation_transport_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1588",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_party",
+ "_tgt": "crud_research_donation_optional_decimal",
+ "source": "crud_research_donation_optional_decimal",
+ "target": "crud_research_donation_create_party",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L636",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "crud_research_donation_normalize_fields",
+ "source": "crud_research_donation_normalize_fields",
+ "target": "crud_research_donation_create_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L719",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_normalize_fields",
+ "source": "crud_research_donation_normalize_fields",
+ "target": "crud_research_donation_update_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1664",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_samples",
+ "_tgt": "crud_research_donation_normalize_fields",
+ "source": "crud_research_donation_normalize_fields",
+ "target": "crud_research_donation_create_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1719",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_transport",
+ "_tgt": "crud_research_donation_normalize_fields",
+ "source": "crud_research_donation_normalize_fields",
+ "target": "crud_research_donation_create_transport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_82",
+ "_tgt": "crud_research_donation_normalize_fields",
+ "source": "crud_research_donation_normalize_fields",
+ "target": "crud_research_donation_rationale_82",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_research_donation_normalize_fields",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_normalize_fields",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_research_donation_normalize_fields",
+ "_tgt": "crud_base_camel_to_snake",
+ "source": "crud_research_donation_normalize_fields",
+ "target": "crud_base_camel_to_snake"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1378",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "crud_research_donation_merge_comma_separated_urls",
+ "source": "crud_research_donation_merge_comma_separated_urls",
+ "target": "crud_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_93",
+ "_tgt": "crud_research_donation_merge_comma_separated_urls",
+ "source": "crud_research_donation_merge_comma_separated_urls",
+ "target": "crud_research_donation_rationale_93",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L637",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "crud_research_donation_resolve_donation_payload",
+ "source": "crud_research_donation_resolve_donation_payload",
+ "target": "crud_research_donation_create_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L720",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_resolve_donation_payload",
+ "source": "crud_research_donation_resolve_donation_payload",
+ "target": "crud_research_donation_update_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_109",
+ "_tgt": "crud_research_donation_resolve_donation_payload",
+ "source": "crud_research_donation_resolve_donation_payload",
+ "target": "crud_research_donation_rationale_109",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "crud_research_donation_resolve_donation_payload",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_resolve_donation_payload",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L484",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_donations",
+ "_tgt": "crud_research_donation_user_nick_name_map",
+ "source": "crud_research_donation_user_nick_name_map",
+ "target": "crud_research_donation_list_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L611",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_user_nick_name_map",
+ "source": "crud_research_donation_user_nick_name_map",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L900",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_audits",
+ "_tgt": "crud_research_donation_user_nick_name_map",
+ "source": "crud_research_donation_user_nick_name_map",
+ "target": "crud_research_donation_list_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_donations",
+ "_tgt": "crud_research_donation_donation_to_dict",
+ "source": "crud_research_donation_donation_to_dict",
+ "target": "crud_research_donation_list_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L554",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_donation_to_dict",
+ "source": "crud_research_donation_donation_to_dict",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "api_research_donation_create_research_donation",
+ "_tgt": "crud_research_donation_donation_to_dict",
+ "source": "crud_research_donation_donation_to_dict",
+ "target": "api_research_donation_create_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "api_research_donation_update_research_donation",
+ "_tgt": "crud_research_donation_donation_to_dict",
+ "source": "crud_research_donation_donation_to_dict",
+ "target": "api_research_donation_update_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L350",
+ "weight": 1.0,
+ "_src": "api_research_donation_change_donation_status",
+ "_tgt": "crud_research_donation_donation_to_dict",
+ "source": "crud_research_donation_donation_to_dict",
+ "target": "api_research_donation_change_donation_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_from_storage",
+ "_tgt": "crud_research_donation_donation_to_dict",
+ "source": "crud_research_donation_donation_to_dict",
+ "target": "api_research_donation_convert_from_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L406",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_to_storage",
+ "_tgt": "crud_research_donation_donation_to_dict",
+ "source": "crud_research_donation_donation_to_dict",
+ "target": "api_research_donation_convert_to_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L903",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_audits",
+ "_tgt": "crud_research_donation_audit_to_dict",
+ "source": "crud_research_donation_audit_to_dict",
+ "target": "crud_research_donation_list_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L442",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_donations",
+ "_tgt": "crud_research_donation_party_to_dict",
+ "source": "crud_research_donation_party_to_dict",
+ "target": "crud_research_donation_list_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L563",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_party_to_dict",
+ "source": "crud_research_donation_party_to_dict",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L453",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_donations",
+ "_tgt": "crud_research_donation_collection_to_dict",
+ "source": "crud_research_donation_collection_to_dict",
+ "target": "crud_research_donation_list_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L569",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_collection_to_dict",
+ "source": "crud_research_donation_collection_to_dict",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L603",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_sample_to_dict",
+ "source": "crud_research_donation_sample_to_dict",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L751",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_storage_certs",
+ "_tgt": "crud_research_donation_sample_to_dict",
+ "source": "crud_research_donation_sample_to_dict",
+ "target": "api_collection_protocol_list_storage_certs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L590",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_transport_to_dict",
+ "source": "crud_research_donation_transport_to_dict",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L562",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_get_party",
+ "source": "crud_research_donation_get_party",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1354",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "crud_research_donation_get_party",
+ "source": "crud_research_donation_get_party",
+ "target": "crud_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L568",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_get_collection",
+ "source": "crud_research_donation_get_collection",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1355",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "crud_research_donation_get_collection",
+ "source": "crud_research_donation_get_collection",
+ "target": "crud_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L588",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_list_samples",
+ "source": "crud_research_donation_list_samples",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1356",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "crud_research_donation_list_samples",
+ "source": "crud_research_donation_list_samples",
+ "target": "crud_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L589",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_research_donation_list_sample_transports",
+ "source": "crud_research_donation_list_sample_transports",
+ "target": "crud_research_donation_get_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1357",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "crud_research_donation_list_sample_transports",
+ "source": "crud_research_donation_list_sample_transports",
+ "target": "crud_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L380",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_380",
+ "_tgt": "crud_research_donation_list_donations",
+ "source": "crud_research_donation_list_donations",
+ "target": "crud_research_donation_rationale_380",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L415",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_donations",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_research_donation_list_donations",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L457",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_donations",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_list_donations",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "api_research_donation_list_research_donations",
+ "_tgt": "crud_research_donation_list_donations",
+ "source": "crud_research_donation_list_donations",
+ "target": "api_research_donation_list_research_donations"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L570",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_get_donation_detail",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L595",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "source": "crud_research_donation_get_donation_detail",
+ "target": "crud_sample_reception_get_receptions_map_for_donation_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L598",
+ "weight": 1.0,
+ "_src": "crud_research_donation_get_donation_detail",
+ "_tgt": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "source": "crud_research_donation_get_donation_detail",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "api_research_donation_get_research_donation_detail",
+ "_tgt": "crud_research_donation_get_donation_detail",
+ "source": "crud_research_donation_get_donation_detail",
+ "target": "api_research_donation_get_research_donation_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L676",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "crud_research_donation_create_party",
+ "source": "crud_research_donation_create_donation",
+ "target": "crud_research_donation_create_party",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L680",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "crud_research_donation_create_collection",
+ "source": "crud_research_donation_create_donation",
+ "target": "crud_research_donation_create_collection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L684",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "crud_research_donation_create_samples",
+ "source": "crud_research_donation_create_donation",
+ "target": "crud_research_donation_create_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L635",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_635",
+ "_tgt": "crud_research_donation_create_donation",
+ "source": "crud_research_donation_create_donation",
+ "target": "crud_research_donation_rationale_635",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L639",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_create_donation",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L644",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_donation",
+ "_tgt": "crud_protocol_donation_convert_assert_biz_no_available",
+ "source": "crud_research_donation_create_donation",
+ "target": "crud_protocol_donation_convert_assert_biz_no_available"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "api_research_donation_create_research_donation",
+ "_tgt": "crud_research_donation_create_donation",
+ "source": "crud_research_donation_create_donation",
+ "target": "api_research_donation_create_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L764",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_soft_delete_party",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_research_donation_soft_delete_party",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L766",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_create_party",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_research_donation_create_party",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L770",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_soft_delete_collection",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_research_donation_soft_delete_collection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L772",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_create_collection",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_research_donation_create_collection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L776",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_soft_delete_samples",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_research_donation_soft_delete_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L777",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_soft_delete_transports",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_research_donation_soft_delete_transports",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L778",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_research_donation_create_samples",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_research_donation_create_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L704",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_704",
+ "_tgt": "crud_research_donation_update_donation",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_research_donation_rationale_704",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L740",
+ "weight": 1.0,
+ "_src": "crud_research_donation_update_donation",
+ "_tgt": "crud_protocol_donation_convert_assert_biz_no_available",
+ "source": "crud_research_donation_update_donation",
+ "target": "crud_protocol_donation_convert_assert_biz_no_available"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L227",
+ "weight": 1.0,
+ "_src": "api_research_donation_update_research_donation",
+ "_tgt": "crud_research_donation_update_donation",
+ "source": "crud_research_donation_update_donation",
+ "target": "api_research_donation_update_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L810",
+ "weight": 1.0,
+ "_src": "crud_research_donation_delete_donation",
+ "_tgt": "crud_research_donation_soft_delete_all",
+ "source": "crud_research_donation_delete_donation",
+ "target": "crud_research_donation_soft_delete_all",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L256",
+ "weight": 1.0,
+ "_src": "api_research_donation_delete_research_donation",
+ "_tgt": "crud_research_donation_delete_donation",
+ "source": "crud_research_donation_delete_donation",
+ "target": "api_research_donation_delete_research_donation"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L839",
+ "weight": 1.0,
+ "_src": "crud_research_donation_batch_delete_donations",
+ "_tgt": "crud_research_donation_soft_delete_all",
+ "source": "crud_research_donation_batch_delete_donations",
+ "target": "crud_research_donation_soft_delete_all",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L281",
+ "weight": 1.0,
+ "_src": "api_research_donation_batch_delete_research_donations",
+ "_tgt": "crud_research_donation_batch_delete_donations",
+ "source": "crud_research_donation_batch_delete_donations",
+ "target": "api_research_donation_batch_delete_research_donations"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L887",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_audits",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_research_donation_list_audits",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L906",
+ "weight": 1.0,
+ "_src": "crud_research_donation_list_audits",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_list_audits",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L373",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_collection_protocol_audits",
+ "_tgt": "crud_research_donation_list_audits",
+ "source": "crud_research_donation_list_audits",
+ "target": "api_collection_protocol_list_collection_protocol_audits"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "api_research_donation_list_research_donation_audits",
+ "_tgt": "crud_research_donation_list_audits",
+ "source": "crud_research_donation_list_audits",
+ "target": "api_research_donation_list_research_donation_audits"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L934",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_934",
+ "_tgt": "crud_research_donation_submit_audit",
+ "source": "crud_research_donation_submit_audit",
+ "target": "crud_research_donation_rationale_934",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L306",
+ "weight": 1.0,
+ "_src": "api_research_donation_submit_donation_audit",
+ "_tgt": "crud_research_donation_submit_audit",
+ "source": "crud_research_donation_submit_audit",
+ "target": "api_research_donation_submit_donation_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1024",
+ "weight": 1.0,
+ "_src": "crud_research_donation_change_status",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_change_status",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L340",
+ "weight": 1.0,
+ "_src": "api_research_donation_change_donation_status",
+ "_tgt": "crud_research_donation_change_status",
+ "source": "crud_research_donation_change_status",
+ "target": "api_research_donation_change_donation_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1086",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "crud_protocol_donation_convert_has_active_convert_link",
+ "source": "crud_research_donation_convert_from_storage",
+ "target": "crud_protocol_donation_convert_has_active_convert_link"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1255",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_convert_from_storage",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1289",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_from_storage",
+ "_tgt": "crud_protocol_donation_convert_create_convert_link",
+ "source": "crud_research_donation_convert_from_storage",
+ "target": "crud_protocol_donation_convert_create_convert_link"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1317",
+ "weight": 1.0,
+ "_src": "crud_research_donation_rationale_1317",
+ "_tgt": "crud_research_donation_convert_to_storage",
+ "source": "crud_research_donation_convert_to_storage",
+ "target": "crud_research_donation_rationale_1317",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1334",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "crud_protocol_donation_convert_get_convert_partner",
+ "source": "crud_research_donation_convert_to_storage",
+ "target": "crud_protocol_donation_convert_get_convert_partner"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1494",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_convert_to_storage",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1528",
+ "weight": 1.0,
+ "_src": "crud_research_donation_convert_to_storage",
+ "_tgt": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "source": "crud_research_donation_convert_to_storage",
+ "target": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1572",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_party",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_create_party",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1617",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_collection",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_create_collection",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1703",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_samples",
+ "_tgt": "crud_research_donation_create_transport",
+ "source": "crud_research_donation_create_samples",
+ "target": "crud_research_donation_create_transport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1670",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_samples",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_create_samples",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1720",
+ "weight": 1.0,
+ "_src": "crud_research_donation_create_transport",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_research_donation_create_transport",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1897",
+ "weight": 1.0,
+ "_src": "crud_research_donation_soft_delete_all",
+ "_tgt": "crud_research_donation_soft_delete_party",
+ "source": "crud_research_donation_soft_delete_party",
+ "target": "crud_research_donation_soft_delete_all",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1898",
+ "weight": 1.0,
+ "_src": "crud_research_donation_soft_delete_all",
+ "_tgt": "crud_research_donation_soft_delete_collection",
+ "source": "crud_research_donation_soft_delete_collection",
+ "target": "crud_research_donation_soft_delete_all",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1899",
+ "weight": 1.0,
+ "_src": "crud_research_donation_soft_delete_all",
+ "_tgt": "crud_research_donation_soft_delete_samples",
+ "source": "crud_research_donation_soft_delete_samples",
+ "target": "crud_research_donation_soft_delete_all",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/research_donation.py",
+ "source_location": "L1900",
+ "weight": 1.0,
+ "_src": "crud_research_donation_soft_delete_all",
+ "_tgt": "crud_research_donation_soft_delete_transports",
+ "source": "crud_research_donation_soft_delete_transports",
+ "target": "crud_research_donation_soft_delete_all",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "crud_ethnic_py",
+ "_tgt": "crud_ethnic_row_to_dict",
+ "source": "crud_ethnic_py",
+ "target": "crud_ethnic_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "crud_ethnic_py",
+ "_tgt": "crud_ethnic_list_ethnics",
+ "source": "crud_ethnic_py",
+ "target": "crud_ethnic_list_ethnics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_ethnic_rationale_1",
+ "_tgt": "crud_ethnic_py",
+ "source": "crud_ethnic_py",
+ "target": "crud_ethnic_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/ethnic.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "crud_ethnic_list_ethnics",
+ "_tgt": "crud_ethnic_row_to_dict",
+ "source": "crud_ethnic_row_to_dict",
+ "target": "crud_ethnic_list_ethnics",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/ethnic.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "api_ethnic_list_ethnics_for_select",
+ "_tgt": "crud_ethnic_list_ethnics",
+ "source": "crud_ethnic_list_ethnics",
+ "target": "api_ethnic_list_ethnics_for_select"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_process_category_py",
+ "_tgt": "crud_process_category_row_to_dict",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_process_category_py",
+ "_tgt": "crud_process_category_list_process_categories",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_list_process_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "crud_process_category_py",
+ "_tgt": "crud_process_category_get_process_category",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_get_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "crud_process_category_py",
+ "_tgt": "crud_process_category_category_code_exists",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_category_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "crud_process_category_py",
+ "_tgt": "crud_process_category_create_process_category",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_create_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "crud_process_category_py",
+ "_tgt": "crud_process_category_update_process_category",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_update_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_process_category_py",
+ "_tgt": "crud_process_category_soft_delete_process_category",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_soft_delete_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "crud_process_category_py",
+ "_tgt": "crud_process_category_total_pages",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_process_category_rationale_1",
+ "_tgt": "crud_process_category_py",
+ "source": "crud_process_category_py",
+ "target": "crud_process_category_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_process_category_list_process_categories",
+ "_tgt": "crud_process_category_row_to_dict",
+ "source": "crud_process_category_row_to_dict",
+ "target": "crud_process_category_list_process_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process_category.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "crud_process_category_list_process_categories",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_process_category_list_process_categories",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_process_category_update_process_category",
+ "_tgt": "crud_process_category_get_process_category",
+ "source": "crud_process_category_get_process_category",
+ "target": "crud_process_category_update_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "crud_process_category_soft_delete_process_category",
+ "_tgt": "crud_process_category_get_process_category",
+ "source": "crud_process_category_get_process_category",
+ "target": "crud_process_category_soft_delete_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "crud_process_category_create_process_category",
+ "_tgt": "crud_process_category_category_code_exists",
+ "source": "crud_process_category_category_code_exists",
+ "target": "crud_process_category_create_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process_category.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "crud_process_category_update_process_category",
+ "_tgt": "crud_process_category_category_code_exists",
+ "source": "crud_process_category_category_code_exists",
+ "target": "crud_process_category_update_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L513",
+ "weight": 1.0,
+ "_src": "api_production_delete_process_category",
+ "_tgt": "crud_process_category_soft_delete_process_category",
+ "source": "crud_process_category_soft_delete_process_category",
+ "target": "api_production_delete_process_category"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_item_unit_py",
+ "_tgt": "crud_item_unit_row_to_dict",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_item_unit_py",
+ "_tgt": "crud_item_unit_list_item_units",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_list_item_units",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_item_unit_py",
+ "_tgt": "crud_item_unit_get_item_unit",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_get_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "crud_item_unit_py",
+ "_tgt": "crud_item_unit_unit_code_exists",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_unit_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "crud_item_unit_py",
+ "_tgt": "crud_item_unit_create_item_unit",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_create_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "crud_item_unit_py",
+ "_tgt": "crud_item_unit_update_item_unit",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_update_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "crud_item_unit_py",
+ "_tgt": "crud_item_unit_soft_delete_item_unit",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_soft_delete_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "crud_item_unit_py",
+ "_tgt": "crud_item_unit_total_pages",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_item_unit_rationale_1",
+ "_tgt": "crud_item_unit_py",
+ "source": "crud_item_unit_py",
+ "target": "crud_item_unit_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "crud_item_unit_list_item_units",
+ "_tgt": "crud_item_unit_row_to_dict",
+ "source": "crud_item_unit_row_to_dict",
+ "target": "crud_item_unit_list_item_units",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/item_unit.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "crud_item_unit_list_item_units",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_item_unit_list_item_units",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "crud_item_unit_update_item_unit",
+ "_tgt": "crud_item_unit_get_item_unit",
+ "source": "crud_item_unit_get_item_unit",
+ "target": "crud_item_unit_update_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "crud_item_unit_soft_delete_item_unit",
+ "_tgt": "crud_item_unit_get_item_unit",
+ "source": "crud_item_unit_get_item_unit",
+ "target": "crud_item_unit_soft_delete_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_item_unit_create_item_unit",
+ "_tgt": "crud_item_unit_unit_code_exists",
+ "source": "crud_item_unit_unit_code_exists",
+ "target": "crud_item_unit_create_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/item_unit.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_item_unit_update_item_unit",
+ "_tgt": "crud_item_unit_unit_code_exists",
+ "source": "crud_item_unit_unit_code_exists",
+ "target": "crud_item_unit_update_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1057",
+ "weight": 1.0,
+ "_src": "api_admin_delete_item_unit",
+ "_tgt": "crud_item_unit_soft_delete_item_unit",
+ "source": "crud_item_unit_soft_delete_item_unit",
+ "target": "api_admin_delete_item_unit"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_dec",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_fmt_dt",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_reception_source_label",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_reception_source_label",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_qc_biz_type_label",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_qc_biz_type_label",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_work_order_qc_biz_type",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_work_order_qc_biz_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_accept_conclusion_label",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_accept_conclusion_label",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_load_sample_type_name_map",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_load_sample_type_name_map",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_sample_type_name_for_reception",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_sample_type_name_for_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_enrich_work_order_list_items",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_enrich_work_order_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_gen_daily_no",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_gen_daily_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_wo_to_dict",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_wo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L223",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_create_work_order_from_reception",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_create_work_order_from_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_list_work_orders",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_list_work_orders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L380",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_get_work_order",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_get_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L389",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_lab_lines",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_lab_lines",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L410",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_third_lines",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_third_lines",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L434",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L477",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_get_work_order_detail",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L527",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L561",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_configure_work_order",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_configure_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L706",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_py",
+ "_tgt": "crud_qc_work_order_try_complete_work_order",
+ "source": "crud_qc_work_order_py",
+ "target": "crud_qc_work_order_try_complete_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_wo_to_dict",
+ "_tgt": "crud_qc_work_order_dec",
+ "source": "crud_qc_work_order_dec",
+ "target": "crud_qc_work_order_wo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L428",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_third_lines",
+ "_tgt": "crud_qc_work_order_dec",
+ "source": "crud_qc_work_order_dec",
+ "target": "crud_qc_work_order_third_lines",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_enrich_work_order_list_items",
+ "_tgt": "crud_qc_work_order_fmt_dt",
+ "source": "crud_qc_work_order_fmt_dt",
+ "target": "crud_qc_work_order_enrich_work_order_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_wo_to_dict",
+ "_tgt": "crud_qc_work_order_fmt_dt",
+ "source": "crud_qc_work_order_fmt_dt",
+ "target": "crud_qc_work_order_wo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L506",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_work_order_fmt_dt",
+ "source": "crud_qc_work_order_fmt_dt",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_enrich_work_order_list_items",
+ "_tgt": "crud_qc_work_order_reception_source_label",
+ "source": "crud_qc_work_order_reception_source_label",
+ "target": "crud_qc_work_order_enrich_work_order_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_wo_to_dict",
+ "_tgt": "crud_qc_work_order_reception_source_label",
+ "source": "crud_qc_work_order_reception_source_label",
+ "target": "crud_qc_work_order_wo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L513",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_work_order_reception_source_label",
+ "source": "crud_qc_work_order_reception_source_label",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_reception_source_label",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_work_order_reception_source_label",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_wo_to_dict",
+ "_tgt": "crud_qc_work_order_qc_biz_type_label",
+ "source": "crud_qc_work_order_qc_biz_type_label",
+ "target": "crud_qc_work_order_wo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L469",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "_tgt": "crud_qc_work_order_qc_biz_type_label",
+ "source": "crud_qc_work_order_qc_biz_type_label",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_qc_biz_type_label",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_work_order_qc_biz_type_label",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_wo_to_dict",
+ "_tgt": "crud_qc_work_order_work_order_qc_biz_type",
+ "source": "crud_qc_work_order_work_order_qc_biz_type",
+ "target": "crud_qc_work_order_wo_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L465",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "_tgt": "crud_qc_work_order_work_order_qc_biz_type",
+ "source": "crud_qc_work_order_work_order_qc_biz_type",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L509",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_work_order_accept_conclusion_label",
+ "source": "crud_qc_work_order_accept_conclusion_label",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_accept_conclusion_label",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_work_order_accept_conclusion_label",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_enrich_work_order_list_items",
+ "_tgt": "crud_qc_work_order_load_sample_type_name_map",
+ "source": "crud_qc_work_order_load_sample_type_name_map",
+ "target": "crud_qc_work_order_enrich_work_order_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_enrich_work_order_list_items",
+ "_tgt": "crud_qc_work_order_sample_type_name_for_reception",
+ "source": "crud_qc_work_order_sample_type_name_for_reception",
+ "target": "crud_qc_work_order_enrich_work_order_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_sample_type_name_for_reception",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_work_order_sample_type_name_for_reception",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L377",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_list_work_orders",
+ "_tgt": "crud_qc_work_order_enrich_work_order_list_items",
+ "source": "crud_qc_work_order_enrich_work_order_list_items",
+ "target": "crud_qc_work_order_list_work_orders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L484",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_work_order_enrich_work_order_list_items",
+ "source": "crud_qc_work_order_enrich_work_order_list_items",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_enrich_work_order_list_items",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_work_order_enrich_work_order_list_items",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_create_work_order_from_reception",
+ "_tgt": "crud_qc_work_order_gen_daily_no",
+ "source": "crud_qc_work_order_gen_daily_no",
+ "target": "crud_qc_work_order_create_work_order_from_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_gen_daily_no",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_work_order_gen_daily_no",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L376",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_list_work_orders",
+ "_tgt": "crud_qc_work_order_wo_to_dict",
+ "source": "crud_qc_work_order_wo_to_dict",
+ "target": "crud_qc_work_order_list_work_orders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L467",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "_tgt": "crud_qc_work_order_wo_to_dict",
+ "source": "crud_qc_work_order_wo_to_dict",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L483",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_work_order_wo_to_dict",
+ "source": "crud_qc_work_order_wo_to_dict",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L606",
+ "weight": 1.0,
+ "_src": "api_qc_configure_qc_work_order",
+ "_tgt": "crud_qc_work_order_wo_to_dict",
+ "source": "crud_qc_work_order_wo_to_dict",
+ "target": "api_qc_configure_qc_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1272",
+ "weight": 1.0,
+ "_src": "api_production_get_production_work_order",
+ "_tgt": "crud_qc_work_order_wo_to_dict",
+ "source": "crud_qc_work_order_wo_to_dict",
+ "target": "api_production_get_production_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1287",
+ "weight": 1.0,
+ "_src": "api_production_complete_production_work_order",
+ "_tgt": "crud_qc_work_order_wo_to_dict",
+ "source": "crud_qc_work_order_wo_to_dict",
+ "target": "api_production_complete_production_work_order"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L231",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_rationale_231",
+ "_tgt": "crud_qc_work_order_create_work_order_from_reception",
+ "source": "crud_qc_work_order_create_work_order_from_reception",
+ "target": "crud_qc_work_order_rationale_231",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L760",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_create_sample_reception",
+ "_tgt": "crud_qc_work_order_create_work_order_from_reception",
+ "source": "crud_qc_work_order_create_work_order_from_reception",
+ "target": "crud_sample_reception_create_sample_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L366",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_list_work_orders",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_work_order_list_work_orders",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L554",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_work_orders",
+ "_tgt": "crud_qc_work_order_list_work_orders",
+ "source": "crud_qc_work_order_list_work_orders",
+ "target": "api_qc_list_qc_work_orders"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L480",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_work_order_get_work_order",
+ "source": "crud_qc_work_order_get_work_order",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L573",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "crud_qc_work_order_get_work_order",
+ "source": "crud_qc_work_order_get_work_order",
+ "target": "crud_qc_work_order_configure_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L719",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_try_complete_work_order",
+ "_tgt": "crud_qc_work_order_get_work_order",
+ "source": "crud_qc_work_order_get_work_order",
+ "target": "crud_qc_work_order_try_complete_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L470",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "_tgt": "crud_qc_work_order_lab_lines",
+ "source": "crud_qc_work_order_lab_lines",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L521",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_work_order_lab_lines",
+ "source": "crud_qc_work_order_lab_lines",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L471",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "_tgt": "crud_qc_work_order_third_lines",
+ "source": "crud_qc_work_order_third_lines",
+ "target": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L522",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_qc_work_order_third_lines",
+ "source": "crud_qc_work_order_third_lines",
+ "target": "crud_qc_work_order_get_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L439",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_rationale_439",
+ "_tgt": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "source": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "target": "crud_qc_work_order_rationale_439",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L458",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_work_order_get_qc_info_map_for_samples",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_qc_work_order_get_work_order_detail",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L487",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_qc_work_order_get_work_order_detail",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L493",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_get_work_order_detail",
+ "_tgt": "crud_sample_reception_get_reception_by_id",
+ "source": "crud_qc_work_order_get_work_order_detail",
+ "target": "crud_sample_reception_get_reception_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L577",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_work_order_detail",
+ "_tgt": "crud_qc_work_order_get_work_order_detail",
+ "source": "crud_qc_work_order_get_work_order_detail",
+ "target": "api_qc_get_qc_work_order_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L581",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_configure_work_order",
+ "_tgt": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "source": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "target": "crud_qc_work_order_configure_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L530",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_rationale_530",
+ "_tgt": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "source": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "target": "crud_qc_work_order_rationale_530",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L547",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_qc_work_order_soft_delete_pending_work_order_tasks",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L596",
+ "weight": 1.0,
+ "_src": "api_qc_configure_qc_work_order",
+ "_tgt": "crud_qc_work_order_configure_work_order",
+ "source": "crud_qc_work_order_configure_work_order",
+ "target": "api_qc_configure_qc_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_work_order.py",
+ "source_location": "L708",
+ "weight": 1.0,
+ "_src": "crud_qc_work_order_try_complete_work_order",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_work_order_try_complete_work_order",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_reagent_row_to_dict",
+ "source": "crud_process_py",
+ "target": "crud_process_reagent_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_consumable_row_to_dict",
+ "source": "crud_process_py",
+ "target": "crud_process_consumable_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_output_row_to_dict",
+ "source": "crud_process_py",
+ "target": "crud_process_output_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_data_collection_row_to_dict",
+ "source": "crud_process_py",
+ "target": "crud_process_data_collection_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_row_to_dict",
+ "source": "crud_process_py",
+ "target": "crud_process_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_list_processes",
+ "source": "crud_process_py",
+ "target": "crud_process_list_processes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_list_all_processes",
+ "source": "crud_process_py",
+ "target": "crud_process_list_all_processes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_get_process",
+ "source": "crud_process_py",
+ "target": "crud_process_get_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_get_process_detail",
+ "source": "crud_process_py",
+ "target": "crud_process_get_process_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_process_code_exists",
+ "source": "crud_process_py",
+ "target": "crud_process_process_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_create_sub_reagent",
+ "source": "crud_process_py",
+ "target": "crud_process_create_sub_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_create_sub_consumable",
+ "source": "crud_process_py",
+ "target": "crud_process_create_sub_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_create_sub_output",
+ "source": "crud_process_py",
+ "target": "crud_process_create_sub_output",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L256",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_create_sub_data_collection",
+ "source": "crud_process_py",
+ "target": "crud_process_create_sub_data_collection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_create_process",
+ "source": "crud_process_py",
+ "target": "crud_process_create_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L340",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_soft_delete_sub_records",
+ "source": "crud_process_py",
+ "target": "crud_process_soft_delete_sub_records",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L352",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_update_process",
+ "source": "crud_process_py",
+ "target": "crud_process_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L427",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_soft_delete_process",
+ "source": "crud_process_py",
+ "target": "crud_process_soft_delete_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L444",
+ "weight": 1.0,
+ "_src": "crud_process_py",
+ "_tgt": "crud_process_total_pages",
+ "source": "crud_process_py",
+ "target": "crud_process_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_process_rationale_1",
+ "_tgt": "crud_process_py",
+ "source": "crud_process_py",
+ "target": "crud_process_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "crud_process_get_process_detail",
+ "_tgt": "crud_process_reagent_row_to_dict",
+ "source": "crud_process_reagent_row_to_dict",
+ "target": "crud_process_get_process_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "crud_process_get_process_detail",
+ "_tgt": "crud_process_consumable_row_to_dict",
+ "source": "crud_process_consumable_row_to_dict",
+ "target": "crud_process_get_process_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "crud_process_get_process_detail",
+ "_tgt": "crud_process_output_row_to_dict",
+ "source": "crud_process_output_row_to_dict",
+ "target": "crud_process_get_process_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L177",
+ "weight": 1.0,
+ "_src": "crud_process_get_process_detail",
+ "_tgt": "crud_process_data_collection_row_to_dict",
+ "source": "crud_process_data_collection_row_to_dict",
+ "target": "crud_process_get_process_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "crud_process_list_processes",
+ "_tgt": "crud_process_row_to_dict",
+ "source": "crud_process_row_to_dict",
+ "target": "crud_process_list_processes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "crud_process_list_all_processes",
+ "_tgt": "crud_process_row_to_dict",
+ "source": "crud_process_row_to_dict",
+ "target": "crud_process_list_all_processes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L146",
+ "weight": 1.0,
+ "_src": "crud_process_get_process_detail",
+ "_tgt": "crud_process_row_to_dict",
+ "source": "crud_process_row_to_dict",
+ "target": "crud_process_get_process_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "crud_process_list_processes",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_process_list_processes",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "crud_process_get_process_detail",
+ "_tgt": "crud_process_get_process",
+ "source": "crud_process_get_process",
+ "target": "crud_process_get_process_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L371",
+ "weight": 1.0,
+ "_src": "crud_process_update_process",
+ "_tgt": "crud_process_get_process",
+ "source": "crud_process_get_process",
+ "target": "crud_process_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L428",
+ "weight": 1.0,
+ "_src": "crud_process_soft_delete_process",
+ "_tgt": "crud_process_get_process",
+ "source": "crud_process_get_process",
+ "target": "crud_process_soft_delete_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "crud_process_create_process",
+ "_tgt": "crud_process_process_code_exists",
+ "source": "crud_process_process_code_exists",
+ "target": "crud_process_create_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L379",
+ "weight": 1.0,
+ "_src": "crud_process_update_process",
+ "_tgt": "crud_process_process_code_exists",
+ "source": "crud_process_process_code_exists",
+ "target": "crud_process_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L324",
+ "weight": 1.0,
+ "_src": "crud_process_create_process",
+ "_tgt": "crud_process_create_sub_reagent",
+ "source": "crud_process_create_sub_reagent",
+ "target": "crud_process_create_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L408",
+ "weight": 1.0,
+ "_src": "crud_process_update_process",
+ "_tgt": "crud_process_create_sub_reagent",
+ "source": "crud_process_create_sub_reagent",
+ "target": "crud_process_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_reagent",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_create_sub_reagent",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L327",
+ "weight": 1.0,
+ "_src": "crud_process_create_process",
+ "_tgt": "crud_process_create_sub_consumable",
+ "source": "crud_process_create_sub_consumable",
+ "target": "crud_process_create_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "crud_process_update_process",
+ "_tgt": "crud_process_create_sub_consumable",
+ "source": "crud_process_create_sub_consumable",
+ "target": "crud_process_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L217",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_consumable",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_create_sub_consumable",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L330",
+ "weight": 1.0,
+ "_src": "crud_process_create_process",
+ "_tgt": "crud_process_create_sub_output",
+ "source": "crud_process_create_sub_output",
+ "target": "crud_process_create_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L416",
+ "weight": 1.0,
+ "_src": "crud_process_update_process",
+ "_tgt": "crud_process_create_sub_output",
+ "source": "crud_process_create_sub_output",
+ "target": "crud_process_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_output",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_create_sub_output",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "crud_process_create_process",
+ "_tgt": "crud_process_create_sub_data_collection",
+ "source": "crud_process_create_sub_data_collection",
+ "target": "crud_process_create_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L420",
+ "weight": 1.0,
+ "_src": "crud_process_update_process",
+ "_tgt": "crud_process_create_sub_data_collection",
+ "source": "crud_process_create_sub_data_collection",
+ "target": "crud_process_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/process.py",
+ "source_location": "L260",
+ "weight": 1.0,
+ "_src": "crud_process_create_sub_data_collection",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_process_create_sub_data_collection",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L406",
+ "weight": 1.0,
+ "_src": "crud_process_update_process",
+ "_tgt": "crud_process_soft_delete_sub_records",
+ "source": "crud_process_soft_delete_sub_records",
+ "target": "crud_process_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/process.py",
+ "source_location": "L436",
+ "weight": 1.0,
+ "_src": "crud_process_soft_delete_process",
+ "_tgt": "crud_process_soft_delete_sub_records",
+ "source": "crud_process_soft_delete_sub_records",
+ "target": "crud_process_soft_delete_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L970",
+ "weight": 1.0,
+ "_src": "api_production_delete_process",
+ "_tgt": "crud_process_soft_delete_process",
+ "source": "crud_process_soft_delete_process",
+ "target": "api_production_delete_process"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_type",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_cell_product_types",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_cell_product_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_cell_product_type",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_cell_product_type_code_exists",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_cell_product_type_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_cell_product_type",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_cell_product_type",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_cell_product_type",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_cell_product_specs",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_cell_product_specs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_cell_product_spec",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_cell_product_spec_code_exists",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_cell_product_spec_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_cell_product_spec",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_cell_product_spec",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L246",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_cell_product_spec",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L260",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L279",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_cell_product_prices",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_cell_product_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L305",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_cell_product_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L312",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_cell_product_price_code_exists",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_cell_product_price_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L323",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_cell_product_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L366",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_cell_product_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L416",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_cell_product_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L430",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_project_system",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L444",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_project_systems",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_project_systems",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L467",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_project_system",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L476",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_project_system_code_exists",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_project_system_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L487",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_project_system",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L510",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_project_system",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L534",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_project_system",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_project_system_item",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L569",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_project_system_items",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_project_system_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L582",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_project_system_item",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L627",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_project_system_item",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_project_system_item",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L702",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_channel",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L726",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_channels",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_channels",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L750",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_channel",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L757",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_channel",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L796",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_channel",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L841",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_channel",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L855",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_invoice",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L873",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_channel_invoices",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_channel_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L886",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_channel_invoice",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L925",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_channel_invoice",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L972",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_channel_invoice",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L991",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1006",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_channel_mail_addresses",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_channel_mail_addresses",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1019",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_channel_mail_address",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1052",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_channel_mail_address",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1090",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_channel_mail_address",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1109",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1134",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_channel_agreements",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_channel_agreements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1147",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_channel_agreement",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1190",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_channel_agreement",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1237",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_channel_agreement",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1252",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_activate_channel_agreement",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_activate_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1273",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_void_channel_agreement",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_void_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1296",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1315",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_channel_agreement_price_item_key",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_channel_agreement_price_item_key",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1328",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_channel_agreement_price_exists",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_channel_agreement_price_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1369",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_channel_agreement_prices",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_channel_agreement_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1382",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_channel_agreement_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1434",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_channel_agreement_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1501",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_channel_agreement_price",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1520",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1536",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_checkup_institutions",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_checkup_institutions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1559",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_checkup_institution",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1568",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_checkup_institution",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1603",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_checkup_institution",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1642",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_checkup_institution",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1656",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1674",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_checkup_institution_invoices",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_checkup_institution_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1687",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_checkup_institution_invoice",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1726",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_checkup_institution_invoice",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1773",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_checkup_institution_invoice",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1792",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1807",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_checkup_institution_projects",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_checkup_institution_projects",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1820",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_checkup_institution_project",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1853",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_checkup_institution_project",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1891",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_checkup_institution_project",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1910",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_sum_package_item_fees",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_sum_package_item_fees",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1920",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_package",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1945",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_package_item",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_row_to_dict_checkup_institution_package_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1967",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_checkup_package_code_exists",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_checkup_package_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1982",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_checkup_project_for_package",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_checkup_project_for_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1992",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_validate_package_items_for_save",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_validate_package_items_for_save",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2021",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_package_items_raw",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_package_items_raw",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2033",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_package_items_to_dicts",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_package_items_to_dicts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2051",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_insert_package_items",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_insert_package_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2087",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_list_checkup_institution_packages",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_list_checkup_institution_packages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2111",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_checkup_institution_package",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2120",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_get_checkup_institution_package_detail",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_get_checkup_institution_package_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2132",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_create_checkup_institution_package",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_create_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2181",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_update_checkup_institution_package",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2249",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2268",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_py",
+ "_tgt": "crud_pilot_service_total_pages",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_rationale_1",
+ "_tgt": "crud_pilot_service_py",
+ "source": "crud_pilot_service_py",
+ "target": "crud_pilot_service_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_cell_product_types",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_type",
+ "source": "crud_pilot_service_row_to_dict_cell_product_type",
+ "target": "crud_pilot_service_list_cell_product_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_type",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_type",
+ "source": "crud_pilot_service_row_to_dict_cell_product_type",
+ "target": "api_pilot_service_create_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_type",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_type",
+ "source": "crud_pilot_service_row_to_dict_cell_product_type",
+ "target": "api_pilot_service_update_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_cell_product_types",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_pilot_service_list_cell_product_types",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_cell_product_type",
+ "_tgt": "crud_pilot_service_get_cell_product_type",
+ "source": "crud_pilot_service_get_cell_product_type",
+ "target": "crud_pilot_service_update_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_soft_delete_cell_product_type",
+ "_tgt": "crud_pilot_service_get_cell_product_type",
+ "source": "crud_pilot_service_get_cell_product_type",
+ "target": "crud_pilot_service_soft_delete_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_type",
+ "_tgt": "crud_pilot_service_cell_product_type_code_exists",
+ "source": "crud_pilot_service_cell_product_type_code_exists",
+ "target": "crud_pilot_service_create_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_cell_product_type",
+ "_tgt": "crud_pilot_service_cell_product_type_code_exists",
+ "source": "crud_pilot_service_cell_product_type_code_exists",
+ "target": "crud_pilot_service_update_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_cell_product_type_code_exists",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "crud_pilot_service_cell_product_type_code_exists",
+ "target": "crud_base_crudbase_exists"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_type",
+ "_tgt": "crud_pilot_service_soft_delete_cell_product_type",
+ "source": "crud_pilot_service_soft_delete_cell_product_type",
+ "target": "api_pilot_service_delete_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L181",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_cell_product_specs",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "source": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "target": "crud_pilot_service_list_cell_product_specs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_spec",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "source": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "target": "api_pilot_service_create_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_spec",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "source": "crud_pilot_service_row_to_dict_cell_product_spec",
+ "target": "api_pilot_service_update_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L177",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_cell_product_specs",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_pilot_service_list_cell_product_specs",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_cell_product_spec",
+ "_tgt": "crud_pilot_service_get_cell_product_spec",
+ "source": "crud_pilot_service_get_cell_product_spec",
+ "target": "crud_pilot_service_update_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L247",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_soft_delete_cell_product_spec",
+ "_tgt": "crud_pilot_service_get_cell_product_spec",
+ "source": "crud_pilot_service_get_cell_product_spec",
+ "target": "crud_pilot_service_soft_delete_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_spec",
+ "_tgt": "crud_pilot_service_cell_product_spec_code_exists",
+ "source": "crud_pilot_service_cell_product_spec_code_exists",
+ "target": "crud_pilot_service_create_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L229",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_cell_product_spec",
+ "_tgt": "crud_pilot_service_cell_product_spec_code_exists",
+ "source": "crud_pilot_service_cell_product_spec_code_exists",
+ "target": "crud_pilot_service_update_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_cell_product_spec_code_exists",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "crud_pilot_service_cell_product_spec_code_exists",
+ "target": "crud_base_crudbase_exists"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_spec",
+ "_tgt": "crud_pilot_service_soft_delete_cell_product_spec",
+ "source": "crud_pilot_service_soft_delete_cell_product_spec",
+ "target": "api_pilot_service_delete_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L302",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_cell_product_prices",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_price",
+ "source": "crud_pilot_service_row_to_dict_cell_product_price",
+ "target": "crud_pilot_service_list_cell_product_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L313",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_price",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_price",
+ "source": "crud_pilot_service_row_to_dict_cell_product_price",
+ "target": "api_pilot_service_create_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L344",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_price",
+ "_tgt": "crud_pilot_service_row_to_dict_cell_product_price",
+ "source": "crud_pilot_service_row_to_dict_cell_product_price",
+ "target": "api_pilot_service_update_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L298",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_cell_product_prices",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_pilot_service_list_cell_product_prices",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L383",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_cell_product_price",
+ "_tgt": "crud_pilot_service_get_cell_product_price",
+ "source": "crud_pilot_service_get_cell_product_price",
+ "target": "crud_pilot_service_update_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L417",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_soft_delete_cell_product_price",
+ "_tgt": "crud_pilot_service_get_cell_product_price",
+ "source": "crud_pilot_service_get_cell_product_price",
+ "target": "crud_pilot_service_soft_delete_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L339",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_cell_product_price",
+ "_tgt": "crud_pilot_service_cell_product_price_code_exists",
+ "source": "crud_pilot_service_cell_product_price_code_exists",
+ "target": "crud_pilot_service_create_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L387",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_cell_product_price",
+ "_tgt": "crud_pilot_service_cell_product_price_code_exists",
+ "source": "crud_pilot_service_cell_product_price_code_exists",
+ "target": "crud_pilot_service_update_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_cell_product_price_code_exists",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "crud_pilot_service_cell_product_price_code_exists",
+ "target": "crud_base_crudbase_exists"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L357",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_price",
+ "_tgt": "crud_pilot_service_soft_delete_cell_product_price",
+ "source": "crud_pilot_service_soft_delete_cell_product_price",
+ "target": "api_pilot_service_delete_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L464",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_project_systems",
+ "_tgt": "crud_pilot_service_row_to_dict_project_system",
+ "source": "crud_pilot_service_row_to_dict_project_system",
+ "target": "crud_pilot_service_list_project_systems",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L424",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system",
+ "_tgt": "crud_pilot_service_row_to_dict_project_system",
+ "source": "crud_pilot_service_row_to_dict_project_system",
+ "target": "api_pilot_service_create_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L450",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system",
+ "_tgt": "crud_pilot_service_row_to_dict_project_system",
+ "source": "crud_pilot_service_row_to_dict_project_system",
+ "target": "api_pilot_service_update_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L460",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_project_systems",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_pilot_service_list_project_systems",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L511",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_project_system",
+ "_tgt": "crud_pilot_service_get_project_system",
+ "source": "crud_pilot_service_get_project_system",
+ "target": "crud_pilot_service_update_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L535",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_soft_delete_project_system",
+ "_tgt": "crud_pilot_service_get_project_system",
+ "source": "crud_pilot_service_get_project_system",
+ "target": "crud_pilot_service_soft_delete_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_project_system",
+ "_tgt": "crud_pilot_service_project_system_code_exists",
+ "source": "crud_pilot_service_project_system_code_exists",
+ "target": "crud_pilot_service_create_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L515",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_project_system",
+ "_tgt": "crud_pilot_service_project_system_code_exists",
+ "source": "crud_pilot_service_project_system_code_exists",
+ "target": "crud_pilot_service_update_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L484",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_project_system_code_exists",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "crud_pilot_service_project_system_code_exists",
+ "target": "crud_base_crudbase_exists"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L463",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system",
+ "_tgt": "crud_pilot_service_soft_delete_project_system",
+ "source": "crud_pilot_service_soft_delete_project_system",
+ "target": "api_pilot_service_delete_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L579",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_project_system_items",
+ "_tgt": "crud_pilot_service_row_to_dict_project_system_item",
+ "source": "crud_pilot_service_row_to_dict_project_system_item",
+ "target": "crud_pilot_service_list_project_system_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L544",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system_item",
+ "_tgt": "crud_pilot_service_row_to_dict_project_system_item",
+ "source": "crud_pilot_service_row_to_dict_project_system_item",
+ "target": "api_pilot_service_create_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L576",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system_item",
+ "_tgt": "crud_pilot_service_row_to_dict_project_system_item",
+ "source": "crud_pilot_service_row_to_dict_project_system_item",
+ "target": "api_pilot_service_update_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L589",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system_item",
+ "_tgt": "crud_pilot_service_soft_delete_project_system_item",
+ "source": "crud_pilot_service_soft_delete_project_system_item",
+ "target": "api_pilot_service_delete_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L747",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_channels",
+ "_tgt": "crud_pilot_service_row_to_dict_channel",
+ "source": "crud_pilot_service_row_to_dict_channel",
+ "target": "crud_pilot_service_list_channels",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L669",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel",
+ "_tgt": "crud_pilot_service_row_to_dict_channel",
+ "source": "crud_pilot_service_row_to_dict_channel",
+ "target": "api_pilot_service_create_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L702",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel",
+ "_tgt": "crud_pilot_service_row_to_dict_channel",
+ "source": "crud_pilot_service_row_to_dict_channel",
+ "target": "api_pilot_service_update_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L743",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_channels",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_pilot_service_list_channels",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L812",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_channel",
+ "_tgt": "crud_pilot_service_get_channel",
+ "source": "crud_pilot_service_get_channel",
+ "target": "crud_pilot_service_update_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L842",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_soft_delete_channel",
+ "_tgt": "crud_pilot_service_get_channel",
+ "source": "crud_pilot_service_get_channel",
+ "target": "crud_pilot_service_soft_delete_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L717",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel",
+ "_tgt": "crud_pilot_service_soft_delete_channel",
+ "source": "crud_pilot_service_soft_delete_channel",
+ "target": "api_pilot_service_delete_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L883",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_channel_invoices",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_invoice",
+ "source": "crud_pilot_service_row_to_dict_channel_invoice",
+ "target": "crud_pilot_service_list_channel_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L789",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_invoice",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_invoice",
+ "source": "crud_pilot_service_row_to_dict_channel_invoice",
+ "target": "api_pilot_service_create_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L818",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_invoice",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_invoice",
+ "source": "crud_pilot_service_row_to_dict_channel_invoice",
+ "target": "api_pilot_service_update_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L831",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_invoice",
+ "_tgt": "crud_pilot_service_soft_delete_channel_invoice",
+ "source": "crud_pilot_service_soft_delete_channel_invoice",
+ "target": "api_pilot_service_delete_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1016",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_channel_mail_addresses",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "source": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "target": "crud_pilot_service_list_channel_mail_addresses",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L894",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_mail_address",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "source": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "target": "api_pilot_service_create_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L920",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_mail_address",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "source": "crud_pilot_service_row_to_dict_channel_mail_address",
+ "target": "api_pilot_service_update_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L933",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_mail_address",
+ "_tgt": "crud_pilot_service_soft_delete_channel_mail_address",
+ "source": "crud_pilot_service_soft_delete_channel_mail_address",
+ "target": "api_pilot_service_delete_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1144",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_channel_agreements",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement",
+ "source": "crud_pilot_service_row_to_dict_channel_agreement",
+ "target": "crud_pilot_service_list_channel_agreements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1005",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement",
+ "source": "crud_pilot_service_row_to_dict_channel_agreement",
+ "target": "api_pilot_service_create_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1034",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement",
+ "source": "crud_pilot_service_row_to_dict_channel_agreement",
+ "target": "api_pilot_service_update_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1067",
+ "weight": 1.0,
+ "_src": "api_pilot_service_activate_channel_agreement",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement",
+ "source": "crud_pilot_service_row_to_dict_channel_agreement",
+ "target": "api_pilot_service_activate_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1086",
+ "weight": 1.0,
+ "_src": "api_pilot_service_void_channel_agreement",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement",
+ "source": "crud_pilot_service_row_to_dict_channel_agreement",
+ "target": "api_pilot_service_void_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1047",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement",
+ "_tgt": "crud_pilot_service_soft_delete_channel_agreement",
+ "source": "crud_pilot_service_soft_delete_channel_agreement",
+ "target": "api_pilot_service_delete_channel_agreement"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1253",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_rationale_1253",
+ "_tgt": "crud_pilot_service_activate_channel_agreement",
+ "source": "crud_pilot_service_activate_channel_agreement",
+ "target": "crud_pilot_service_rationale_1253",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1274",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_rationale_1274",
+ "_tgt": "crud_pilot_service_void_channel_agreement",
+ "source": "crud_pilot_service_void_channel_agreement",
+ "target": "crud_pilot_service_rationale_1274",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1379",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_channel_agreement_prices",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "source": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "target": "crud_pilot_service_list_channel_agreement_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1160",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement_price",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "source": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "target": "api_pilot_service_create_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1190",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement_price",
+ "_tgt": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "source": "crud_pilot_service_row_to_dict_channel_agreement_price",
+ "target": "api_pilot_service_update_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1340",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_channel_agreement_price_exists",
+ "_tgt": "crud_pilot_service_channel_agreement_price_item_key",
+ "source": "crud_pilot_service_channel_agreement_price_item_key",
+ "target": "crud_pilot_service_channel_agreement_price_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1398",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_channel_agreement_price",
+ "_tgt": "crud_pilot_service_channel_agreement_price_exists",
+ "source": "crud_pilot_service_channel_agreement_price_exists",
+ "target": "crud_pilot_service_create_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1463",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_channel_agreement_price",
+ "_tgt": "crud_pilot_service_channel_agreement_price_exists",
+ "source": "crud_pilot_service_channel_agreement_price_exists",
+ "target": "crud_pilot_service_update_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1203",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement_price",
+ "_tgt": "crud_pilot_service_soft_delete_channel_agreement_price",
+ "source": "crud_pilot_service_soft_delete_channel_agreement_price",
+ "target": "api_pilot_service_delete_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1556",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_checkup_institutions",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution",
+ "target": "crud_pilot_service_list_checkup_institutions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1276",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution",
+ "target": "api_pilot_service_create_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1304",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution",
+ "target": "api_pilot_service_update_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1552",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_checkup_institutions",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_pilot_service_list_checkup_institutions",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1617",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_checkup_institution",
+ "_tgt": "crud_pilot_service_get_checkup_institution",
+ "source": "crud_pilot_service_get_checkup_institution",
+ "target": "crud_pilot_service_update_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1643",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_soft_delete_checkup_institution",
+ "_tgt": "crud_pilot_service_get_checkup_institution",
+ "source": "crud_pilot_service_get_checkup_institution",
+ "target": "crud_pilot_service_soft_delete_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1317",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution",
+ "_tgt": "crud_pilot_service_soft_delete_checkup_institution",
+ "source": "crud_pilot_service_soft_delete_checkup_institution",
+ "target": "api_pilot_service_delete_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1684",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_checkup_institution_invoices",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "target": "crud_pilot_service_list_checkup_institution_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1389",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_invoice",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "target": "api_pilot_service_create_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1418",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_invoice",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_invoice",
+ "target": "api_pilot_service_update_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1431",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_invoice",
+ "_tgt": "crud_pilot_service_soft_delete_checkup_institution_invoice",
+ "source": "crud_pilot_service_soft_delete_checkup_institution_invoice",
+ "target": "api_pilot_service_delete_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1817",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_checkup_institution_projects",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "target": "crud_pilot_service_list_checkup_institution_projects",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1494",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_project",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "target": "api_pilot_service_create_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1520",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_project",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_project",
+ "target": "api_pilot_service_update_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1533",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_project",
+ "_tgt": "crud_pilot_service_soft_delete_checkup_institution_project",
+ "source": "crud_pilot_service_soft_delete_checkup_institution_project",
+ "target": "api_pilot_service_delete_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1913",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_sum_package_item_fees",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_pilot_service_sum_package_item_fees",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2102",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_checkup_institution_packages",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_package",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_package",
+ "target": "crud_pilot_service_list_checkup_institution_packages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2127",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_get_checkup_institution_package_detail",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_package",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_package",
+ "target": "crud_pilot_service_get_checkup_institution_package_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2042",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_package_items_to_dicts",
+ "_tgt": "crud_pilot_service_row_to_dict_checkup_institution_package_item",
+ "source": "crud_pilot_service_row_to_dict_checkup_institution_package_item",
+ "target": "crud_pilot_service_package_items_to_dicts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2148",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_package",
+ "_tgt": "crud_pilot_service_checkup_package_code_exists",
+ "source": "crud_pilot_service_checkup_package_code_exists",
+ "target": "crud_pilot_service_create_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2202",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_checkup_institution_package",
+ "_tgt": "crud_pilot_service_checkup_package_code_exists",
+ "source": "crud_pilot_service_checkup_package_code_exists",
+ "target": "crud_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L1979",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_checkup_package_code_exists",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "crud_pilot_service_checkup_package_code_exists",
+ "target": "crud_base_crudbase_exists"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2010",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_validate_package_items_for_save",
+ "_tgt": "crud_pilot_service_get_checkup_project_for_package",
+ "source": "crud_pilot_service_get_checkup_project_for_package",
+ "target": "crud_pilot_service_validate_package_items_for_save",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2036",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_package_items_to_dicts",
+ "_tgt": "crud_pilot_service_get_checkup_project_for_package",
+ "source": "crud_pilot_service_get_checkup_project_for_package",
+ "target": "crud_pilot_service_package_items_to_dicts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2062",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_insert_package_items",
+ "_tgt": "crud_pilot_service_get_checkup_project_for_package",
+ "source": "crud_pilot_service_get_checkup_project_for_package",
+ "target": "crud_pilot_service_insert_package_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2150",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_package",
+ "_tgt": "crud_pilot_service_validate_package_items_for_save",
+ "source": "crud_pilot_service_validate_package_items_for_save",
+ "target": "crud_pilot_service_create_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2218",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_checkup_institution_package",
+ "_tgt": "crud_pilot_service_validate_package_items_for_save",
+ "source": "crud_pilot_service_validate_package_items_for_save",
+ "target": "crud_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2004",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_validate_package_items_for_save",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_pilot_service_validate_package_items_for_save",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2099",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_list_checkup_institution_packages",
+ "_tgt": "crud_pilot_service_list_package_items_raw",
+ "source": "crud_pilot_service_list_package_items_raw",
+ "target": "crud_pilot_service_list_checkup_institution_packages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2124",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_get_checkup_institution_package_detail",
+ "_tgt": "crud_pilot_service_list_package_items_raw",
+ "source": "crud_pilot_service_list_package_items_raw",
+ "target": "crud_pilot_service_get_checkup_institution_package_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2216",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_checkup_institution_package",
+ "_tgt": "crud_pilot_service_list_package_items_raw",
+ "source": "crud_pilot_service_list_package_items_raw",
+ "target": "crud_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2257",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "_tgt": "crud_pilot_service_list_package_items_raw",
+ "source": "crud_pilot_service_list_package_items_raw",
+ "target": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2125",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_get_checkup_institution_package_detail",
+ "_tgt": "crud_pilot_service_package_items_to_dicts",
+ "source": "crud_pilot_service_package_items_to_dicts",
+ "target": "crud_pilot_service_get_checkup_institution_package_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2168",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_package",
+ "_tgt": "crud_pilot_service_insert_package_items",
+ "source": "crud_pilot_service_insert_package_items",
+ "target": "crud_pilot_service_create_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2234",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_checkup_institution_package",
+ "_tgt": "crud_pilot_service_insert_package_items",
+ "source": "crud_pilot_service_insert_package_items",
+ "target": "crud_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2061",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_insert_package_items",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_pilot_service_insert_package_items",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2121",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_get_checkup_institution_package_detail",
+ "_tgt": "crud_pilot_service_get_checkup_institution_package",
+ "source": "crud_pilot_service_get_checkup_institution_package",
+ "target": "crud_pilot_service_get_checkup_institution_package_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2194",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_checkup_institution_package",
+ "_tgt": "crud_pilot_service_get_checkup_institution_package",
+ "source": "crud_pilot_service_get_checkup_institution_package",
+ "target": "crud_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2250",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "_tgt": "crud_pilot_service_get_checkup_institution_package",
+ "source": "crud_pilot_service_get_checkup_institution_package",
+ "target": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2178",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_create_checkup_institution_package",
+ "_tgt": "crud_pilot_service_get_checkup_institution_package_detail",
+ "source": "crud_pilot_service_get_checkup_institution_package_detail",
+ "target": "crud_pilot_service_create_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2246",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_checkup_institution_package",
+ "_tgt": "crud_pilot_service_get_checkup_institution_package_detail",
+ "source": "crud_pilot_service_get_checkup_institution_package_detail",
+ "target": "crud_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/pilot_service.py",
+ "source_location": "L2232",
+ "weight": 1.0,
+ "_src": "crud_pilot_service_update_checkup_institution_package",
+ "_tgt": "crud_base_crudbase_delete",
+ "source": "crud_pilot_service_update_checkup_institution_package",
+ "target": "crud_base_crudbase_delete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1694",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_package",
+ "_tgt": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "source": "crud_pilot_service_soft_delete_checkup_institution_package",
+ "target": "api_pilot_service_delete_checkup_institution_package"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_customer_py",
+ "_tgt": "crud_customer_row_to_dict",
+ "source": "crud_customer_py",
+ "target": "crud_customer_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "crud_customer_py",
+ "_tgt": "crud_customer_id_card_taken",
+ "source": "crud_customer_py",
+ "target": "crud_customer_id_card_taken",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "crud_customer_py",
+ "_tgt": "crud_customer_list_customers",
+ "source": "crud_customer_py",
+ "target": "crud_customer_list_customers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "crud_customer_py",
+ "_tgt": "crud_customer_get_customer",
+ "source": "crud_customer_py",
+ "target": "crud_customer_get_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "crud_customer_py",
+ "_tgt": "crud_customer_create_customer",
+ "source": "crud_customer_py",
+ "target": "crud_customer_create_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "crud_customer_py",
+ "_tgt": "crud_customer_update_customer",
+ "source": "crud_customer_py",
+ "target": "crud_customer_update_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L181",
+ "weight": 1.0,
+ "_src": "crud_customer_py",
+ "_tgt": "crud_customer_soft_delete_customer",
+ "source": "crud_customer_py",
+ "target": "crud_customer_soft_delete_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "crud_customer_py",
+ "_tgt": "crud_customer_total_pages",
+ "source": "crud_customer_py",
+ "target": "crud_customer_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_customer_rationale_1",
+ "_tgt": "crud_customer_py",
+ "source": "crud_customer_py",
+ "target": "crud_customer_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "crud_customer_list_customers",
+ "_tgt": "crud_customer_row_to_dict",
+ "source": "crud_customer_row_to_dict",
+ "target": "crud_customer_list_customers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "crud_customer_create_customer",
+ "_tgt": "crud_customer_id_card_taken",
+ "source": "crud_customer_id_card_taken",
+ "target": "crud_customer_create_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "crud_customer_update_customer",
+ "_tgt": "crud_customer_id_card_taken",
+ "source": "crud_customer_id_card_taken",
+ "target": "crud_customer_update_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ensure_customer_for_mother",
+ "_tgt": "crud_customer_id_card_taken",
+ "source": "crud_customer_id_card_taken",
+ "target": "api_collection_protocol_ensure_customer_for_mother"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/customer.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "crud_customer_list_customers",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_customer_list_customers",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "crud_customer_update_customer",
+ "_tgt": "crud_customer_get_customer",
+ "source": "crud_customer_get_customer",
+ "target": "crud_customer_update_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/customer.py",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "crud_customer_soft_delete_customer",
+ "_tgt": "crud_customer_get_customer",
+ "source": "crud_customer_get_customer",
+ "target": "crud_customer_soft_delete_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_customer",
+ "_tgt": "crud_customer_soft_delete_customer",
+ "source": "crud_customer_soft_delete_customer",
+ "target": "api_basic_info_delete_customer"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_row_to_dict",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_list_process_defs",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_list_process_defs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_get_process_def",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_get_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_process_code_exists",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_process_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_create_process_def",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_create_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_update_process_def",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_update_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_soft_delete_process_def",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_soft_delete_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L205",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_publish_version",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_publish_version",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_get_latest_version",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_get_latest_version",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L311",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_version_to_dict",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_version_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L322",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_list_versions",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_list_versions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_get_nodes_by_version",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_get_nodes_by_version",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L343",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_get_transitions_by_version",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_get_transitions_by_version",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L357",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_create_instance",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_create_instance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L395",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_get_instance",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_get_instance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L403",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_update_instance_status",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_update_instance_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L413",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_list_my_instances",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_list_my_instances",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L497",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_get_all_tasks_for_business",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_get_all_tasks_for_business",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L558",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_create_task",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_create_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L589",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_get_task",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_get_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L597",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_get_pending_tasks_by_node",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_get_pending_tasks_by_node",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_task_row_to_dict",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_task_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L639",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_list_pending_tasks",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_list_pending_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L698",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_list_completed_tasks",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_list_completed_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L757",
+ "weight": 1.0,
+ "_src": "crud_workflow_py",
+ "_tgt": "crud_workflow_total_pages",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_workflow_rationale_1",
+ "_tgt": "crud_workflow_py",
+ "source": "crud_workflow_py",
+ "target": "crud_workflow_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "crud_workflow_list_process_defs",
+ "_tgt": "crud_workflow_row_to_dict",
+ "source": "crud_workflow_row_to_dict",
+ "target": "crud_workflow_list_process_defs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "crud_workflow_list_process_defs",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_workflow_list_process_defs",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "crud_workflow_update_process_def",
+ "_tgt": "crud_workflow_get_process_def",
+ "source": "crud_workflow_get_process_def",
+ "target": "crud_workflow_update_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "crud_workflow_soft_delete_process_def",
+ "_tgt": "crud_workflow_get_process_def",
+ "source": "crud_workflow_get_process_def",
+ "target": "crud_workflow_soft_delete_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "crud_workflow_publish_version",
+ "_tgt": "crud_workflow_get_process_def",
+ "source": "crud_workflow_get_process_def",
+ "target": "crud_workflow_publish_version",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "crud_workflow_create_process_def",
+ "_tgt": "crud_workflow_process_code_exists",
+ "source": "crud_workflow_process_code_exists",
+ "target": "crud_workflow_create_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "crud_workflow_update_process_def",
+ "_tgt": "crud_workflow_process_code_exists",
+ "source": "crud_workflow_process_code_exists",
+ "target": "crud_workflow_update_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "api_workflow_delete_process_def",
+ "_tgt": "crud_workflow_soft_delete_process_def",
+ "source": "crud_workflow_soft_delete_process_def",
+ "target": "api_workflow_delete_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L219",
+ "weight": 1.0,
+ "_src": "crud_workflow_publish_version",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_workflow_publish_version",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L257",
+ "weight": 1.0,
+ "_src": "crud_workflow_publish_version",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_workflow_publish_version",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L274",
+ "weight": 1.0,
+ "_src": "api_workflow_get_designer_data",
+ "_tgt": "crud_workflow_get_latest_version",
+ "source": "crud_workflow_get_latest_version",
+ "target": "api_workflow_get_designer_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_start_process",
+ "_tgt": "crud_workflow_get_latest_version",
+ "source": "crud_workflow_get_latest_version",
+ "target": "services_workflow_engine_workflowengine_start_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L331",
+ "weight": 1.0,
+ "_src": "crud_workflow_list_versions",
+ "_tgt": "crud_workflow_version_to_dict",
+ "source": "crud_workflow_version_to_dict",
+ "target": "crud_workflow_list_versions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L519",
+ "weight": 1.0,
+ "_src": "crud_workflow_get_all_tasks_for_business",
+ "_tgt": "crud_workflow_get_nodes_by_version",
+ "source": "crud_workflow_get_nodes_by_version",
+ "target": "crud_workflow_get_all_tasks_for_business",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L277",
+ "weight": 1.0,
+ "_src": "api_workflow_get_designer_data",
+ "_tgt": "crud_workflow_get_nodes_by_version",
+ "source": "crud_workflow_get_nodes_by_version",
+ "target": "api_workflow_get_designer_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L374",
+ "weight": 1.0,
+ "_src": "api_workflow_get_instance_detail",
+ "_tgt": "crud_workflow_get_nodes_by_version",
+ "source": "crud_workflow_get_nodes_by_version",
+ "target": "api_workflow_get_instance_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_start_process",
+ "_tgt": "crud_workflow_get_nodes_by_version",
+ "source": "crud_workflow_get_nodes_by_version",
+ "target": "services_workflow_engine_workflowengine_start_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_approve_task",
+ "_tgt": "crud_workflow_get_nodes_by_version",
+ "source": "crud_workflow_get_nodes_by_version",
+ "target": "services_workflow_engine_workflowengine_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_advance",
+ "_tgt": "crud_workflow_get_nodes_by_version",
+ "source": "crud_workflow_get_nodes_by_version",
+ "target": "services_workflow_engine_workflowengine_advance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "api_workflow_get_designer_data",
+ "_tgt": "crud_workflow_get_transitions_by_version",
+ "source": "crud_workflow_get_transitions_by_version",
+ "target": "api_workflow_get_designer_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_advance",
+ "_tgt": "crud_workflow_get_transitions_by_version",
+ "source": "crud_workflow_get_transitions_by_version",
+ "target": "services_workflow_engine_workflowengine_advance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_start_process",
+ "_tgt": "crud_workflow_create_instance",
+ "source": "crud_workflow_create_instance",
+ "target": "services_workflow_engine_workflowengine_start_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L404",
+ "weight": 1.0,
+ "_src": "crud_workflow_update_instance_status",
+ "_tgt": "crud_workflow_get_instance",
+ "source": "crud_workflow_get_instance",
+ "target": "crud_workflow_update_instance_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "api_workflow_get_instance_detail",
+ "_tgt": "crud_workflow_get_instance",
+ "source": "crud_workflow_get_instance",
+ "target": "api_workflow_get_instance_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_approve_task",
+ "_tgt": "crud_workflow_get_instance",
+ "source": "crud_workflow_get_instance",
+ "target": "services_workflow_engine_workflowengine_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_reject_task",
+ "_tgt": "crud_workflow_get_instance",
+ "source": "crud_workflow_get_instance",
+ "target": "services_workflow_engine_workflowengine_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_advance",
+ "_tgt": "crud_workflow_get_instance",
+ "source": "crud_workflow_get_instance",
+ "target": "services_workflow_engine_workflowengine_advance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_execute_node",
+ "_tgt": "crud_workflow_get_instance",
+ "source": "crud_workflow_get_instance",
+ "target": "services_workflow_engine_workflowengine_execute_node"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_reject_task",
+ "_tgt": "crud_workflow_update_instance_status",
+ "source": "crud_workflow_update_instance_status",
+ "target": "services_workflow_engine_workflowengine_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_execute_node",
+ "_tgt": "crud_workflow_update_instance_status",
+ "source": "crud_workflow_update_instance_status",
+ "target": "services_workflow_engine_workflowengine_execute_node"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L473",
+ "weight": 1.0,
+ "_src": "crud_workflow_list_my_instances",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_workflow_list_my_instances",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L541",
+ "weight": 1.0,
+ "_src": "crud_workflow_get_all_tasks_for_business",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_workflow_get_all_tasks_for_business",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L505",
+ "weight": 1.0,
+ "_src": "api_workflow_get_business_all_tasks",
+ "_tgt": "crud_workflow_get_all_tasks_for_business",
+ "source": "crud_workflow_get_all_tasks_for_business",
+ "target": "api_workflow_get_business_all_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L219",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_execute_node",
+ "_tgt": "crud_workflow_create_task",
+ "source": "crud_workflow_create_task",
+ "target": "services_workflow_engine_workflowengine_execute_node"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L737",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "crud_workflow_get_task",
+ "source": "crud_workflow_get_task",
+ "target": "api_qc_complete_task_with_result"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_approve_task",
+ "_tgt": "crud_workflow_get_task",
+ "source": "crud_workflow_get_task",
+ "target": "services_workflow_engine_workflowengine_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_reject_task",
+ "_tgt": "crud_workflow_get_task",
+ "source": "crud_workflow_get_task",
+ "target": "services_workflow_engine_workflowengine_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_approve_task",
+ "_tgt": "crud_workflow_get_pending_tasks_by_node",
+ "source": "crud_workflow_get_pending_tasks_by_node",
+ "target": "services_workflow_engine_workflowengine_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_reject_task",
+ "_tgt": "crud_workflow_get_pending_tasks_by_node",
+ "source": "crud_workflow_get_pending_tasks_by_node",
+ "target": "services_workflow_engine_workflowengine_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L685",
+ "weight": 1.0,
+ "_src": "crud_workflow_list_pending_tasks",
+ "_tgt": "crud_workflow_task_row_to_dict",
+ "source": "crud_workflow_task_row_to_dict",
+ "target": "crud_workflow_list_pending_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/workflow.py",
+ "source_location": "L744",
+ "weight": 1.0,
+ "_src": "crud_workflow_list_completed_tasks",
+ "_tgt": "crud_workflow_task_row_to_dict",
+ "source": "crud_workflow_task_row_to_dict",
+ "target": "crud_workflow_list_completed_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L673",
+ "weight": 1.0,
+ "_src": "crud_workflow_list_pending_tasks",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_workflow_list_pending_tasks",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/workflow.py",
+ "source_location": "L732",
+ "weight": 1.0,
+ "_src": "crud_workflow_list_completed_tasks",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_workflow_list_completed_tasks",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_donation_sample_id_col",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_donation_sample_id_col",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_fmt_dt",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_dec",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_reception_to_dict",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_reception_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_sample_detail_rows_query",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_sample_detail_rows_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_donation_sample_detail_rows_query",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_donation_sample_detail_rows_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_donation_sample_pending_query",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_donation_sample_pending_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_sample_pending_query",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_sample_pending_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_rows_to_sample_list_items",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_rows_to_sample_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L364",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_list_pending_protocol_samples",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_list_pending_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L420",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_list_received_protocol_samples",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_list_received_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L532",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_get_reception_by_id",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_get_reception_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L609",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_create_sample_reception",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_create_sample_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L781",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_get_receptions_map_for_samples",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_get_receptions_map_for_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L815",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_py",
+ "_tgt": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "source": "crud_sample_reception_py",
+ "target": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_sample_pending_query",
+ "_tgt": "crud_sample_reception_donation_sample_id_col",
+ "source": "crud_sample_reception_donation_sample_id_col",
+ "target": "crud_sample_reception_donation_sample_pending_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L463",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_received_protocol_samples",
+ "_tgt": "crud_sample_reception_donation_sample_id_col",
+ "source": "crud_sample_reception_donation_sample_id_col",
+ "target": "crud_sample_reception_list_received_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L559",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_reception_by_id",
+ "_tgt": "crud_sample_reception_donation_sample_id_col",
+ "source": "crud_sample_reception_donation_sample_id_col",
+ "target": "crud_sample_reception_get_reception_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L671",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_create_sample_reception",
+ "_tgt": "crud_sample_reception_donation_sample_id_col",
+ "source": "crud_sample_reception_donation_sample_id_col",
+ "target": "crud_sample_reception_create_sample_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rationale_35",
+ "_tgt": "crud_sample_reception_donation_sample_id_col",
+ "source": "crud_sample_reception_donation_sample_id_col",
+ "target": "crud_sample_reception_rationale_35",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_reception_to_dict",
+ "_tgt": "crud_sample_reception_fmt_dt",
+ "source": "crud_sample_reception_fmt_dt",
+ "target": "crud_sample_reception_reception_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L230",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_fmt_dt",
+ "source": "crud_sample_reception_fmt_dt",
+ "target": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L339",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_fmt_dt",
+ "source": "crud_sample_reception_fmt_dt",
+ "target": "crud_sample_reception_rows_to_sample_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_reception_to_dict",
+ "_tgt": "crud_sample_reception_dec",
+ "source": "crud_sample_reception_dec",
+ "target": "crud_sample_reception_reception_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_dec",
+ "source": "crud_sample_reception_dec",
+ "target": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L335",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_dec",
+ "source": "crud_sample_reception_dec",
+ "target": "crud_sample_reception_rows_to_sample_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_reception_to_dict",
+ "source": "crud_sample_reception_reception_to_dict",
+ "target": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L356",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rows_to_sample_list_items",
+ "_tgt": "crud_sample_reception_reception_to_dict",
+ "source": "crud_sample_reception_reception_to_dict",
+ "target": "crud_sample_reception_rows_to_sample_list_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L550",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_reception_by_id",
+ "_tgt": "crud_sample_reception_reception_to_dict",
+ "source": "crud_sample_reception_reception_to_dict",
+ "target": "crud_sample_reception_get_reception_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L807",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_samples",
+ "_tgt": "crud_sample_reception_reception_to_dict",
+ "source": "crud_sample_reception_reception_to_dict",
+ "target": "crud_sample_reception_get_receptions_map_for_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L844",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "_tgt": "crud_sample_reception_reception_to_dict",
+ "source": "crud_sample_reception_reception_to_dict",
+ "target": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L263",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_sample_pending_query",
+ "_tgt": "crud_sample_reception_sample_detail_rows_query",
+ "source": "crud_sample_reception_sample_detail_rows_query",
+ "target": "crud_sample_reception_sample_pending_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L445",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_received_protocol_samples",
+ "_tgt": "crud_sample_reception_sample_detail_rows_query",
+ "source": "crud_sample_reception_sample_detail_rows_query",
+ "target": "crud_sample_reception_list_received_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L592",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_reception_by_id",
+ "_tgt": "crud_sample_reception_sample_detail_rows_query",
+ "source": "crud_sample_reception_sample_detail_rows_query",
+ "target": "crud_sample_reception_get_reception_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rationale_74",
+ "_tgt": "crud_sample_reception_sample_detail_rows_query",
+ "source": "crud_sample_reception_sample_detail_rows_query",
+ "target": "crud_sample_reception_rationale_74",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_sample_pending_query",
+ "_tgt": "crud_sample_reception_donation_sample_detail_rows_query",
+ "source": "crud_sample_reception_donation_sample_detail_rows_query",
+ "target": "crud_sample_reception_donation_sample_pending_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L462",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_received_protocol_samples",
+ "_tgt": "crud_sample_reception_donation_sample_detail_rows_query",
+ "source": "crud_sample_reception_donation_sample_detail_rows_query",
+ "target": "crud_sample_reception_list_received_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L558",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_reception_by_id",
+ "_tgt": "crud_sample_reception_donation_sample_detail_rows_query",
+ "source": "crud_sample_reception_donation_sample_detail_rows_query",
+ "target": "crud_sample_reception_get_reception_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L108",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rationale_108",
+ "_tgt": "crud_sample_reception_donation_sample_detail_rows_query",
+ "source": "crud_sample_reception_donation_sample_detail_rows_query",
+ "target": "crud_sample_reception_rationale_108",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L395",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_pending_protocol_samples",
+ "_tgt": "crud_sample_reception_donation_sample_pending_query",
+ "source": "crud_sample_reception_donation_sample_pending_query",
+ "target": "crud_sample_reception_list_pending_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L405",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_pending_protocol_samples",
+ "_tgt": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "source": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "target": "crud_sample_reception_list_pending_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L525",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_received_protocol_samples",
+ "_tgt": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "source": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "target": "crud_sample_reception_list_received_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L571",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_reception_by_id",
+ "_tgt": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "source": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "target": "crud_sample_reception_get_reception_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rationale_179",
+ "_tgt": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "source": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "target": "crud_sample_reception_rationale_179",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_sample_reception_donation_rows_to_sample_list_items",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L380",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_pending_protocol_samples",
+ "_tgt": "crud_sample_reception_sample_pending_query",
+ "source": "crud_sample_reception_sample_pending_query",
+ "target": "crud_sample_reception_list_pending_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L390",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_pending_protocol_samples",
+ "_tgt": "crud_sample_reception_rows_to_sample_list_items",
+ "source": "crud_sample_reception_rows_to_sample_list_items",
+ "target": "crud_sample_reception_list_pending_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L513",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_received_protocol_samples",
+ "_tgt": "crud_sample_reception_rows_to_sample_list_items",
+ "source": "crud_sample_reception_rows_to_sample_list_items",
+ "target": "crud_sample_reception_list_received_protocol_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L603",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_reception_by_id",
+ "_tgt": "crud_sample_reception_rows_to_sample_list_items",
+ "source": "crud_sample_reception_rows_to_sample_list_items",
+ "target": "crud_sample_reception_get_reception_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rows_to_sample_list_items",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_sample_reception_rows_to_sample_list_items",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L356",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rows_to_sample_list_items",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_sample_reception_rows_to_sample_list_items",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L381",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_pending_protocol_samples",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_sample_reception_list_pending_protocol_samples",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L410",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_pending_protocol_samples",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_sample_reception_list_pending_protocol_samples",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_pending_samples",
+ "_tgt": "crud_sample_reception_list_pending_protocol_samples",
+ "source": "crud_sample_reception_list_pending_protocol_samples",
+ "target": "api_sample_reception_list_pending_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_received_protocol_samples",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_sample_reception_list_received_protocol_samples",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L528",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_list_received_protocol_samples",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_sample_reception_list_received_protocol_samples",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L231",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_received_samples",
+ "_tgt": "crud_sample_reception_list_received_protocol_samples",
+ "source": "crud_sample_reception_list_received_protocol_samples",
+ "target": "api_sample_reception_list_received_samples"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L250",
+ "weight": 1.0,
+ "_src": "api_sample_reception_get_sample_reception_detail",
+ "_tgt": "crud_sample_reception_get_reception_by_id",
+ "source": "crud_sample_reception_get_reception_by_id",
+ "target": "api_sample_reception_get_sample_reception_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L321",
+ "weight": 1.0,
+ "_src": "api_sample_reception_post_sample_reception",
+ "_tgt": "crud_sample_reception_get_reception_by_id",
+ "source": "crud_sample_reception_get_reception_by_id",
+ "target": "api_sample_reception_post_sample_reception"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L302",
+ "weight": 1.0,
+ "_src": "api_sample_reception_post_sample_reception",
+ "_tgt": "crud_sample_reception_create_sample_reception",
+ "source": "crud_sample_reception_create_sample_reception",
+ "target": "api_sample_reception_post_sample_reception"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L786",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rationale_786",
+ "_tgt": "crud_sample_reception_get_receptions_map_for_samples",
+ "source": "crud_sample_reception_get_receptions_map_for_samples",
+ "target": "crud_sample_reception_rationale_786",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L804",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_samples",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_sample_reception_get_receptions_map_for_samples",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L820",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_rationale_820",
+ "_tgt": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "source": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "target": "crud_sample_reception_rationale_820",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/sample_reception.py",
+ "source_location": "L841",
+ "weight": 1.0,
+ "_src": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_sample_reception_get_receptions_map_for_donation_samples",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_item_row_to_dict",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_item_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_row_to_dict",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_list_consumable_packs",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_list_consumable_packs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_list_all_packs",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_list_all_packs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_get_consumable_pack",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_get_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_get_pack_detail",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_get_pack_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_pack_code_exists",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_pack_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_create_consumable_pack",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_create_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_update_consumable_pack",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_update_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L267",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_soft_delete_consumable_pack",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_soft_delete_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_py",
+ "_tgt": "crud_consumable_pack_total_pages",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_rationale_1",
+ "_tgt": "crud_consumable_pack_py",
+ "source": "crud_consumable_pack_py",
+ "target": "crud_consumable_pack_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_get_pack_detail",
+ "_tgt": "crud_consumable_pack_item_row_to_dict",
+ "source": "crud_consumable_pack_item_row_to_dict",
+ "target": "crud_consumable_pack_get_pack_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_list_consumable_packs",
+ "_tgt": "crud_consumable_pack_row_to_dict",
+ "source": "crud_consumable_pack_row_to_dict",
+ "target": "crud_consumable_pack_list_consumable_packs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_list_all_packs",
+ "_tgt": "crud_consumable_pack_row_to_dict",
+ "source": "crud_consumable_pack_row_to_dict",
+ "target": "crud_consumable_pack_list_all_packs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_get_pack_detail",
+ "_tgt": "crud_consumable_pack_row_to_dict",
+ "source": "crud_consumable_pack_row_to_dict",
+ "target": "crud_consumable_pack_get_pack_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_list_consumable_packs",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_consumable_pack_list_consumable_packs",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L681",
+ "weight": 1.0,
+ "_src": "api_production_list_all_consumable_packs",
+ "_tgt": "crud_consumable_pack_list_all_packs",
+ "source": "crud_consumable_pack_list_all_packs",
+ "target": "api_production_list_all_consumable_packs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_get_pack_detail",
+ "_tgt": "crud_consumable_pack_get_consumable_pack",
+ "source": "crud_consumable_pack_get_consumable_pack",
+ "target": "crud_consumable_pack_get_pack_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_update_consumable_pack",
+ "_tgt": "crud_consumable_pack_get_consumable_pack",
+ "source": "crud_consumable_pack_get_consumable_pack",
+ "target": "crud_consumable_pack_update_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L268",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_soft_delete_consumable_pack",
+ "_tgt": "crud_consumable_pack_get_consumable_pack",
+ "source": "crud_consumable_pack_get_consumable_pack",
+ "target": "crud_consumable_pack_soft_delete_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L691",
+ "weight": 1.0,
+ "_src": "api_production_get_consumable_pack_detail",
+ "_tgt": "crud_consumable_pack_get_pack_detail",
+ "source": "crud_consumable_pack_get_pack_detail",
+ "target": "api_production_get_consumable_pack_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_create_consumable_pack",
+ "_tgt": "crud_consumable_pack_pack_code_exists",
+ "source": "crud_consumable_pack_pack_code_exists",
+ "target": "crud_consumable_pack_create_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_update_consumable_pack",
+ "_tgt": "crud_consumable_pack_pack_code_exists",
+ "source": "crud_consumable_pack_pack_code_exists",
+ "target": "crud_consumable_pack_update_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_create_consumable_pack",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_consumable_pack_create_consumable_pack",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/consumable_pack.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "crud_consumable_pack_update_consumable_pack",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_consumable_pack_update_consumable_pack",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L759",
+ "weight": 1.0,
+ "_src": "api_production_delete_consumable_pack",
+ "_tgt": "crud_consumable_pack_soft_delete_consumable_pack",
+ "source": "crud_consumable_pack_soft_delete_consumable_pack",
+ "target": "api_production_delete_consumable_pack"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_dec",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_dec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_fmt_dt",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_row_to_dict",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_code_exists",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_total_pages",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_list_materials",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_list_materials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_get_material",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_get_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_create_material",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_create_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_update_material",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_update_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_soft_delete_material",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_soft_delete_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_stock_in",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_stock_in",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L291",
+ "weight": 1.0,
+ "_src": "crud_qc_material_py",
+ "_tgt": "crud_qc_material_options_list",
+ "source": "crud_qc_material_py",
+ "target": "crud_qc_material_options_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "crud_qc_material_row_to_dict",
+ "_tgt": "crud_qc_material_dec",
+ "source": "crud_qc_material_dec",
+ "target": "crud_qc_material_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "crud_qc_material_soft_delete_material",
+ "_tgt": "crud_qc_material_dec",
+ "source": "crud_qc_material_dec",
+ "target": "crud_qc_material_soft_delete_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L310",
+ "weight": 1.0,
+ "_src": "crud_qc_material_options_list",
+ "_tgt": "crud_qc_material_dec",
+ "source": "crud_qc_material_dec",
+ "target": "crud_qc_material_options_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "crud_qc_material_row_to_dict",
+ "_tgt": "crud_qc_material_fmt_dt",
+ "source": "crud_qc_material_fmt_dt",
+ "target": "crud_qc_material_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "crud_qc_material_list_materials",
+ "_tgt": "crud_qc_material_row_to_dict",
+ "source": "crud_qc_material_row_to_dict",
+ "target": "crud_qc_material_list_materials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "crud_qc_material_create_material",
+ "_tgt": "crud_qc_material_code_exists",
+ "source": "crud_qc_material_code_exists",
+ "target": "crud_qc_material_create_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "crud_qc_material_update_material",
+ "_tgt": "crud_qc_material_code_exists",
+ "source": "crud_qc_material_code_exists",
+ "target": "crud_qc_material_update_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "crud_qc_material_total_pages",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_material_total_pages",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_material.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "crud_qc_material_list_materials",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_qc_material_list_materials",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "crud_qc_material_update_material",
+ "_tgt": "crud_qc_material_get_material",
+ "source": "crud_qc_material_get_material",
+ "target": "crud_qc_material_update_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_material.py",
+ "source_location": "L229",
+ "weight": 1.0,
+ "_src": "crud_qc_material_soft_delete_material",
+ "_tgt": "crud_qc_material_get_material",
+ "source": "crud_qc_material_get_material",
+ "target": "crud_qc_material_soft_delete_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "api_material_delete_material",
+ "_tgt": "crud_qc_material_soft_delete_material",
+ "source": "crud_qc_material_soft_delete_material",
+ "target": "api_material_delete_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L916",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_material",
+ "_tgt": "crud_qc_material_soft_delete_material",
+ "source": "crud_qc_material_soft_delete_material",
+ "target": "api_qc_delete_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "api_material_stock_in_material",
+ "_tgt": "crud_qc_material_stock_in",
+ "source": "crud_qc_material_stock_in",
+ "target": "api_material_stock_in_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L934",
+ "weight": 1.0,
+ "_src": "api_qc_stock_in_qc_material",
+ "_tgt": "crud_qc_material_stock_in",
+ "source": "crud_qc_material_stock_in",
+ "target": "api_qc_stock_in_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "api_material_material_options",
+ "_tgt": "crud_qc_material_options_list",
+ "source": "crud_qc_material_options_list",
+ "target": "api_material_material_options"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L867",
+ "weight": 1.0,
+ "_src": "api_qc_qc_material_options",
+ "_tgt": "crud_qc_material_options_list",
+ "source": "crud_qc_material_options_list",
+ "target": "api_qc_qc_material_options"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_row_to_dict",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_protocol_no_exists",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_protocol_no_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_list_protocol_nos",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_list_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_get_protocol_no",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_get_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_create_protocol_no",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_create_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_update_protocol_no",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_update_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_soft_delete_protocol_no",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_soft_delete_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_batch_generate_protocol_nos",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_batch_generate_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_batch_issue_protocol_nos",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_batch_issue_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_batch_revoke_protocol_nos",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_batch_revoke_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L336",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_py",
+ "_tgt": "crud_collection_protocol_no_total_pages",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_rationale_1",
+ "_tgt": "crud_collection_protocol_no_py",
+ "source": "crud_collection_protocol_no_py",
+ "target": "crud_collection_protocol_no_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_list_protocol_nos",
+ "_tgt": "crud_collection_protocol_no_row_to_dict",
+ "source": "crud_collection_protocol_no_row_to_dict",
+ "target": "crud_collection_protocol_no_list_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_create_protocol_no",
+ "_tgt": "crud_collection_protocol_no_protocol_no_exists",
+ "source": "crud_collection_protocol_no_protocol_no_exists",
+ "target": "crud_collection_protocol_no_create_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_update_protocol_no",
+ "_tgt": "crud_collection_protocol_no_protocol_no_exists",
+ "source": "crud_collection_protocol_no_protocol_no_exists",
+ "target": "crud_collection_protocol_no_update_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_list_protocol_nos",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_collection_protocol_no_list_protocol_nos",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_update_protocol_no",
+ "_tgt": "crud_collection_protocol_no_get_protocol_no",
+ "source": "crud_collection_protocol_no_get_protocol_no",
+ "target": "crud_collection_protocol_no_update_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_soft_delete_protocol_no",
+ "_tgt": "crud_collection_protocol_no_get_protocol_no",
+ "source": "crud_collection_protocol_no_get_protocol_no",
+ "target": "crud_collection_protocol_no_soft_delete_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_batch_issue_protocol_nos",
+ "_tgt": "crud_collection_protocol_no_get_protocol_no",
+ "source": "crud_collection_protocol_no_get_protocol_no",
+ "target": "crud_collection_protocol_no_batch_issue_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L312",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_batch_revoke_protocol_nos",
+ "_tgt": "crud_collection_protocol_no_get_protocol_no",
+ "source": "crud_collection_protocol_no_get_protocol_no",
+ "target": "crud_collection_protocol_no_batch_revoke_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L701",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_protocol_no",
+ "_tgt": "crud_collection_protocol_no_soft_delete_protocol_no",
+ "source": "crud_collection_protocol_no_soft_delete_protocol_no",
+ "target": "api_basic_info_delete_protocol_no"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/collection_protocol_no.py",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "crud_collection_protocol_no_rationale_185",
+ "_tgt": "crud_collection_protocol_no_batch_generate_protocol_nos",
+ "source": "crud_collection_protocol_no_batch_generate_protocol_nos",
+ "target": "crud_collection_protocol_no_rationale_185",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_row_to_dict",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_list_all_facilities",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_list_all_facilities",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_get_facility",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_get_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_get_children",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_get_children",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_collect_descendant_ids",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_collect_descendant_ids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_create_facility",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_create_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_update_facility",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_update_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_soft_delete_facility",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_soft_delete_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_slot_to_dict",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_slot_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_list_slots",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_list_slots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L221",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_get_slot",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_get_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L230",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_create_slot",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_create_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L265",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_update_slot",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_update_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_soft_delete_slot",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_soft_delete_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L305",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_py",
+ "_tgt": "crud_storage_facility_batch_create_slots",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_batch_create_slots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_rationale_1",
+ "_tgt": "crud_storage_facility_py",
+ "source": "crud_storage_facility_py",
+ "target": "crud_storage_facility_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_list_all_facilities",
+ "_tgt": "crud_storage_facility_row_to_dict",
+ "source": "crud_storage_facility_row_to_dict",
+ "target": "crud_storage_facility_list_all_facilities",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_rationale_40",
+ "_tgt": "crud_storage_facility_list_all_facilities",
+ "source": "crud_storage_facility_list_all_facilities",
+ "target": "crud_storage_facility_rationale_40",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_update_facility",
+ "_tgt": "crud_storage_facility_get_facility",
+ "source": "crud_storage_facility_get_facility",
+ "target": "crud_storage_facility_update_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_soft_delete_facility",
+ "_tgt": "crud_storage_facility_get_facility",
+ "source": "crud_storage_facility_get_facility",
+ "target": "crud_storage_facility_soft_delete_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_collect_descendant_ids",
+ "_tgt": "crud_storage_facility_get_children",
+ "source": "crud_storage_facility_get_children",
+ "target": "crud_storage_facility_collect_descendant_ids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_rationale_62",
+ "_tgt": "crud_storage_facility_get_children",
+ "source": "crud_storage_facility_get_children",
+ "target": "crud_storage_facility_rationale_62",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_soft_delete_facility",
+ "_tgt": "crud_storage_facility_collect_descendant_ids",
+ "source": "crud_storage_facility_collect_descendant_ids",
+ "target": "crud_storage_facility_soft_delete_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_rationale_78",
+ "_tgt": "crud_storage_facility_collect_descendant_ids",
+ "source": "crud_storage_facility_collect_descendant_ids",
+ "target": "crud_storage_facility_rationale_78",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L340",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_facility",
+ "_tgt": "crud_storage_facility_create_facility",
+ "source": "crud_storage_facility_create_facility",
+ "target": "api_operations_create_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L366",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_facility",
+ "_tgt": "crud_storage_facility_update_facility",
+ "source": "crud_storage_facility_update_facility",
+ "target": "api_operations_update_storage_facility"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_rationale_164",
+ "_tgt": "crud_storage_facility_soft_delete_facility",
+ "source": "crud_storage_facility_soft_delete_facility",
+ "target": "crud_storage_facility_rationale_164",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_soft_delete_facility",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_storage_facility_soft_delete_facility",
+ "target": "crud_base_crudbase_update"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L390",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_facility",
+ "_tgt": "crud_storage_facility_soft_delete_facility",
+ "source": "crud_storage_facility_soft_delete_facility",
+ "target": "api_operations_delete_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L218",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_list_slots",
+ "_tgt": "crud_storage_facility_slot_to_dict",
+ "source": "crud_storage_facility_slot_to_dict",
+ "target": "crud_storage_facility_list_slots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L356",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_batch_create_slots",
+ "_tgt": "crud_storage_facility_slot_to_dict",
+ "source": "crud_storage_facility_slot_to_dict",
+ "target": "crud_storage_facility_batch_create_slots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L442",
+ "weight": 1.0,
+ "_src": "api_operations_list_storage_slots",
+ "_tgt": "crud_storage_facility_slot_to_dict",
+ "source": "crud_storage_facility_slot_to_dict",
+ "target": "api_operations_list_storage_slots"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L486",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_slot",
+ "_tgt": "crud_storage_facility_slot_to_dict",
+ "source": "crud_storage_facility_slot_to_dict",
+ "target": "api_operations_create_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L511",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_slot",
+ "_tgt": "crud_storage_facility_slot_to_dict",
+ "source": "crud_storage_facility_slot_to_dict",
+ "target": "api_operations_update_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L276",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_update_slot",
+ "_tgt": "crud_storage_facility_get_slot",
+ "source": "crud_storage_facility_get_slot",
+ "target": "crud_storage_facility_update_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/storage_facility.py",
+ "source_location": "L296",
+ "weight": 1.0,
+ "_src": "crud_storage_facility_soft_delete_slot",
+ "_tgt": "crud_storage_facility_get_slot",
+ "source": "crud_storage_facility_get_slot",
+ "target": "crud_storage_facility_soft_delete_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L476",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_slot",
+ "_tgt": "crud_storage_facility_create_slot",
+ "source": "crud_storage_facility_create_slot",
+ "target": "api_operations_create_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L501",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_slot",
+ "_tgt": "crud_storage_facility_update_slot",
+ "source": "crud_storage_facility_update_slot",
+ "target": "api_operations_update_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L524",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_slot",
+ "_tgt": "crud_storage_facility_soft_delete_slot",
+ "source": "crud_storage_facility_soft_delete_slot",
+ "target": "api_operations_delete_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L454",
+ "weight": 1.0,
+ "_src": "api_operations_batch_create_storage_slots",
+ "_tgt": "crud_storage_facility_batch_create_slots",
+ "source": "crud_storage_facility_batch_create_slots",
+ "target": "api_operations_batch_create_storage_slots"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_py",
+ "_tgt": "crud_cell_sample_type_row_to_dict",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_py",
+ "_tgt": "crud_cell_sample_type_type_code_exists",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_type_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_py",
+ "_tgt": "crud_cell_sample_type_list_cell_sample_types",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_list_cell_sample_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_py",
+ "_tgt": "crud_cell_sample_type_get_cell_sample_type",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_get_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_py",
+ "_tgt": "crud_cell_sample_type_create_cell_sample_type",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_create_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_py",
+ "_tgt": "crud_cell_sample_type_update_cell_sample_type",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_update_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_py",
+ "_tgt": "crud_cell_sample_type_soft_delete_cell_sample_type",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_soft_delete_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_py",
+ "_tgt": "crud_cell_sample_type_total_pages",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_rationale_1",
+ "_tgt": "crud_cell_sample_type_py",
+ "source": "crud_cell_sample_type_py",
+ "target": "crud_cell_sample_type_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_list_cell_sample_types",
+ "_tgt": "crud_cell_sample_type_row_to_dict",
+ "source": "crud_cell_sample_type_row_to_dict",
+ "target": "crud_cell_sample_type_list_cell_sample_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_create_cell_sample_type",
+ "_tgt": "crud_cell_sample_type_type_code_exists",
+ "source": "crud_cell_sample_type_type_code_exists",
+ "target": "crud_cell_sample_type_create_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_update_cell_sample_type",
+ "_tgt": "crud_cell_sample_type_type_code_exists",
+ "source": "crud_cell_sample_type_type_code_exists",
+ "target": "crud_cell_sample_type_update_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_list_cell_sample_types",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_cell_sample_type_list_cell_sample_types",
+ "target": "crud_base_crudbase_count"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_update_cell_sample_type",
+ "_tgt": "crud_cell_sample_type_get_cell_sample_type",
+ "source": "crud_cell_sample_type_get_cell_sample_type",
+ "target": "crud_cell_sample_type_update_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/cell_sample_type.py",
+ "source_location": "L162",
+ "weight": 1.0,
+ "_src": "crud_cell_sample_type_soft_delete_cell_sample_type",
+ "_tgt": "crud_cell_sample_type_get_cell_sample_type",
+ "source": "crud_cell_sample_type_get_cell_sample_type",
+ "target": "crud_cell_sample_type_soft_delete_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L272",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_cell_sample_type",
+ "_tgt": "crud_cell_sample_type_soft_delete_cell_sample_type",
+ "source": "crud_cell_sample_type_soft_delete_cell_sample_type",
+ "target": "api_basic_info_delete_cell_sample_type"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_row_to_dict",
+ "source": "crud_dept_py",
+ "target": "crud_dept_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_build_tree",
+ "source": "crud_dept_py",
+ "target": "crud_dept_build_tree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_list_depts",
+ "source": "crud_dept_py",
+ "target": "crud_dept_list_depts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_list_depts_tree",
+ "source": "crud_dept_py",
+ "target": "crud_dept_list_depts_tree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_get_dept",
+ "source": "crud_dept_py",
+ "target": "crud_dept_get_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_create_dept",
+ "source": "crud_dept_py",
+ "target": "crud_dept_create_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_update_dept",
+ "source": "crud_dept_py",
+ "target": "crud_dept_update_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_cascade_soft_delete",
+ "source": "crud_dept_py",
+ "target": "crud_dept_cascade_soft_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "crud_dept_py",
+ "_tgt": "crud_dept_soft_delete_dept",
+ "source": "crud_dept_py",
+ "target": "crud_dept_soft_delete_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "crud_dept_list_depts",
+ "_tgt": "crud_dept_row_to_dict",
+ "source": "crud_dept_row_to_dict",
+ "target": "crud_dept_list_depts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "crud_dept_list_depts_tree",
+ "_tgt": "crud_dept_build_tree",
+ "source": "crud_dept_build_tree",
+ "target": "crud_dept_list_depts_tree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/dept.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "crud_dept_build_tree",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_dept_build_tree",
+ "target": "crud_base_crudbase_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_dept_list_depts_tree",
+ "_tgt": "crud_dept_list_depts",
+ "source": "crud_dept_list_depts",
+ "target": "crud_dept_list_depts_tree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L641",
+ "weight": 1.0,
+ "_src": "api_admin_list_depts",
+ "_tgt": "crud_dept_list_depts_tree",
+ "source": "crud_dept_list_depts_tree",
+ "target": "api_admin_list_depts"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "crud_dept_update_dept",
+ "_tgt": "crud_dept_get_dept",
+ "source": "crud_dept_get_dept",
+ "target": "crud_dept_update_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L166",
+ "weight": 1.0,
+ "_src": "crud_dept_soft_delete_dept",
+ "_tgt": "crud_dept_get_dept",
+ "source": "crud_dept_get_dept",
+ "target": "crud_dept_soft_delete_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/dept.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "crud_dept_soft_delete_dept",
+ "_tgt": "crud_dept_cascade_soft_delete",
+ "source": "crud_dept_cascade_soft_delete",
+ "target": "crud_dept_soft_delete_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L704",
+ "weight": 1.0,
+ "_src": "api_admin_delete_dept",
+ "_tgt": "crud_dept_soft_delete_dept",
+ "source": "crud_dept_soft_delete_dept",
+ "target": "api_admin_delete_dept"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "crud_base_py",
+ "_tgt": "crud_base_camel_to_snake",
+ "source": "crud_base_py",
+ "target": "crud_base_camel_to_snake",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "crud_base_py",
+ "_tgt": "crud_base_get_model_attr",
+ "source": "crud_base_py",
+ "target": "crud_base_get_model_attr",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "crud_base_py",
+ "_tgt": "crud_base_crudbase",
+ "source": "crud_base_py",
+ "target": "crud_base_crudbase",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_base_py",
+ "_tgt": "crud_base_historycrud",
+ "source": "crud_base_py",
+ "target": "crud_base_historycrud",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "crud_base_get_model_attr",
+ "_tgt": "crud_base_camel_to_snake",
+ "source": "crud_base_camel_to_snake",
+ "target": "crud_base_get_model_attr",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase_create",
+ "_tgt": "crud_base_get_model_attr",
+ "source": "crud_base_get_model_attr",
+ "target": "crud_base_crudbase_create",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase_update",
+ "_tgt": "crud_base_get_model_attr",
+ "source": "crud_base_get_model_attr",
+ "target": "crud_base_crudbase_update",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_init",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_get",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_get_multi",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_get_multi",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_get_all",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_get_all",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_create",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_create",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_update",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_delete",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_hard_delete",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_hard_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_count",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "crud_base_crudbase",
+ "target": "crud_base_crudbase_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase_update",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "crud_base_crudbase_update",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase_delete",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "crud_base_crudbase_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase_hard_delete",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "crud_base_crudbase_hard_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "crud_protocol_donation_convert_get_partner_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_save_params_for_item",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "crud_qc_item_param_save_params_for_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_public_refresh_token"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "api_public_logout",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_public_logout"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "api_public_get_current_user_profile",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_public_get_current_user_profile"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "api_public_get_web_auth_menu_codes",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_public_get_web_auth_menu_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_get_current_user_id",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_parse_datetime_fields",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_parse_datetime_fields"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ensure_customer_for_mother",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_ensure_customer_for_mother"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L307",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_update_collection_protocol"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L407",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_submit_collection_protocol_audit",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_submit_collection_protocol_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L477",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_post_submit_receipt_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L496",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_post_submit_receipt_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L516",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_post_submit_refund_finance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L538",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance_batch",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_post_submit_refund_finance_batch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L605",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_receipt_confirm",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_post_receipt_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L660",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_refund_confirm",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_post_refund_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L756",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_storage_certs",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_list_storage_certs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L848",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_fullmoon_todos",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_collection_protocol_list_fullmoon_todos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "api_basic_info_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_customer",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_create_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_customer",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_update_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L230",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_cell_sample_type",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_create_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L250",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_cell_sample_type",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_update_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L336",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_collection_region",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_create_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L356",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_collection_region",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_update_collection_region"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L438",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_hospital",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_create_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L462",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_hospital",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_update_hospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L542",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_protocol_nos",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_list_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L581",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_protocol_nos",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_batch_generate_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L605",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_protocol_nos",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_batch_issue_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_protocol_nos",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_batch_revoke_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L658",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_protocol_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_create_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L678",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_protocol_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_update_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L767",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_sample_codes",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_batch_generate_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L791",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_sample_codes",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_batch_issue_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L819",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_sample_codes",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_batch_revoke_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L854",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_sample_codes",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_list_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L874",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_sample_code",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_create_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L894",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_sample_code",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_basic_info_update_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "api_operations_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "api_operations_create_clean_room",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_create_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "api_operations_update_clean_room",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_update_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L237",
+ "weight": 1.0,
+ "_src": "api_operations_create_access_log",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_create_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L257",
+ "weight": 1.0,
+ "_src": "api_operations_update_access_log",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_update_access_log"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L349",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_facility",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_create_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L369",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_facility",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_update_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L461",
+ "weight": 1.0,
+ "_src": "api_operations_batch_create_storage_slots",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_batch_create_storage_slots"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L484",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_slot",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_create_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L504",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_slot",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_update_storage_slot"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L602",
+ "weight": 1.0,
+ "_src": "api_operations_create_exhibition_appointment",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_create_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L622",
+ "weight": 1.0,
+ "_src": "api_operations_update_exhibition_appointment",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_operations_update_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "api_admin_list_users_for_select",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_list_users_for_select"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "api_admin_list_roles_for_designer",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_list_roles_for_designer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "api_admin_create_tenant",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "api_admin_update_tenant",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "api_admin_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L299",
+ "weight": 1.0,
+ "_src": "api_admin_get_user_by_id",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_get_user_by_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L329",
+ "weight": 1.0,
+ "_src": "api_admin_create_user",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L350",
+ "weight": 1.0,
+ "_src": "api_admin_update_user",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L448",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_type",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L468",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_type",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L550",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_data",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L569",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_data",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L664",
+ "weight": 1.0,
+ "_src": "api_admin_create_dept",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "api_admin_update_dept",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L780",
+ "weight": 1.0,
+ "_src": "api_admin_create_site",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L799",
+ "weight": 1.0,
+ "_src": "api_admin_update_site",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L884",
+ "weight": 1.0,
+ "_src": "api_admin_create_post",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L903",
+ "weight": 1.0,
+ "_src": "api_admin_update_post",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L961",
+ "weight": 1.0,
+ "_src": "api_admin_update_post_bound_users",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_post_bound_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1020",
+ "weight": 1.0,
+ "_src": "api_admin_create_item_unit",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1039",
+ "weight": 1.0,
+ "_src": "api_admin_update_item_unit",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1115",
+ "weight": 1.0,
+ "_src": "api_admin_create_express_company",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1134",
+ "weight": 1.0,
+ "_src": "api_admin_update_express_company",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1228",
+ "weight": 1.0,
+ "_src": "api_admin_create_menu",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1247",
+ "weight": 1.0,
+ "_src": "api_admin_update_menu",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1344",
+ "weight": 1.0,
+ "_src": "api_admin_create_role_management",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_create_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1363",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_management",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1407",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_menus",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_role_menus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1441",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_data_scope",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_update_role_data_scope"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1491",
+ "weight": 1.0,
+ "_src": "api_admin_upload_attachment",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_admin_upload_attachment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "api_research_donation_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_research_donation_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_research_donation_get_current_user_id",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_research_donation_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research_donation.py",
+ "source_location": "L311",
+ "weight": 1.0,
+ "_src": "api_research_donation_submit_donation_audit",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_research_donation_submit_donation_audit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "api_pilot_service_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_type",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_type",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_cell_product_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_spec",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L205",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_spec",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_cell_product_spec"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L311",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_price",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L331",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_price",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_cell_product_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L422",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L442",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_project_system"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L542",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system_item",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L562",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system_item",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_project_system_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L666",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L689",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_channel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L787",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_invoice",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L807",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_invoice",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_channel_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L892",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_mail_address",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L912",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_mail_address",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_channel_mail_address"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1003",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1023",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1065",
+ "weight": 1.0,
+ "_src": "api_pilot_service_activate_channel_agreement",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_activate_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1084",
+ "weight": 1.0,
+ "_src": "api_pilot_service_void_channel_agreement",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_void_channel_agreement"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1158",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement_price",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1178",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement_price",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_channel_agreement_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1274",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1294",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_checkup_institution"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1387",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_invoice",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1407",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_invoice",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_checkup_institution_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1492",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_project",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1512",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_project",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_checkup_institution_project"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1580",
+ "weight": 1.0,
+ "_src": "api_pilot_service_package_items_to_crud",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_package_items_to_crud"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1634",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_package",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_create_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1672",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_package",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_pilot_service_update_checkup_institution_package"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_workflow_business_type_label",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_business_type_label"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "api_workflow_leave_form_fields",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_leave_form_fields"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "api_workflow_get_business_form_fields",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_get_business_form_fields"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "api_workflow_enrich_task_list",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_enrich_task_list"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "api_workflow_list_process_defs",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_list_process_defs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "api_workflow_create_process_def",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_create_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "api_workflow_update_process_def",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_update_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "api_workflow_publish_version",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_publish_version"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L263",
+ "weight": 1.0,
+ "_src": "api_workflow_list_versions",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_list_versions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L306",
+ "weight": 1.0,
+ "_src": "api_workflow_start_instance",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_start_instance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "api_workflow_list_my_instances",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_list_my_instances"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L393",
+ "weight": 1.0,
+ "_src": "api_workflow_get_instance_detail",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_get_instance_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L428",
+ "weight": 1.0,
+ "_src": "api_workflow_list_pending_tasks",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_list_pending_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L446",
+ "weight": 1.0,
+ "_src": "api_workflow_list_completed_tasks",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_list_completed_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L469",
+ "weight": 1.0,
+ "_src": "api_workflow_approve_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "api_workflow_reject_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_workflow_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "api_sample_reception_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_sample_reception_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "api_sample_reception_get_current_user_id",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "api_insurance_company_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_insurance_company_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L566",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_insurance_company_create_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L586",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_insurance_company_update_insurance_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L681",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company_invoice",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_insurance_company_create_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L701",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company_invoice",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_insurance_company_update_insurance_company_invoice"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L788",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_project_price",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_insurance_company_create_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L808",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_project_price",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_insurance_company_update_insurance_project_price"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "api_production_get_tenant_no",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L251",
+ "weight": 1.0,
+ "_src": "api_production_create_reagent",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "api_production_update_reagent",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L364",
+ "weight": 1.0,
+ "_src": "api_production_create_sop_document",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L386",
+ "weight": 1.0,
+ "_src": "api_production_update_sop_document",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L476",
+ "weight": 1.0,
+ "_src": "api_production_create_process_category",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L495",
+ "weight": 1.0,
+ "_src": "api_production_update_process_category",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L579",
+ "weight": 1.0,
+ "_src": "api_production_create_output_type",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L598",
+ "weight": 1.0,
+ "_src": "api_production_update_output_type",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L717",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable_pack",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L737",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable_pack",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L913",
+ "weight": 1.0,
+ "_src": "api_production_create_process",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L943",
+ "weight": 1.0,
+ "_src": "api_production_update_process",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1029",
+ "weight": 1.0,
+ "_src": "api_production_create_process_route",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1047",
+ "weight": 1.0,
+ "_src": "api_production_update_process_route",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_process_route"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1102",
+ "weight": 1.0,
+ "_src": "api_production_add_route_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_add_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1121",
+ "weight": 1.0,
+ "_src": "api_production_copy_route_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_copy_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1137",
+ "weight": 1.0,
+ "_src": "api_production_update_route_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_route_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1180",
+ "weight": 1.0,
+ "_src": "api_production_update_step_reagents",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1195",
+ "weight": 1.0,
+ "_src": "api_production_update_step_consumables",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1210",
+ "weight": 1.0,
+ "_src": "api_production_update_step_outputs",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_step_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1225",
+ "weight": 1.0,
+ "_src": "api_production_update_step_data_collections",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1256",
+ "weight": 1.0,
+ "_src": "api_production_list_production_work_orders",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_list_production_work_orders"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1285",
+ "weight": 1.0,
+ "_src": "api_production_complete_production_work_order",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_complete_production_work_order"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1307",
+ "weight": 1.0,
+ "_src": "api_production_create_production_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1359",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_production_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1376",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_status",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_production_task_status"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1394",
+ "weight": 1.0,
+ "_src": "api_production_add_production_task_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_add_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1413",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1429",
+ "weight": 1.0,
+ "_src": "api_production_delete_production_task_step",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_delete_production_task_step"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1449",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_reagents",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_replace_task_step_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1478",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_consumables",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_replace_task_step_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1504",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_data_collections",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_replace_task_step_data_collections"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1520",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_inputs",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_set_production_task_inputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1536",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_outputs",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_set_production_task_outputs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1564",
+ "weight": 1.0,
+ "_src": "api_production_list_cell_products",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_list_cell_products"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1592",
+ "weight": 1.0,
+ "_src": "api_production_create_cell_product",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_create_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1610",
+ "weight": 1.0,
+ "_src": "api_production_update_cell_product",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_update_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1625",
+ "weight": 1.0,
+ "_src": "api_production_delete_cell_product",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_production_delete_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "api_leave_list_leaves",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_leave_list_leaves"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "api_leave_create_leave",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_leave_create_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "api_leave_submit_leave",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_leave_submit_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "api_leave_leave_workflow_callback",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_leave_leave_workflow_callback"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "api_leave_get_leave",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_leave_get_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "api_leave_delete_leave",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_leave_delete_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "api_leave_update_leave",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "api_leave_update_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_approve_task",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "services_workflow_engine_workflowengine_approve_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L244",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_resolve_approvers",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "services_workflow_engine_workflowengine_resolve_approvers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L319",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_check_rules",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "services_workflow_engine_workflowengine_check_rules"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L364",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_get_variable",
+ "_tgt": "crud_base_crudbase_get",
+ "source": "crud_base_crudbase_get",
+ "target": "services_workflow_engine_get_variable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_base_crudbase_update",
+ "target": "crud_protocol_donation_convert_get_partner_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_save_params_for_item",
+ "_tgt": "crud_base_crudbase_update",
+ "source": "crud_base_crudbase_update",
+ "target": "crud_qc_item_param_save_params_for_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L130",
+ "weight": 1.0,
+ "_src": "crud_base_crudbase_hard_delete",
+ "_tgt": "crud_base_crudbase_delete",
+ "source": "crud_base_crudbase_delete",
+ "target": "crud_base_crudbase_hard_delete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/leave.py",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "crud_leave_list_leaves",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "crud_leave_list_leaves"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/output_type.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "crud_output_type_list_output_types",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "crud_output_type_list_output_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_list_exhibition_appointments",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "crud_exhibition_appointment_list_exhibition_appointments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_customers",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_basic_info_list_customers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_cell_sample_types",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_basic_info_list_cell_sample_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L315",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_collection_regions",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_basic_info_list_collection_regions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L533",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_protocol_nos",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_basic_info_list_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L845",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_sample_codes",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_basic_info_list_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "api_operations_list_clean_rooms",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_operations_list_clean_rooms"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "api_operations_list_access_logs",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_operations_list_access_logs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L576",
+ "weight": 1.0,
+ "_src": "api_operations_list_exhibition_appointments",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_operations_list_exhibition_appointments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "api_admin_list_users",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_admin_list_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_check_items",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_sample_reception_list_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/insurance_company.py",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_companies",
+ "_tgt": "crud_base_crudbase_count",
+ "source": "crud_base_crudbase_count",
+ "target": "api_insurance_company_list_insurance_companies"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L700",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_storage_certs",
+ "_tgt": "crud_base_crudbase_exists",
+ "source": "crud_base_crudbase_exists",
+ "target": "api_collection_protocol_list_storage_certs"
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/base.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "crud_base_historycrud",
+ "_tgt": "crud_base_historycrud_create_history",
+ "source": "crud_base_historycrud",
+ "target": "crud_base_historycrud_create_history",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_py",
+ "_tgt": "crud_protocol_donation_convert_active_link_query",
+ "source": "crud_protocol_donation_convert_py",
+ "target": "crud_protocol_donation_convert_active_link_query",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_py",
+ "_tgt": "crud_protocol_donation_convert_get_convert_partner",
+ "source": "crud_protocol_donation_convert_py",
+ "target": "crud_protocol_donation_convert_get_convert_partner",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_py",
+ "_tgt": "crud_protocol_donation_convert_has_active_convert_link",
+ "source": "crud_protocol_donation_convert_py",
+ "target": "crud_protocol_donation_convert_has_active_convert_link",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_py",
+ "_tgt": "crud_protocol_donation_convert_create_convert_link",
+ "source": "crud_protocol_donation_convert_py",
+ "target": "crud_protocol_donation_convert_create_convert_link",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_py",
+ "_tgt": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "source": "crud_protocol_donation_convert_py",
+ "target": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_py",
+ "_tgt": "crud_protocol_donation_convert_assert_biz_no_available",
+ "source": "crud_protocol_donation_convert_py",
+ "target": "crud_protocol_donation_convert_assert_biz_no_available",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L263",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_py",
+ "_tgt": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "source": "crud_protocol_donation_convert_py",
+ "target": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_rationale_1",
+ "_tgt": "crud_protocol_donation_convert_py",
+ "source": "crud_protocol_donation_convert_py",
+ "target": "crud_protocol_donation_convert_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_get_convert_partner",
+ "_tgt": "crud_protocol_donation_convert_active_link_query",
+ "source": "crud_protocol_donation_convert_active_link_query",
+ "target": "crud_protocol_donation_convert_get_convert_partner",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_create_convert_link",
+ "_tgt": "crud_protocol_donation_convert_active_link_query",
+ "source": "crud_protocol_donation_convert_active_link_query",
+ "target": "crud_protocol_donation_convert_create_convert_link",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L281",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "_tgt": "crud_protocol_donation_convert_active_link_query",
+ "source": "crud_protocol_donation_convert_active_link_query",
+ "target": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_has_active_convert_link",
+ "_tgt": "crud_protocol_donation_convert_get_convert_partner",
+ "source": "crud_protocol_donation_convert_get_convert_partner",
+ "target": "crud_protocol_donation_convert_has_active_convert_link",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "_tgt": "crud_protocol_donation_convert_get_convert_partner",
+ "source": "crud_protocol_donation_convert_get_convert_partner",
+ "target": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_assert_biz_no_available",
+ "_tgt": "crud_protocol_donation_convert_get_convert_partner",
+ "source": "crud_protocol_donation_convert_get_convert_partner",
+ "target": "crud_protocol_donation_convert_assert_biz_no_available",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_rationale_35",
+ "_tgt": "crud_protocol_donation_convert_get_convert_partner",
+ "source": "crud_protocol_donation_convert_get_convert_partner",
+ "target": "crud_protocol_donation_convert_rationale_35",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L302",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "_tgt": "crud_protocol_donation_convert_create_convert_link",
+ "source": "crud_protocol_donation_convert_create_convert_link",
+ "target": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_rationale_84",
+ "_tgt": "crud_protocol_donation_convert_create_convert_link",
+ "source": "crud_protocol_donation_convert_create_convert_link",
+ "target": "crud_protocol_donation_convert_rationale_84",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_rationale_132",
+ "_tgt": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "source": "crud_protocol_donation_convert_get_partner_sample_codes",
+ "target": "crud_protocol_donation_convert_rationale_132",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L198",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_rationale_198",
+ "_tgt": "crud_protocol_donation_convert_assert_biz_no_available",
+ "source": "crud_protocol_donation_convert_assert_biz_no_available",
+ "target": "crud_protocol_donation_convert_rationale_198",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/protocol_donation_convert.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "crud_protocol_donation_convert_rationale_273",
+ "_tgt": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "source": "crud_protocol_donation_convert_upsert_convert_link_for_to_storage",
+ "target": "crud_protocol_donation_convert_rationale_273",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_py",
+ "_tgt": "crud_qc_item_param_row_to_dict",
+ "source": "crud_qc_item_param_py",
+ "target": "crud_qc_item_param_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_py",
+ "_tgt": "crud_qc_item_param_list_params_by_item",
+ "source": "crud_qc_item_param_py",
+ "target": "crud_qc_item_param_list_params_by_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_py",
+ "_tgt": "crud_qc_item_param_save_params_for_item",
+ "source": "crud_qc_item_param_py",
+ "target": "crud_qc_item_param_save_params_for_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_list_params_by_item",
+ "_tgt": "crud_qc_item_param_row_to_dict",
+ "source": "crud_qc_item_param_row_to_dict",
+ "target": "crud_qc_item_param_list_params_by_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/qc_item_param.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "crud_qc_item_param_save_params_for_item",
+ "_tgt": "crud_qc_item_param_list_params_by_item",
+ "source": "crud_qc_item_param_list_params_by_item",
+ "target": "crud_qc_item_param_save_params_for_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L504",
+ "weight": 1.0,
+ "_src": "api_qc_list_item_params",
+ "_tgt": "crud_qc_item_param_list_params_by_item",
+ "source": "crud_qc_item_param_list_params_by_item",
+ "target": "api_qc_list_item_params"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L522",
+ "weight": 1.0,
+ "_src": "api_qc_save_item_params",
+ "_tgt": "crud_qc_item_param_save_params_for_item",
+ "source": "crud_qc_item_param_save_params_for_item",
+ "target": "api_qc_save_item_params"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "crud_leave_py",
+ "_tgt": "crud_leave_total_pages",
+ "source": "crud_leave_py",
+ "target": "crud_leave_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "crud_leave_py",
+ "_tgt": "crud_leave_row_to_dict",
+ "source": "crud_leave_py",
+ "target": "crud_leave_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "crud_leave_py",
+ "_tgt": "crud_leave_list_leaves",
+ "source": "crud_leave_py",
+ "target": "crud_leave_list_leaves",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "crud_leave_py",
+ "_tgt": "crud_leave_get_leave",
+ "source": "crud_leave_py",
+ "target": "crud_leave_get_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "crud_leave_py",
+ "_tgt": "crud_leave_create_leave",
+ "source": "crud_leave_py",
+ "target": "crud_leave_create_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "crud_leave_py",
+ "_tgt": "crud_leave_update_leave",
+ "source": "crud_leave_py",
+ "target": "crud_leave_update_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "crud_leave_py",
+ "_tgt": "crud_leave_update_leave_status",
+ "source": "crud_leave_py",
+ "target": "crud_leave_update_leave_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L137",
+ "weight": 1.0,
+ "_src": "crud_leave_py",
+ "_tgt": "crud_leave_soft_delete_leave",
+ "source": "crud_leave_py",
+ "target": "crud_leave_soft_delete_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "crud_leave_list_leaves",
+ "_tgt": "crud_leave_row_to_dict",
+ "source": "crud_leave_row_to_dict",
+ "target": "crud_leave_list_leaves",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/leave.py",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "crud_leave_get_leave",
+ "_tgt": "crud_leave_row_to_dict",
+ "source": "crud_leave_row_to_dict",
+ "target": "crud_leave_get_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "api_leave_leave_local_callback",
+ "_tgt": "crud_leave_update_leave_status",
+ "source": "crud_leave_update_leave_status",
+ "target": "api_leave_leave_local_callback"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "api_leave_submit_leave",
+ "_tgt": "crud_leave_update_leave_status",
+ "source": "crud_leave_update_leave_status",
+ "target": "api_leave_submit_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "api_leave_leave_workflow_callback",
+ "_tgt": "crud_leave_update_leave_status",
+ "source": "crud_leave_update_leave_status",
+ "target": "api_leave_leave_workflow_callback"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "api_leave_delete_leave",
+ "_tgt": "crud_leave_soft_delete_leave",
+ "source": "crud_leave_soft_delete_leave",
+ "target": "api_leave_delete_leave"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_output_type_py",
+ "_tgt": "crud_output_type_row_to_dict",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "crud_output_type_py",
+ "_tgt": "crud_output_type_list_output_types",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_list_output_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "crud_output_type_py",
+ "_tgt": "crud_output_type_get_output_type",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_get_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "crud_output_type_py",
+ "_tgt": "crud_output_type_type_code_exists",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_type_code_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "crud_output_type_py",
+ "_tgt": "crud_output_type_create_output_type",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_create_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "crud_output_type_py",
+ "_tgt": "crud_output_type_update_output_type",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_update_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "crud_output_type_py",
+ "_tgt": "crud_output_type_soft_delete_output_type",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_soft_delete_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "crud_output_type_py",
+ "_tgt": "crud_output_type_total_pages",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_output_type_rationale_1",
+ "_tgt": "crud_output_type_py",
+ "source": "crud_output_type_py",
+ "target": "crud_output_type_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "crud_output_type_list_output_types",
+ "_tgt": "crud_output_type_row_to_dict",
+ "source": "crud_output_type_row_to_dict",
+ "target": "crud_output_type_list_output_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "crud_output_type_update_output_type",
+ "_tgt": "crud_output_type_get_output_type",
+ "source": "crud_output_type_get_output_type",
+ "target": "crud_output_type_update_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "crud_output_type_soft_delete_output_type",
+ "_tgt": "crud_output_type_get_output_type",
+ "source": "crud_output_type_get_output_type",
+ "target": "crud_output_type_soft_delete_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "crud_output_type_create_output_type",
+ "_tgt": "crud_output_type_type_code_exists",
+ "source": "crud_output_type_type_code_exists",
+ "target": "crud_output_type_create_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/output_type.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "crud_output_type_update_output_type",
+ "_tgt": "crud_output_type_type_code_exists",
+ "source": "crud_output_type_type_code_exists",
+ "target": "crud_output_type_update_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L616",
+ "weight": 1.0,
+ "_src": "api_production_delete_output_type",
+ "_tgt": "crud_output_type_soft_delete_output_type",
+ "source": "crud_output_type_soft_delete_output_type",
+ "target": "api_production_delete_output_type"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_format_visit_date",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_format_visit_date",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_list_exhibition_appointments",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_list_exhibition_appointments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_get_exhibition_appointment",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_get_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_appointment_no_exists",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_appointment_no_exists",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_generate_appointment_no",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_generate_appointment_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_create_exhibition_appointment",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_create_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_update_exhibition_appointment",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_update_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_soft_delete_exhibition_appointment",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_soft_delete_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_py",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_rationale_1",
+ "_tgt": "crud_exhibition_appointment_py",
+ "source": "crud_exhibition_appointment_py",
+ "target": "crud_exhibition_appointment_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_row_to_dict",
+ "_tgt": "crud_exhibition_appointment_format_visit_date",
+ "source": "crud_exhibition_appointment_format_visit_date",
+ "target": "crud_exhibition_appointment_row_to_dict",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_rationale_16",
+ "_tgt": "crud_exhibition_appointment_format_visit_date",
+ "source": "crud_exhibition_appointment_format_visit_date",
+ "target": "crud_exhibition_appointment_rationale_16",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_list_exhibition_appointments",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "crud_exhibition_appointment_list_exhibition_appointments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_company",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_qc_create_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_company",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_qc_update_qc_third_party_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L276",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_item",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_qc_create_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L307",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_item",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_qc_update_qc_third_party_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L435",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_lab_test_item",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_qc_create_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L465",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_lab_test_item",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_qc_update_qc_lab_test_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_customers",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_list_customers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_customer",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_create_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_customer",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_update_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_cell_sample_types",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_list_cell_sample_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_cell_sample_type",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_create_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_cell_sample_type",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_update_cell_sample_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L535",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_protocol_nos",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_list_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L660",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_protocol_no",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_create_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L688",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_protocol_no",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_update_protocol_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L847",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_sample_codes",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_list_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L876",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_sample_code",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_create_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L904",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_sample_code",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_basic_info_update_sample_code"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "api_operations_list_clean_rooms",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_list_clean_rooms"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "api_operations_create_clean_room",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_create_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "api_operations_update_clean_room",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_update_clean_room"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L328",
+ "weight": 1.0,
+ "_src": "api_operations_list_storage_facilities",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_list_storage_facilities"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L351",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_facility",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_create_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L377",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_facility",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_update_storage_facility"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L578",
+ "weight": 1.0,
+ "_src": "api_operations_list_exhibition_appointments",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_list_exhibition_appointments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L604",
+ "weight": 1.0,
+ "_src": "api_operations_create_exhibition_appointment",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_create_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L631",
+ "weight": 1.0,
+ "_src": "api_operations_update_exhibition_appointment",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_operations_update_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "api_admin_create_tenant",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "api_admin_update_tenant",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_tenant"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L284",
+ "weight": 1.0,
+ "_src": "api_admin_list_users",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_list_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "api_admin_create_user",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "api_admin_update_user",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L450",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_type",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L475",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_type",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_dict_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L552",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_data",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L575",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_data",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L666",
+ "weight": 1.0,
+ "_src": "api_admin_create_dept",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L692",
+ "weight": 1.0,
+ "_src": "api_admin_update_dept",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_dept"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L782",
+ "weight": 1.0,
+ "_src": "api_admin_create_site",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L811",
+ "weight": 1.0,
+ "_src": "api_admin_update_site",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_site"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L886",
+ "weight": 1.0,
+ "_src": "api_admin_create_post",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L910",
+ "weight": 1.0,
+ "_src": "api_admin_update_post",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_post"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1022",
+ "weight": 1.0,
+ "_src": "api_admin_create_item_unit",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1045",
+ "weight": 1.0,
+ "_src": "api_admin_update_item_unit",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_item_unit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1117",
+ "weight": 1.0,
+ "_src": "api_admin_create_express_company",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1140",
+ "weight": 1.0,
+ "_src": "api_admin_update_express_company",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_express_company"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1230",
+ "weight": 1.0,
+ "_src": "api_admin_create_menu",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1260",
+ "weight": 1.0,
+ "_src": "api_admin_update_menu",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_menu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1346",
+ "weight": 1.0,
+ "_src": "api_admin_create_role_management",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_create_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1370",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_management",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_admin_update_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "api_workflow_create_process_def",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_workflow_create_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "api_workflow_update_process_def",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_workflow_update_process_def"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_check_items",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_sample_reception_list_check_items"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L138",
+ "weight": 1.0,
+ "_src": "api_sample_reception_create_check_item",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_sample_reception_create_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "api_sample_reception_update_check_item",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_sample_reception_update_check_item"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_create_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_update_consumable"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "api_production_create_reagent",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_create_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L280",
+ "weight": 1.0,
+ "_src": "api_production_update_reagent",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_update_reagent"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L367",
+ "weight": 1.0,
+ "_src": "api_production_create_sop_document",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_create_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L396",
+ "weight": 1.0,
+ "_src": "api_production_update_sop_document",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_update_sop_document"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L478",
+ "weight": 1.0,
+ "_src": "api_production_create_process_category",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_create_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L501",
+ "weight": 1.0,
+ "_src": "api_production_update_process_category",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_update_process_category"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L581",
+ "weight": 1.0,
+ "_src": "api_production_create_output_type",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_create_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L604",
+ "weight": 1.0,
+ "_src": "api_production_update_output_type",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_update_output_type"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L719",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable_pack",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_create_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L747",
+ "weight": 1.0,
+ "_src": "api_production_update_consumable_pack",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_update_consumable_pack"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L915",
+ "weight": 1.0,
+ "_src": "api_production_create_process",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_create_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L958",
+ "weight": 1.0,
+ "_src": "api_production_update_process",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_update_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1580",
+ "weight": 1.0,
+ "_src": "api_production_get_cell_product_detail",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_get_cell_product_detail"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1595",
+ "weight": 1.0,
+ "_src": "api_production_create_cell_product",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_create_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1612",
+ "weight": 1.0,
+ "_src": "api_production_update_cell_product",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_production_update_cell_product"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "api_leave_create_leave",
+ "_tgt": "crud_exhibition_appointment_row_to_dict",
+ "source": "crud_exhibition_appointment_row_to_dict",
+ "target": "api_leave_create_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_update_exhibition_appointment",
+ "_tgt": "crud_exhibition_appointment_get_exhibition_appointment",
+ "source": "crud_exhibition_appointment_get_exhibition_appointment",
+ "target": "crud_exhibition_appointment_update_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_soft_delete_exhibition_appointment",
+ "_tgt": "crud_exhibition_appointment_get_exhibition_appointment",
+ "source": "crud_exhibition_appointment_get_exhibition_appointment",
+ "target": "crud_exhibition_appointment_soft_delete_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_create_exhibition_appointment",
+ "_tgt": "crud_exhibition_appointment_appointment_no_exists",
+ "source": "crud_exhibition_appointment_appointment_no_exists",
+ "target": "crud_exhibition_appointment_create_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L194",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_update_exhibition_appointment",
+ "_tgt": "crud_exhibition_appointment_appointment_no_exists",
+ "source": "crud_exhibition_appointment_appointment_no_exists",
+ "target": "crud_exhibition_appointment_update_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_create_exhibition_appointment",
+ "_tgt": "crud_exhibition_appointment_generate_appointment_no",
+ "source": "crud_exhibition_appointment_generate_appointment_no",
+ "target": "crud_exhibition_appointment_create_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "crud/exhibition_appointment.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "crud_exhibition_appointment_rationale_100",
+ "_tgt": "crud_exhibition_appointment_generate_appointment_no",
+ "source": "crud_exhibition_appointment_generate_appointment_no",
+ "target": "crud_exhibition_appointment_rationale_100",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L643",
+ "weight": 1.0,
+ "_src": "api_operations_delete_exhibition_appointment",
+ "_tgt": "crud_exhibition_appointment_soft_delete_exhibition_appointment",
+ "source": "crud_exhibition_appointment_soft_delete_exhibition_appointment",
+ "target": "api_operations_delete_exhibition_appointment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_collection_protocols",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_collection_protocols"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L381",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_collection_protocol_audits",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_collection_protocol_audits"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L441",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_payment_details",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_payment_details"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L557",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_receipt_confirm",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_receipt_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L572",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_receipt_confirmed",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_receipt_confirmed"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L628",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_refund_confirm",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_refund_confirm"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L643",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_refund_confirmed",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_refund_confirmed"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L779",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_storage_certs",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_storage_certs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L873",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_fullmoon_todos",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_collection_protocol_list_fullmoon_todos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_customers",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_basic_info_list_customers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_cell_sample_types",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_basic_info_list_cell_sample_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L318",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_collection_regions",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_basic_info_list_collection_regions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L416",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_hospitals",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_basic_info_list_hospitals"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L543",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_protocol_nos",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_basic_info_list_protocol_nos"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/basic_info.py",
+ "source_location": "L855",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_sample_codes",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_basic_info_list_sample_codes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "api_operations_list_clean_rooms",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_operations_list_clean_rooms"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "api_operations_list_access_logs",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_operations_list_access_logs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/operations.py",
+ "source_location": "L579",
+ "weight": 1.0,
+ "_src": "api_operations_list_exhibition_appointments",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_operations_list_exhibition_appointments"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L138",
+ "weight": 1.0,
+ "_src": "api_admin_list_tenants",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_tenants"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "api_admin_list_users",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_users"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L429",
+ "weight": 1.0,
+ "_src": "api_admin_list_dict_types",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_dict_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L530",
+ "weight": 1.0,
+ "_src": "api_admin_list_dict_data",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_dict_data"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L755",
+ "weight": 1.0,
+ "_src": "api_admin_list_sites",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_sites"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L864",
+ "weight": 1.0,
+ "_src": "api_admin_list_posts",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_posts"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1001",
+ "weight": 1.0,
+ "_src": "api_admin_list_item_units",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_item_units"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1096",
+ "weight": 1.0,
+ "_src": "api_admin_list_express_companies",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_express_companies"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L1324",
+ "weight": 1.0,
+ "_src": "api_admin_list_role_management",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_admin_list_role_management"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_types",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_pilot_service_list_cell_product_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_specs",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_pilot_service_list_cell_product_specs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L284",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_prices",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_pilot_service_list_cell_product_prices"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L400",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_project_systems",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_pilot_service_list_project_systems"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L640",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channels",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_pilot_service_list_channels"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1250",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institutions",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_pilot_service_list_checkup_institutions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "api_workflow_list_process_defs",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_workflow_list_process_defs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L353",
+ "weight": 1.0,
+ "_src": "api_workflow_list_my_instances",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_workflow_list_my_instances"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L434",
+ "weight": 1.0,
+ "_src": "api_workflow_list_pending_tasks",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_workflow_list_pending_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "api_workflow_list_completed_tasks",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_workflow_list_completed_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample_reception.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "api_sample_reception_page_payload",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "api_production_list_consumables",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_consumables"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L218",
+ "weight": 1.0,
+ "_src": "api_production_list_reagents",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_reagents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "api_production_list_sop_documents",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_sop_documents"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L447",
+ "weight": 1.0,
+ "_src": "api_production_list_process_categories",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_process_categories"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L550",
+ "weight": 1.0,
+ "_src": "api_production_list_output_types",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_output_types"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L671",
+ "weight": 1.0,
+ "_src": "api_production_list_consumable_packs",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_consumable_packs"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L852",
+ "weight": 1.0,
+ "_src": "api_production_list_processes",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_processes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L997",
+ "weight": 1.0,
+ "_src": "api_production_list_process_routes",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_process_routes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1258",
+ "weight": 1.0,
+ "_src": "api_production_list_production_work_orders",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_production_work_orders"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1331",
+ "weight": 1.0,
+ "_src": "api_production_list_production_tasks",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_production_tasks"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.py",
+ "source_location": "L1566",
+ "weight": 1.0,
+ "_src": "api_production_list_cell_products",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_production_list_cell_products"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "api_leave_list_leaves",
+ "_tgt": "crud_exhibition_appointment_total_pages",
+ "source": "crud_exhibition_appointment_total_pages",
+ "target": "api_leave_list_leaves"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_avatar_url_field",
+ "source": "api_public_py",
+ "target": "api_public_avatar_url_field",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_build_user_info_payload",
+ "source": "api_public_py",
+ "target": "api_public_build_user_info_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_jwt_user_payload",
+ "source": "api_public_py",
+ "target": "api_public_jwt_user_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_web_login_rsa_public_key",
+ "source": "api_public_py",
+ "target": "api_public_web_login_rsa_public_key",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_web_login",
+ "source": "api_public_py",
+ "target": "api_public_web_login",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_refresh_token",
+ "source": "api_public_py",
+ "target": "api_public_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_logout",
+ "source": "api_public_py",
+ "target": "api_public_logout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_get_current_user_profile",
+ "source": "api_public_py",
+ "target": "api_public_get_current_user_profile",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L247",
+ "weight": 1.0,
+ "_src": "api_public_py",
+ "_tgt": "api_public_get_web_auth_menu_codes",
+ "source": "api_public_py",
+ "target": "api_public_get_web_auth_menu_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_public_rationale_1",
+ "_tgt": "api_public_py",
+ "source": "api_public_py",
+ "target": "api_public_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "api_public_build_user_info_payload",
+ "_tgt": "api_public_avatar_url_field",
+ "source": "api_public_avatar_url_field",
+ "target": "api_public_build_user_info_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "api_public_build_user_info_payload",
+ "source": "api_public_build_user_info_payload",
+ "target": "api_public_web_login",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "api_public_rationale_42",
+ "_tgt": "api_public_build_user_info_payload",
+ "source": "api_public_build_user_info_payload",
+ "target": "api_public_rationale_42",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "api_public_jwt_user_payload",
+ "source": "api_public_jwt_user_payload",
+ "target": "api_public_web_login",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "api_public_jwt_user_payload",
+ "source": "api_public_jwt_user_payload",
+ "target": "api_public_refresh_token",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "api_public_rationale_69",
+ "_tgt": "api_public_web_login_rsa_public_key",
+ "source": "api_public_web_login_rsa_public_key",
+ "target": "api_public_rationale_69",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "api_public_rationale_80",
+ "_tgt": "api_public_web_login",
+ "source": "api_public_web_login",
+ "target": "api_public_rationale_80",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "api_public_web_login",
+ "_tgt": "services_web_auth_roles_resolve_web_role_for_user",
+ "source": "api_public_web_login",
+ "target": "services_web_auth_roles_resolve_web_role_for_user"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L158",
+ "weight": 1.0,
+ "_src": "api_public_refresh_token",
+ "_tgt": "services_web_auth_roles_resolve_web_role_for_user",
+ "source": "api_public_refresh_token",
+ "target": "services_web_auth_roles_resolve_web_role_for_user"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "api_public_rationale_196",
+ "_tgt": "api_public_logout",
+ "source": "api_public_logout",
+ "target": "api_public_rationale_196",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "api_public_rationale_215",
+ "_tgt": "api_public_get_current_user_profile",
+ "source": "api_public_get_current_user_profile",
+ "target": "api_public_rationale_215",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/public.py",
+ "source_location": "L248",
+ "weight": 1.0,
+ "_src": "api_public_rationale_248",
+ "_tgt": "api_public_get_web_auth_menu_codes",
+ "source": "api_public_get_web_auth_menu_codes",
+ "target": "api_public_rationale_248",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/public.py",
+ "source_location": "L267",
+ "weight": 1.0,
+ "_src": "api_public_get_web_auth_menu_codes",
+ "_tgt": "services_web_auth_roles_iter_user_menu_perm_codes",
+ "source": "api_public_get_web_auth_menu_codes",
+ "target": "services_web_auth_roles_iter_user_menu_perm_codes"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_materialbody",
+ "source": "api_material_py",
+ "target": "api_material_materialbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_materialupdatebody",
+ "source": "api_material_py",
+ "target": "api_material_materialupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_stockinbody",
+ "source": "api_material_py",
+ "target": "api_material_stockinbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_stockoutbody",
+ "source": "api_material_py",
+ "target": "api_material_stockoutbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_list_materials",
+ "source": "api_material_py",
+ "target": "api_material_list_materials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_material_options",
+ "source": "api_material_py",
+ "target": "api_material_material_options",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_create_material",
+ "source": "api_material_py",
+ "target": "api_material_create_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_update_material",
+ "source": "api_material_py",
+ "target": "api_material_update_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_delete_material",
+ "source": "api_material_py",
+ "target": "api_material_delete_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L158",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_stock_in_material",
+ "source": "api_material_py",
+ "target": "api_material_stock_in_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_stock_out_material",
+ "source": "api_material_py",
+ "target": "api_material_stock_out_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.py",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "api_material_py",
+ "_tgt": "api_material_list_stock_logs",
+ "source": "api_material_py",
+ "target": "api_material_list_stock_logs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "api_material_list_materials",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_material_list_materials",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "api_material_list_materials",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_material_list_materials",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L850",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_materials",
+ "_tgt": "api_material_list_materials",
+ "source": "api_material_list_materials",
+ "target": "api_qc_list_qc_materials"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "api_material_material_options",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_material_material_options",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "api_material_create_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_material_create_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "api_material_create_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_material_create_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L881",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_material",
+ "_tgt": "api_material_create_material",
+ "source": "api_material_create_material",
+ "target": "api_qc_create_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "api_material_update_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_material_update_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "api_material_update_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_material_update_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L899",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_material",
+ "_tgt": "api_material_update_material",
+ "source": "api_material_update_material",
+ "target": "api_qc_update_qc_material"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "api_material_delete_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_material_delete_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "api_material_delete_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_material_delete_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "api_material_stock_in_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_material_stock_in_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L166",
+ "weight": 1.0,
+ "_src": "api_material_stock_in_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_material_stock_in_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L186",
+ "weight": 1.0,
+ "_src": "api_material_stock_out_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_material_stock_out_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_material_stock_out_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_material_stock_out_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "api_material_list_stock_logs",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_material_list_stock_logs",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.py",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "api_material_list_stock_logs",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_material_list_stock_logs",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_thirdpartycompanybody",
+ "source": "api_qc_py",
+ "target": "api_qc_thirdpartycompanybody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_thirdpartycompanyupdatebody",
+ "source": "api_qc_py",
+ "target": "api_qc_thirdpartycompanyupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_third_party_companies",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_third_party_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_third_party_company_options",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_third_party_company_options",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_create_qc_third_party_company",
+ "source": "api_qc_py",
+ "target": "api_qc_create_qc_third_party_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_update_qc_third_party_company",
+ "source": "api_qc_py",
+ "target": "api_qc_update_qc_third_party_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_delete_qc_third_party_company",
+ "source": "api_qc_py",
+ "target": "api_qc_delete_qc_third_party_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_thirdpartyitembody",
+ "source": "api_qc_py",
+ "target": "api_qc_thirdpartyitembody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L201",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_thirdpartyitemupdatebody",
+ "source": "api_qc_py",
+ "target": "api_qc_thirdpartyitemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_third_party_items",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_third_party_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_third_party_items_active",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_third_party_items_active",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L257",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_create_qc_third_party_item",
+ "source": "api_qc_py",
+ "target": "api_qc_create_qc_third_party_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L286",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_update_qc_third_party_item",
+ "source": "api_qc_py",
+ "target": "api_qc_update_qc_third_party_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_delete_qc_third_party_item",
+ "source": "api_qc_py",
+ "target": "api_qc_delete_qc_third_party_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L337",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_labtestitembody",
+ "source": "api_qc_py",
+ "target": "api_qc_labtestitembody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L348",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_labtestitemupdatebody",
+ "source": "api_qc_py",
+ "target": "api_qc_labtestitemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L362",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_itemparambody",
+ "source": "api_qc_py",
+ "target": "api_qc_itemparambody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L367",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_taskresultbody",
+ "source": "api_qc_py",
+ "target": "api_qc_taskresultbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L372",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_taskcompletewithresultbody",
+ "source": "api_qc_py",
+ "target": "api_qc_taskcompletewithresultbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L382",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_lab_test_items",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_lab_test_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L403",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_lab_test_items_active",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_lab_test_items_active",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L417",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_create_qc_lab_test_item",
+ "source": "api_qc_py",
+ "target": "api_qc_create_qc_lab_test_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L445",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_update_qc_lab_test_item",
+ "source": "api_qc_py",
+ "target": "api_qc_update_qc_lab_test_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L475",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_delete_qc_lab_test_item",
+ "source": "api_qc_py",
+ "target": "api_qc_delete_qc_lab_test_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L496",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_item_params",
+ "source": "api_qc_py",
+ "target": "api_qc_list_item_params",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L512",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_save_item_params",
+ "source": "api_qc_py",
+ "target": "api_qc_save_item_params",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L534",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_workorderconfigurebody",
+ "source": "api_qc_py",
+ "target": "api_qc_workorderconfigurebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L544",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_work_orders",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_work_orders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L570",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_get_qc_work_order_detail",
+ "source": "api_qc_py",
+ "target": "api_qc_get_qc_work_order_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L588",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_configure_qc_work_order",
+ "source": "api_qc_py",
+ "target": "api_qc_configure_qc_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L618",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_taskattachmentsbody",
+ "source": "api_qc_py",
+ "target": "api_qc_taskattachmentsbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L625",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_tasks",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L657",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_get_qc_task_detail",
+ "source": "api_qc_py",
+ "target": "api_qc_get_qc_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L675",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_start_qc_task",
+ "source": "api_qc_py",
+ "target": "api_qc_start_qc_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L693",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_complete_qc_task",
+ "source": "api_qc_py",
+ "target": "api_qc_complete_qc_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L713",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_get_task_results",
+ "source": "api_qc_py",
+ "target": "api_qc_get_task_results",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L728",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_complete_task_with_result",
+ "source": "api_qc_py",
+ "target": "api_qc_complete_task_with_result",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L784",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_update_qc_task_attachments",
+ "source": "api_qc_py",
+ "target": "api_qc_update_qc_task_attachments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L811",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_qcmaterialbody",
+ "source": "api_qc_py",
+ "target": "api_qc_qcmaterialbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L822",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_qcmaterialupdatebody",
+ "source": "api_qc_py",
+ "target": "api_qc_qcmaterialupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L833",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_stockinbody",
+ "source": "api_qc_py",
+ "target": "api_qc_stockinbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L840",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_materials",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_materials",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L861",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_qc_material_options",
+ "source": "api_qc_py",
+ "target": "api_qc_qc_material_options",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L873",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_create_qc_material",
+ "source": "api_qc_py",
+ "target": "api_qc_create_qc_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L890",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_update_qc_material",
+ "source": "api_qc_py",
+ "target": "api_qc_update_qc_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L908",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_delete_qc_material",
+ "source": "api_qc_py",
+ "target": "api_qc_delete_qc_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L925",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_stock_in_qc_material",
+ "source": "api_qc_py",
+ "target": "api_qc_stock_in_qc_material",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L946",
+ "weight": 1.0,
+ "_src": "api_qc_py",
+ "_tgt": "api_qc_list_qc_material_usages",
+ "source": "api_qc_py",
+ "target": "api_qc_list_qc_material_usages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_qc_rationale_1",
+ "_tgt": "api_qc_py",
+ "source": "api_qc_py",
+ "target": "api_qc_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_companies",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_third_party_companies",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_companies",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_qc_list_qc_third_party_companies",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_company_options",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_third_party_company_options",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_company",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_create_qc_third_party_company",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_company",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_create_qc_third_party_company",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_company",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_update_qc_third_party_company",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_company",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_update_qc_third_party_company",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_company",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_delete_qc_third_party_company",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_third_party_items",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_qc_list_qc_third_party_items",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L248",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_third_party_items_active",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_third_party_items_active",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L263",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_item",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_create_qc_third_party_item",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L274",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_third_party_item",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_create_qc_third_party_item",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L293",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_item",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_update_qc_third_party_item",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L304",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_third_party_item",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_update_qc_third_party_item",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L323",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_third_party_item",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_delete_qc_third_party_item",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_lab_test_items",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L395",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_qc_list_qc_lab_test_items",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L408",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_lab_test_items_active",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_lab_test_items_active",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L423",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_lab_test_item",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_create_qc_lab_test_item",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L433",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_lab_test_item",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_create_qc_lab_test_item",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_lab_test_item",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_update_qc_lab_test_item",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L462",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_lab_test_item",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_update_qc_lab_test_item",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L481",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_lab_test_item",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_delete_qc_lab_test_item",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L503",
+ "weight": 1.0,
+ "_src": "api_qc_list_item_params",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_item_params",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L520",
+ "weight": 1.0,
+ "_src": "api_qc_save_item_params",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_save_item_params",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L522",
+ "weight": 1.0,
+ "_src": "api_qc_save_item_params",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_save_item_params",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L553",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_work_orders",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_work_orders",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L562",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_work_orders",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_qc_list_qc_work_orders",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L576",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_work_order_detail",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_get_qc_work_order_detail",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L595",
+ "weight": 1.0,
+ "_src": "api_qc_configure_qc_work_order",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_configure_qc_work_order",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L604",
+ "weight": 1.0,
+ "_src": "api_qc_configure_qc_work_order",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_configure_qc_work_order",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L637",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_tasks",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_tasks",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L649",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_tasks",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_qc_list_qc_tasks",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L663",
+ "weight": 1.0,
+ "_src": "api_qc_get_qc_task_detail",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_get_qc_task_detail",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L681",
+ "weight": 1.0,
+ "_src": "api_qc_start_qc_task",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_start_qc_task",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L682",
+ "weight": 1.0,
+ "_src": "api_qc_start_qc_task",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_start_qc_task",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L699",
+ "weight": 1.0,
+ "_src": "api_qc_complete_qc_task",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_complete_qc_task",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L701",
+ "weight": 1.0,
+ "_src": "api_qc_complete_qc_task",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_complete_qc_task",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L719",
+ "weight": 1.0,
+ "_src": "api_qc_get_task_results",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_get_task_results",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L735",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_complete_task_with_result",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L736",
+ "weight": 1.0,
+ "_src": "api_qc_complete_task_with_result",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_complete_task_with_result",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L791",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_task_attachments",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_update_qc_task_attachments",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L797",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_task_attachments",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_update_qc_task_attachments",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L849",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_materials",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_materials",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L853",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_materials",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_qc_list_qc_materials",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L866",
+ "weight": 1.0,
+ "_src": "api_qc_qc_material_options",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_qc_material_options",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L879",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_create_qc_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L880",
+ "weight": 1.0,
+ "_src": "api_qc_create_qc_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_create_qc_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L897",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_update_qc_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L898",
+ "weight": 1.0,
+ "_src": "api_qc_update_qc_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_update_qc_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L914",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_delete_qc_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L915",
+ "weight": 1.0,
+ "_src": "api_qc_delete_qc_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_delete_qc_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L932",
+ "weight": 1.0,
+ "_src": "api_qc_stock_in_qc_material",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_stock_in_qc_material",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L933",
+ "weight": 1.0,
+ "_src": "api_qc_stock_in_qc_material",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_qc_stock_in_qc_material",
+ "target": "api_sample_reception_get_current_user_id"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L957",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_material_usages",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_qc_list_qc_material_usages",
+ "target": "api_production_get_tenant_no"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc.py",
+ "source_location": "L963",
+ "weight": 1.0,
+ "_src": "api_qc_list_qc_material_usages",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_qc_list_qc_material_usages",
+ "target": "api_sample_reception_page_payload"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_get_current_user_id",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_get_current_user_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_parse_datetime_fields",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_parse_datetime_fields",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_ensure_customer_for_mother",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_ensure_customer_for_mother",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_collection_protocols",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_collection_protocols",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_get_collection_protocol_detail",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_get_collection_protocol_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_protocolcreatebody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_protocolcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_protocolupdatebody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_protocolupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_resolve_protocol_attachments",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_resolve_protocol_attachments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_persist_protocol_sub_resources",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_persist_protocol_sub_resources",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L246",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_create_collection_protocol",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_create_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_update_collection_protocol",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_update_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_delete_collection_protocol",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_delete_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L364",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_collection_protocol_audits",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_collection_protocol_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L385",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_auditcreatebody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_auditcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L393",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_submit_collection_protocol_audit",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_submit_collection_protocol_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L422",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_payment_details",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L445",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_batchdetailidsbody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_batchdetailidsbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L451",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_refundfinancesubmitbody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_refundfinancesubmitbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L459",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L466",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_post_submit_receipt_finance",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_post_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L504",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_post_submit_refund_finance",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_post_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L527",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_post_submit_refund_finance_batch",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_post_submit_refund_finance_batch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L549",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_receipt_confirm",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_receipt_confirm",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L562",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_receipt_confirmed",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_receipt_confirmed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L576",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_financeconfirmbody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_financeconfirmbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L583",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_refundfinanceconfirmbody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_refundfinanceconfirmbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L593",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_post_receipt_confirm",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_post_receipt_confirm",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L620",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_refund_confirm",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_refund_confirm",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_refund_confirmed",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_refund_confirmed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L648",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_post_refund_confirm",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_post_refund_confirm",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L675",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_storage_certs",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_storage_certs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L786",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_list_fullmoon_todos",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_list_fullmoon_todos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L879",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_fullmoontodoinsurancebody",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_fullmoontodoinsurancebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L897",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_py",
+ "_tgt": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_rationale_1",
+ "_tgt": "api_collection_protocol_py",
+ "source": "api_collection_protocol_py",
+ "target": "api_collection_protocol_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_collection_protocols",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_collection_protocols",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L145",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_get_collection_protocol_detail",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_get_collection_protocol_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L251",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_create_collection_protocol",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_create_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_update_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L343",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_delete_collection_protocol",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_delete_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L372",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_collection_protocol_audits",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_collection_protocol_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L399",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_submit_collection_protocol_audit",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_submit_collection_protocol_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L431",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_payment_details",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_payment_details",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L471",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_post_submit_receipt_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_post_submit_receipt_finance_batch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L510",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_post_submit_refund_finance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L532",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_submit_refund_finance_batch",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_post_submit_refund_finance_batch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L555",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_receipt_confirm",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_receipt_confirm",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L568",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_receipt_confirmed",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_receipt_confirmed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L599",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_receipt_confirm",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_post_receipt_confirm",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L626",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_refund_confirm",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_refund_confirm",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L639",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_refund_confirmed",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_refund_confirmed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L654",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_post_refund_confirm",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_post_refund_confirm",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_storage_certs",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_storage_certs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L794",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_fullmoon_todos",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_list_fullmoon_todos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L903",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "_tgt": "api_collection_protocol_get_tenant_no",
+ "source": "api_collection_protocol_get_tenant_no",
+ "target": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_collection_protocols",
+ "_tgt": "api_collection_protocol_get_current_user_id",
+ "source": "api_collection_protocol_get_current_user_id",
+ "target": "api_collection_protocol_list_collection_protocols",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L146",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_get_collection_protocol_detail",
+ "_tgt": "api_collection_protocol_get_current_user_id",
+ "source": "api_collection_protocol_get_current_user_id",
+ "target": "api_collection_protocol_get_collection_protocol_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_create_collection_protocol",
+ "_tgt": "api_collection_protocol_get_current_user_id",
+ "source": "api_collection_protocol_get_current_user_id",
+ "target": "api_collection_protocol_create_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L296",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "api_collection_protocol_get_current_user_id",
+ "source": "api_collection_protocol_get_current_user_id",
+ "target": "api_collection_protocol_update_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L344",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_delete_collection_protocol",
+ "_tgt": "api_collection_protocol_get_current_user_id",
+ "source": "api_collection_protocol_get_current_user_id",
+ "target": "api_collection_protocol_delete_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L904",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "_tgt": "api_collection_protocol_get_current_user_id",
+ "source": "api_collection_protocol_get_current_user_id",
+ "target": "api_collection_protocol_update_fullmoon_todo_insurance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "api_collection_protocol_parse_datetime_fields",
+ "source": "api_collection_protocol_parse_datetime_fields",
+ "target": "api_collection_protocol_persist_protocol_sub_resources",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_persist_protocol_sub_resources",
+ "_tgt": "api_collection_protocol_ensure_customer_for_mother",
+ "source": "api_collection_protocol_ensure_customer_for_mother",
+ "target": "api_collection_protocol_persist_protocol_sub_resources",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_rationale_68",
+ "_tgt": "api_collection_protocol_ensure_customer_for_mother",
+ "source": "api_collection_protocol_ensure_customer_for_mother",
+ "target": "api_collection_protocol_rationale_68",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ensure_customer_for_mother",
+ "_tgt": "api_basic_info_create_customer",
+ "source": "api_collection_protocol_ensure_customer_for_mother",
+ "target": "api_basic_info_create_customer"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_create_collection_protocol",
+ "_tgt": "api_collection_protocol_resolve_protocol_attachments",
+ "source": "api_collection_protocol_resolve_protocol_attachments",
+ "target": "api_collection_protocol_create_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L306",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "api_collection_protocol_resolve_protocol_attachments",
+ "source": "api_collection_protocol_resolve_protocol_attachments",
+ "target": "api_collection_protocol_update_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L271",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_create_collection_protocol",
+ "_tgt": "api_collection_protocol_persist_protocol_sub_resources",
+ "source": "api_collection_protocol_persist_protocol_sub_resources",
+ "target": "api_collection_protocol_create_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_update_collection_protocol",
+ "_tgt": "api_collection_protocol_persist_protocol_sub_resources",
+ "source": "api_collection_protocol_persist_protocol_sub_resources",
+ "target": "api_collection_protocol_update_collection_protocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "inherits",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L459",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "_tgt": "api_collection_protocol_refundfinancesubmitbody",
+ "source": "api_collection_protocol_refundfinancesubmitbody",
+ "target": "api_collection_protocol_batchrefundfinancesubmitbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L766",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_storage_certs",
+ "_tgt": "api_insurance_company_fmt_dt",
+ "source": "api_collection_protocol_list_storage_certs",
+ "target": "api_insurance_company_fmt_dt"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection_protocol.py",
+ "source_location": "L859",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_list_fullmoon_todos",
+ "_tgt": "api_insurance_company_fmt_dt",
+ "source": "api_collection_protocol_list_fullmoon_todos",
+ "target": "api_insurance_company_fmt_dt"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_customercreatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_customercreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_customerupdatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_customerupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_list_customers",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_list_customers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_create_customer",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_create_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_update_customer",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_update_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_delete_customer",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_delete_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_cellsampletypecreatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_cellsampletypecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_cellsampletypeupdatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_cellsampletypeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_list_cell_sample_types",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_list_cell_sample_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_create_cell_sample_type",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_create_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L238",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_update_cell_sample_type",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_update_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L265",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_delete_cell_sample_type",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_delete_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L283",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_collectionregioncreatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_collectionregioncreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L291",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_collectionregionupdatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_collectionregionupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L300",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_list_collection_regions",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_list_collection_regions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L323",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_create_collection_region",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_create_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L344",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_update_collection_region",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_update_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L368",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_delete_collection_region",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_delete_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L386",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_hospitalcreatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_hospitalcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L394",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_hospitalupdatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_hospitalupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L403",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_list_hospitals",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_list_hospitals",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L423",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_create_hospital",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_create_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L446",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_update_hospital",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_update_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L474",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_delete_hospital",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_delete_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L496",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_protocolnocreatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_protocolnocreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L505",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_protocolnoupdatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_protocolnoupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L518",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_list_protocol_nos",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_list_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L547",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_protocolnobatchgeneratebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_protocolnobatchgeneratebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L557",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_protocolnobatchissuebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_protocolnobatchissuebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L566",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_batch_generate_protocol_nos",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_batch_generate_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L592",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_batch_issue_protocol_nos",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_batch_issue_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L615",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_protocolnobatchrevokebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_protocolnobatchrevokebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L622",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_batch_revoke_protocol_nos",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_batch_revoke_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L644",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_create_protocol_no",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_create_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L666",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_update_protocol_no",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_update_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L694",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_delete_protocol_no",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_delete_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L712",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_samplecodecreatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_samplecodecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L721",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_samplecodeupdatebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_samplecodeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L733",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_samplecodebatchgeneratebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_samplecodebatchgeneratebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L743",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_samplecodebatchissuebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_samplecodebatchissuebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L752",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_batch_generate_sample_codes",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_batch_generate_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L778",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_batch_issue_sample_codes",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_batch_issue_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L801",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_samplecodebatchrevokebody",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_samplecodebatchrevokebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L808",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_batch_revoke_sample_codes",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_batch_revoke_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L830",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_list_sample_codes",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_list_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L860",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_create_sample_code",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_create_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L882",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_update_sample_code",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_update_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L910",
+ "weight": 1.0,
+ "_src": "api_basic_info_py",
+ "_tgt": "api_basic_info_delete_sample_code",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_delete_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_basic_info_rationale_1",
+ "_tgt": "api_basic_info_py",
+ "source": "api_basic_info_py",
+ "target": "api_basic_info_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_customers",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_list_customers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_customer",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_create_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_customer",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_update_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_customer",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_delete_customer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L198",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_cell_sample_types",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_list_cell_sample_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_cell_sample_type",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_create_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_cell_sample_type",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_update_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L271",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_cell_sample_type",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_delete_cell_sample_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L307",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_collection_regions",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_list_collection_regions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L329",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_collection_region",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_create_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L351",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_collection_region",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_update_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L374",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_collection_region",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_delete_collection_region",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_hospitals",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_list_hospitals",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L430",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_hospital",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_create_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L454",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_hospital",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_update_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L481",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_hospital",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_delete_hospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L525",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_protocol_nos",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_list_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L572",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_protocol_nos",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_batch_generate_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L598",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_protocol_nos",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_batch_issue_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L628",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_protocol_nos",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_batch_revoke_protocol_nos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L650",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_protocol_no",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_create_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L673",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_protocol_no",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_update_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L700",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_protocol_no",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_delete_protocol_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L758",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_generate_sample_codes",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_batch_generate_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L784",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_issue_sample_codes",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_batch_issue_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L814",
+ "weight": 1.0,
+ "_src": "api_basic_info_batch_revoke_sample_codes",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_batch_revoke_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L837",
+ "weight": 1.0,
+ "_src": "api_basic_info_list_sample_codes",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_list_sample_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L866",
+ "weight": 1.0,
+ "_src": "api_basic_info_create_sample_code",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_create_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L889",
+ "weight": 1.0,
+ "_src": "api_basic_info_update_sample_code",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_update_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/basic_info.py",
+ "source_location": "L916",
+ "weight": 1.0,
+ "_src": "api_basic_info_delete_sample_code",
+ "_tgt": "api_basic_info_get_tenant_no",
+ "source": "api_basic_info_get_tenant_no",
+ "target": "api_basic_info_delete_sample_code",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/__init__.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_init_rationale_1",
+ "_tgt": "api_init_py",
+ "source": "api_init_py",
+ "target": "api_init_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_py",
+ "target": "api_operations_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_cleanroomcreatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_cleanroomcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_cleanroomupdatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_cleanroomupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_list_clean_rooms",
+ "source": "api_operations_py",
+ "target": "api_operations_list_clean_rooms",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_create_clean_room",
+ "source": "api_operations_py",
+ "target": "api_operations_create_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_update_clean_room",
+ "source": "api_operations_py",
+ "target": "api_operations_update_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L137",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_delete_clean_room",
+ "source": "api_operations_py",
+ "target": "api_operations_delete_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_accesslogcreatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_accesslogcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_accesslogupdatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_accesslogupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_parse_optional_dt",
+ "source": "api_operations_py",
+ "target": "api_operations_parse_optional_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_list_access_logs",
+ "source": "api_operations_py",
+ "target": "api_operations_list_access_logs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L218",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_create_access_log",
+ "source": "api_operations_py",
+ "target": "api_operations_create_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_update_access_log",
+ "source": "api_operations_py",
+ "target": "api_operations_update_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L274",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_delete_access_log",
+ "source": "api_operations_py",
+ "target": "api_operations_delete_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_storagefacilitycreatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_storagefacilitycreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_storagefacilityupdatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_storagefacilityupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L314",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_list_storage_facilities",
+ "source": "api_operations_py",
+ "target": "api_operations_list_storage_facilities",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L333",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_create_storage_facility",
+ "source": "api_operations_py",
+ "target": "api_operations_create_storage_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L357",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_update_storage_facility",
+ "source": "api_operations_py",
+ "target": "api_operations_update_storage_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L383",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_delete_storage_facility",
+ "source": "api_operations_py",
+ "target": "api_operations_delete_storage_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_storageslotcreatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_storageslotcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_storageslotbatchcreatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_storageslotbatchcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L419",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_storageslotupdatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_storageslotupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L429",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_list_storage_slots",
+ "source": "api_operations_py",
+ "target": "api_operations_list_storage_slots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L447",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_batch_create_storage_slots",
+ "source": "api_operations_py",
+ "target": "api_operations_batch_create_storage_slots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L469",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_create_storage_slot",
+ "source": "api_operations_py",
+ "target": "api_operations_create_storage_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L492",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_update_storage_slot",
+ "source": "api_operations_py",
+ "target": "api_operations_update_storage_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_delete_storage_slot",
+ "source": "api_operations_py",
+ "target": "api_operations_delete_storage_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L535",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_exhibitionappointmentcreatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_exhibitionappointmentcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_exhibitionappointmentupdatebody",
+ "source": "api_operations_py",
+ "target": "api_operations_exhibitionappointmentupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L561",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_list_exhibition_appointments",
+ "source": "api_operations_py",
+ "target": "api_operations_list_exhibition_appointments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L584",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_create_exhibition_appointment",
+ "source": "api_operations_py",
+ "target": "api_operations_create_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L610",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_update_exhibition_appointment",
+ "source": "api_operations_py",
+ "target": "api_operations_update_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L637",
+ "weight": 1.0,
+ "_src": "api_operations_py",
+ "_tgt": "api_operations_delete_exhibition_appointment",
+ "source": "api_operations_py",
+ "target": "api_operations_delete_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_operations_rationale_1",
+ "_tgt": "api_operations_py",
+ "source": "api_operations_py",
+ "target": "api_operations_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "api_operations_list_clean_rooms",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_list_clean_rooms",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "api_operations_create_clean_room",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_create_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "api_operations_update_clean_room",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_update_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "api_operations_delete_clean_room",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_delete_clean_room",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "api_operations_list_access_logs",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_list_access_logs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "api_operations_create_access_log",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_create_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "api_operations_update_access_log",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_update_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L280",
+ "weight": 1.0,
+ "_src": "api_operations_delete_access_log",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_delete_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L319",
+ "weight": 1.0,
+ "_src": "api_operations_list_storage_facilities",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_list_storage_facilities",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L339",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_facility",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_create_storage_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L364",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_facility",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_update_storage_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L389",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_facility",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_delete_storage_facility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L434",
+ "weight": 1.0,
+ "_src": "api_operations_list_storage_slots",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_list_storage_slots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L453",
+ "weight": 1.0,
+ "_src": "api_operations_batch_create_storage_slots",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_batch_create_storage_slots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L475",
+ "weight": 1.0,
+ "_src": "api_operations_create_storage_slot",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_create_storage_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L499",
+ "weight": 1.0,
+ "_src": "api_operations_update_storage_slot",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_update_storage_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "api_operations_delete_storage_slot",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_delete_storage_slot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L568",
+ "weight": 1.0,
+ "_src": "api_operations_list_exhibition_appointments",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_list_exhibition_appointments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L590",
+ "weight": 1.0,
+ "_src": "api_operations_create_exhibition_appointment",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_create_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L617",
+ "weight": 1.0,
+ "_src": "api_operations_update_exhibition_appointment",
+ "_tgt": "api_operations_get_tenant_no",
+ "source": "api_operations_get_tenant_no",
+ "target": "api_operations_update_exhibition_appointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L230",
+ "weight": 1.0,
+ "_src": "api_operations_create_access_log",
+ "_tgt": "api_operations_parse_optional_dt",
+ "source": "api_operations_parse_optional_dt",
+ "target": "api_operations_create_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/operations.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "api_operations_update_access_log",
+ "_tgt": "api_operations_parse_optional_dt",
+ "source": "api_operations_parse_optional_dt",
+ "target": "api_operations_update_access_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/menu.py",
+ "source_location": "L272",
+ "weight": 1.0,
+ "_src": "api_menu_py",
+ "_tgt": "api_menu_get_menu_list",
+ "source": "api_menu_py",
+ "target": "api_menu_get_menu_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/menu.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_menu_rationale_1",
+ "_tgt": "api_menu_py",
+ "source": "api_menu_py",
+ "target": "api_menu_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_roles_for_select",
+ "source": "api_admin_py",
+ "target": "api_admin_list_roles_for_select",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_users_for_select",
+ "source": "api_admin_py",
+ "target": "api_admin_list_users_for_select",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_roles_for_designer",
+ "source": "api_admin_py",
+ "target": "api_admin_list_roles_for_designer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_tenantcreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_tenantcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_tenantupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_tenantupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L130",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_tenants",
+ "source": "api_admin_py",
+ "target": "api_admin_list_tenants",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_tenant",
+ "source": "api_admin_py",
+ "target": "api_admin_create_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_tenant",
+ "source": "api_admin_py",
+ "target": "api_admin_update_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L198",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_tenant",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_tenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_py",
+ "target": "api_admin_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_usercreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_usercreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_userupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_userupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_users",
+ "source": "api_admin_py",
+ "target": "api_admin_list_users",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L290",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_get_user_by_id",
+ "source": "api_admin_py",
+ "target": "api_admin_get_user_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L306",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_user",
+ "source": "api_admin_py",
+ "target": "api_admin_create_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L339",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_user",
+ "source": "api_admin_py",
+ "target": "api_admin_update_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L369",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_user",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L382",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_reset_user_password",
+ "source": "api_admin_py",
+ "target": "api_admin_reset_user_password",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L399",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_dicttypecreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_dicttypecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L408",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_dicttypeupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_dicttypeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L418",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_dict_types",
+ "source": "api_admin_py",
+ "target": "api_admin_list_dict_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L434",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_dict_type",
+ "source": "api_admin_py",
+ "target": "api_admin_create_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L456",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_dict_type",
+ "source": "api_admin_py",
+ "target": "api_admin_update_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L481",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_dict_type",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L498",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_dictdatacreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_dictdatacreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L508",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_dictdataupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_dictdataupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L518",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_dict_data",
+ "source": "api_admin_py",
+ "target": "api_admin_list_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L535",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_dict_data",
+ "source": "api_admin_py",
+ "target": "api_admin_create_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L558",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_dict_data",
+ "source": "api_admin_py",
+ "target": "api_admin_update_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L581",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_dict_data",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L594",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_dict_data_options",
+ "source": "api_admin_py",
+ "target": "api_admin_dict_data_options",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L609",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_deptcreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_deptcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L622",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_deptupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_deptupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L635",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_depts",
+ "source": "api_admin_py",
+ "target": "api_admin_list_depts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L646",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_dept",
+ "source": "api_admin_py",
+ "target": "api_admin_create_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L672",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_dept",
+ "source": "api_admin_py",
+ "target": "api_admin_update_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L698",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_dept",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L715",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_sitecreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_sitecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L730",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_siteupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_siteupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L746",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_sites",
+ "source": "api_admin_py",
+ "target": "api_admin_list_sites",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L760",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_site",
+ "source": "api_admin_py",
+ "target": "api_admin_create_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L788",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_site",
+ "source": "api_admin_py",
+ "target": "api_admin_update_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L817",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_site",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L834",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_postcreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_postcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L844",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_postupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_postupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L855",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_posts",
+ "source": "api_admin_py",
+ "target": "api_admin_list_posts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L869",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_post",
+ "source": "api_admin_py",
+ "target": "api_admin_create_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L892",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_post",
+ "source": "api_admin_py",
+ "target": "api_admin_update_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L916",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_post",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L928",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_postusersupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_postusersupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L935",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_post_bound_users",
+ "source": "api_admin_py",
+ "target": "api_admin_list_post_bound_users",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L949",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_post_bound_users",
+ "source": "api_admin_py",
+ "target": "api_admin_update_post_bound_users",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L973",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_itemunitcreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_itemunitcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L982",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_itemunitupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_itemunitupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L992",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_item_units",
+ "source": "api_admin_py",
+ "target": "api_admin_list_item_units",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1006",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_item_unit",
+ "source": "api_admin_py",
+ "target": "api_admin_create_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1028",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_item_unit",
+ "source": "api_admin_py",
+ "target": "api_admin_update_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1051",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_item_unit",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1068",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_expresscompanycreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_expresscompanycreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1077",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_expresscompanyupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_expresscompanyupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1087",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_express_companies",
+ "source": "api_admin_py",
+ "target": "api_admin_list_express_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1101",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_express_company",
+ "source": "api_admin_py",
+ "target": "api_admin_create_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1123",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_express_company",
+ "source": "api_admin_py",
+ "target": "api_admin_update_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1146",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_express_company",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1163",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_menucreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_menucreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1179",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_menuupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_menuupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1196",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_menus",
+ "source": "api_admin_py",
+ "target": "api_admin_list_menus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1207",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_menu",
+ "source": "api_admin_py",
+ "target": "api_admin_create_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1236",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_menu",
+ "source": "api_admin_py",
+ "target": "api_admin_update_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1266",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_menu",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1283",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_rolecreatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_rolecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1293",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_roleupdatebody",
+ "source": "api_admin_py",
+ "target": "api_admin_roleupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1303",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_rolemenubody",
+ "source": "api_admin_py",
+ "target": "api_admin_rolemenubody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1307",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_roledatascopebody",
+ "source": "api_admin_py",
+ "target": "api_admin_roledatascopebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1315",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_list_role_management",
+ "source": "api_admin_py",
+ "target": "api_admin_list_role_management",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1329",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_create_role_management",
+ "source": "api_admin_py",
+ "target": "api_admin_create_role_management",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1352",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_role_management",
+ "source": "api_admin_py",
+ "target": "api_admin_update_role_management",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1376",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_delete_role_management",
+ "source": "api_admin_py",
+ "target": "api_admin_delete_role_management",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1389",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_get_role_menus",
+ "source": "api_admin_py",
+ "target": "api_admin_get_role_menus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1399",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_role_menus",
+ "source": "api_admin_py",
+ "target": "api_admin_update_role_menus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1414",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_get_role_data_scope",
+ "source": "api_admin_py",
+ "target": "api_admin_get_role_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1427",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_update_role_data_scope",
+ "source": "api_admin_py",
+ "target": "api_admin_update_role_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1453",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_format_file_size",
+ "source": "api_admin_py",
+ "target": "api_admin_format_file_size",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1463",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_upload_attachment",
+ "source": "api_admin_py",
+ "target": "api_admin_upload_attachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1509",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_attachmentdownloadurlbody",
+ "source": "api_admin_py",
+ "target": "api_admin_attachmentdownloadurlbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1516",
+ "weight": 1.0,
+ "_src": "api_admin_py",
+ "_tgt": "api_admin_attachment_download_url",
+ "source": "api_admin_py",
+ "target": "api_admin_attachment_download_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "api_admin_rationale_44",
+ "_tgt": "api_admin_list_roles_for_select",
+ "source": "api_admin_list_roles_for_select",
+ "target": "api_admin_rationale_44",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.py",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "api_admin_list_roles_for_select",
+ "_tgt": "services_web_auth_roles_map_role_name_to_web",
+ "source": "api_admin_list_roles_for_select",
+ "target": "services_web_auth_roles_map_role_name_to_web"
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "api_admin_rationale_76",
+ "_tgt": "api_admin_list_users_for_select",
+ "source": "api_admin_list_users_for_select",
+ "target": "api_admin_rationale_76",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "api_admin_rationale_91",
+ "_tgt": "api_admin_list_roles_for_designer",
+ "source": "api_admin_list_roles_for_designer",
+ "target": "api_admin_rationale_91",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "api_admin_list_users",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_users",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "api_admin_get_user_by_id",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_get_user_by_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L312",
+ "weight": 1.0,
+ "_src": "api_admin_create_user",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L425",
+ "weight": 1.0,
+ "_src": "api_admin_list_dict_types",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_dict_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L440",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_type",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L463",
+ "weight": 1.0,
+ "_src": "api_admin_update_dict_type",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_update_dict_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L526",
+ "weight": 1.0,
+ "_src": "api_admin_list_dict_data",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L541",
+ "weight": 1.0,
+ "_src": "api_admin_create_dict_data",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_dict_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L599",
+ "weight": 1.0,
+ "_src": "api_admin_dict_data_options",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_dict_data_options",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L640",
+ "weight": 1.0,
+ "_src": "api_admin_list_depts",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_depts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L652",
+ "weight": 1.0,
+ "_src": "api_admin_create_dept",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_dept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L753",
+ "weight": 1.0,
+ "_src": "api_admin_list_sites",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_sites",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L766",
+ "weight": 1.0,
+ "_src": "api_admin_create_site",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_site",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L862",
+ "weight": 1.0,
+ "_src": "api_admin_list_posts",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_posts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L875",
+ "weight": 1.0,
+ "_src": "api_admin_create_post",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_post",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L940",
+ "weight": 1.0,
+ "_src": "api_admin_list_post_bound_users",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_post_bound_users",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L955",
+ "weight": 1.0,
+ "_src": "api_admin_update_post_bound_users",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_update_post_bound_users",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L999",
+ "weight": 1.0,
+ "_src": "api_admin_list_item_units",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_item_units",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1012",
+ "weight": 1.0,
+ "_src": "api_admin_create_item_unit",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_item_unit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1094",
+ "weight": 1.0,
+ "_src": "api_admin_list_express_companies",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_express_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1107",
+ "weight": 1.0,
+ "_src": "api_admin_create_express_company",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_express_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1201",
+ "weight": 1.0,
+ "_src": "api_admin_list_menus",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_menus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1213",
+ "weight": 1.0,
+ "_src": "api_admin_create_menu",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_menu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1322",
+ "weight": 1.0,
+ "_src": "api_admin_list_role_management",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_list_role_management",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1335",
+ "weight": 1.0,
+ "_src": "api_admin_create_role_management",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_create_role_management",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1406",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_menus",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_update_role_menus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1434",
+ "weight": 1.0,
+ "_src": "api_admin_update_role_data_scope",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_update_role_data_scope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1482",
+ "weight": 1.0,
+ "_src": "api_admin_upload_attachment",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_upload_attachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1525",
+ "weight": 1.0,
+ "_src": "api_admin_attachment_download_url",
+ "_tgt": "api_admin_get_tenant_no",
+ "source": "api_admin_get_tenant_no",
+ "target": "api_admin_attachment_download_url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1501",
+ "weight": 1.0,
+ "_src": "api_admin_upload_attachment",
+ "_tgt": "api_admin_format_file_size",
+ "source": "api_admin_format_file_size",
+ "target": "api_admin_upload_attachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.py",
+ "source_location": "L1521",
+ "weight": 1.0,
+ "_src": "api_admin_rationale_1521",
+ "_tgt": "api_admin_attachment_download_url",
+ "source": "api_admin_attachment_download_url",
+ "target": "api_admin_rationale_1521",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_get_current_user_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_donationcreatebody",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_donationcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_donationupdatebody",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_donationupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_batchdeletebody",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_batchdeletebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_auditsubmitbody",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_auditsubmitbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_statuschangebody",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_statuschangebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_convertfromstoragebody",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_convertfromstoragebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_list_research_donations",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_list_research_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_list_research_donation_audits",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_list_research_donation_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_get_research_donation_detail",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_get_research_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_create_research_donation",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_create_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L217",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_update_research_donation",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_update_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L248",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_delete_research_donation",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_delete_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_batch_delete_research_donations",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_batch_delete_research_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L298",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_submit_donation_audit",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_submit_donation_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L331",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_change_donation_status",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_change_donation_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_convert_from_storage",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_convert_from_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "api_research_donation_py",
+ "_tgt": "api_research_donation_convert_to_storage",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_research_donation_rationale_1",
+ "_tgt": "api_research_donation_py",
+ "source": "api_research_donation_py",
+ "target": "api_research_donation_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "api_research_donation_list_research_donations",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_list_research_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "api_research_donation_list_research_donation_audits",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_list_research_donation_audits",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "api_research_donation_get_research_donation_detail",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_get_research_donation_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "api_research_donation_create_research_donation",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_create_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L223",
+ "weight": 1.0,
+ "_src": "api_research_donation_update_research_donation",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_update_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "api_research_donation_delete_research_donation",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_delete_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "api_research_donation_batch_delete_research_donations",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_batch_delete_research_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L304",
+ "weight": 1.0,
+ "_src": "api_research_donation_submit_donation_audit",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_submit_donation_audit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L337",
+ "weight": 1.0,
+ "_src": "api_research_donation_change_donation_status",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_change_donation_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L368",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_from_storage",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_convert_from_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L396",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_to_storage",
+ "_tgt": "api_research_donation_get_tenant_no",
+ "source": "api_research_donation_get_tenant_no",
+ "target": "api_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "api_research_donation_list_research_donations",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_get_current_user_id",
+ "target": "api_research_donation_list_research_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "api_research_donation_create_research_donation",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_get_current_user_id",
+ "target": "api_research_donation_create_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "api_research_donation_update_research_donation",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_get_current_user_id",
+ "target": "api_research_donation_update_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "api_research_donation_delete_research_donation",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_get_current_user_id",
+ "target": "api_research_donation_delete_research_donation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L279",
+ "weight": 1.0,
+ "_src": "api_research_donation_batch_delete_research_donations",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_get_current_user_id",
+ "target": "api_research_donation_batch_delete_research_donations",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "api_research_donation_change_donation_status",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_get_current_user_id",
+ "target": "api_research_donation_change_donation_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L369",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_from_storage",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_get_current_user_id",
+ "target": "api_research_donation_convert_from_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research_donation.py",
+ "source_location": "L397",
+ "weight": 1.0,
+ "_src": "api_research_donation_convert_to_storage",
+ "_tgt": "api_research_donation_get_current_user_id",
+ "source": "api_research_donation_get_current_user_id",
+ "target": "api_research_donation_convert_to_storage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/ethnic.py",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "api_ethnic_py",
+ "_tgt": "api_ethnic_list_ethnics_for_select",
+ "source": "api_ethnic_py",
+ "target": "api_ethnic_list_ethnics_for_select",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_cellproducttypecreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_cellproducttypecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_cellproducttypeupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_cellproducttypeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_cell_product_types",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_cell_product_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_cell_product_type",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_cell_product_type",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_cell_product_type",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_cellproductspeccreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_cellproductspeccreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_cellproductspecupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_cellproductspecupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_cell_product_specs",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_cell_product_specs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_cell_product_spec",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_cell_product_spec",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L218",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_cell_product_spec",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_cellproductpricecreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_cellproductpricecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L251",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_cellproductpriceupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_cellproductpriceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L267",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_cell_product_prices",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_cell_product_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L291",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_cell_product_price",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L319",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_cell_product_price",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L350",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_cell_product_price",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L368",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_projectsystemcreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_projectsystemcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_projectsystemupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_projectsystemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L389",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_project_systems",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_project_systems",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L407",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_project_system",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L430",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_project_system",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L456",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_project_system",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L472",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_projectsystemitemcreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_projectsystemitemcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_projectsystemitemupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_projectsystemitemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L505",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_project_system_items",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_project_system_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L519",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_project_system_item",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L550",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_project_system_item",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L582",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_project_system_item",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L600",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelcreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L614",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L629",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_channels",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_channels",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L647",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_channel",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L677",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_channel",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L710",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_channel",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L726",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelinvoicecreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelinvoicecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L739",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelinvoiceupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelinvoiceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L753",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_channel_invoices",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_channel_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L767",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_channel_invoice",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L795",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_channel_invoice",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L824",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_channel_invoice",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L840",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelmailaddresscreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelmailaddresscreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L850",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelmailaddressupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelmailaddressupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L861",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_channel_mail_addresses",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_channel_mail_addresses",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L875",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_channel_mail_address",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L900",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_channel_mail_address",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L926",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_channel_mail_address",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L942",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelagreementcreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelagreementcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L955",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelagreementupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelagreementupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L969",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_channel_agreements",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_channel_agreements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L983",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_channel_agreement",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1011",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_channel_agreement",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1040",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_channel_agreement",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1054",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_activate_channel_agreement",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_activate_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1073",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_void_channel_agreement",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_void_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1094",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelagreementpricecreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelagreementpricecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1108",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_channelagreementpriceupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_channelagreementpriceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1123",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_channel_agreement_prices",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_channel_agreement_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1137",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_channel_agreement_price",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1166",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_channel_agreement_price",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1196",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_channel_agreement_price",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1214",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkupinstitutioncreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkupinstitutioncreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1226",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkupinstitutionupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkupinstitutionupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1239",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_checkup_institutions",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_checkup_institutions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1257",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_checkup_institution",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1282",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_checkup_institution",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1310",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_checkup_institution",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1326",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkupinstitutioninvoicecreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkupinstitutioninvoicecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1339",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkupinstitutioninvoiceupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkupinstitutioninvoiceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1353",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_checkup_institution_invoices",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_checkup_institution_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1367",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_checkup_institution_invoice",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1395",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_checkup_institution_invoice",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1424",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_checkup_institution_invoice",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1440",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkupinstitutionprojectcreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkupinstitutionprojectcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1450",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkupinstitutionprojectupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkupinstitutionprojectupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1461",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_checkup_institution_projects",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_checkup_institution_projects",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1475",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_checkup_institution_project",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1500",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_checkup_institution_project",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1526",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_checkup_institution_project",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1542",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkuppackageitembody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkuppackageitembody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1552",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkupinstitutionpackagecreatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkupinstitutionpackagecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1563",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_checkupinstitutionpackageupdatebody",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_checkupinstitutionpackageupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1574",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_package_items_to_crud",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_package_items_to_crud",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1602",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_list_checkup_institution_packages",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_list_checkup_institution_packages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1616",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_create_checkup_institution_package",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_create_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1642",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_get_checkup_institution_package_detail",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_get_checkup_institution_package_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1658",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_update_checkup_institution_package",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1687",
+ "weight": 1.0,
+ "_src": "api_pilot_service_py",
+ "_tgt": "api_pilot_service_delete_checkup_institution_package",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_delete_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_pilot_service_rationale_1",
+ "_tgt": "api_pilot_service_py",
+ "source": "api_pilot_service_py",
+ "target": "api_pilot_service_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_types",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_cell_product_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_type",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_type",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_type",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_cell_product_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_specs",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_cell_product_specs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L177",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_spec",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_spec",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_spec",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_cell_product_spec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L275",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_cell_product_prices",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_cell_product_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_cell_product_price",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L326",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_cell_product_price",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L356",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_cell_product_price",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_cell_product_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L396",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_project_systems",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_project_systems",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L413",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L437",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L462",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_project_system",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L511",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_project_system_items",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_project_system_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L526",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_project_system_item",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L557",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_project_system_item",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L588",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_project_system_item",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_project_system_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L636",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channels",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_channels",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L653",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L684",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L716",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_channel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L759",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_invoices",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_channel_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L774",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_invoice",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L802",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_invoice",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L830",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_invoice",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_channel_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L867",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_mail_addresses",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_channel_mail_addresses",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L882",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_mail_address",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L907",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_mail_address",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L932",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_mail_address",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_channel_mail_address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L975",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_agreements",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_channel_agreements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L990",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1018",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1046",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1060",
+ "weight": 1.0,
+ "_src": "api_pilot_service_activate_channel_agreement",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_activate_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1079",
+ "weight": 1.0,
+ "_src": "api_pilot_service_void_channel_agreement",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_void_channel_agreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1129",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_channel_agreement_prices",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_channel_agreement_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1144",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_channel_agreement_price",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1173",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_channel_agreement_price",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1202",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_channel_agreement_price",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_channel_agreement_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1246",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institutions",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_checkup_institutions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1263",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1289",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1316",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_checkup_institution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1359",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_invoices",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_checkup_institution_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1374",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_invoice",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1402",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_invoice",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1430",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_invoice",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_checkup_institution_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1467",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_projects",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_checkup_institution_projects",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1482",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_project",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1507",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_project",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1532",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_project",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_checkup_institution_project",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1608",
+ "weight": 1.0,
+ "_src": "api_pilot_service_list_checkup_institution_packages",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_list_checkup_institution_packages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1623",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_package",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_create_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1648",
+ "weight": 1.0,
+ "_src": "api_pilot_service_get_checkup_institution_package_detail",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_get_checkup_institution_package_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1665",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_package",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1693",
+ "weight": 1.0,
+ "_src": "api_pilot_service_delete_checkup_institution_package",
+ "_tgt": "api_pilot_service_get_tenant_no",
+ "source": "api_pilot_service_get_tenant_no",
+ "target": "api_pilot_service_delete_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1630",
+ "weight": 1.0,
+ "_src": "api_pilot_service_create_checkup_institution_package",
+ "_tgt": "api_pilot_service_package_items_to_crud",
+ "source": "api_pilot_service_package_items_to_crud",
+ "target": "api_pilot_service_create_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/pilot_service.py",
+ "source_location": "L1668",
+ "weight": 1.0,
+ "_src": "api_pilot_service_update_checkup_institution_package",
+ "_tgt": "api_pilot_service_package_items_to_crud",
+ "source": "api_pilot_service_package_items_to_crud",
+ "target": "api_pilot_service_update_checkup_institution_package",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_business_type_label",
+ "source": "api_workflow_py",
+ "target": "api_workflow_business_type_label",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_leave_form_fields",
+ "source": "api_workflow_py",
+ "target": "api_workflow_leave_form_fields",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_get_business_form_fields",
+ "source": "api_workflow_py",
+ "target": "api_workflow_get_business_form_fields",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_enrich_task_list",
+ "source": "api_workflow_py",
+ "target": "api_workflow_enrich_task_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_processdefcreatebody",
+ "source": "api_workflow_py",
+ "target": "api_workflow_processdefcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L105",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_processdefupdatebody",
+ "source": "api_workflow_py",
+ "target": "api_workflow_processdefupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_publishversionbody",
+ "source": "api_workflow_py",
+ "target": "api_workflow_publishversionbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_startinstancebody",
+ "source": "api_workflow_py",
+ "target": "api_workflow_startinstancebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_taskactionbody",
+ "source": "api_workflow_py",
+ "target": "api_workflow_taskactionbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_list_process_defs",
+ "source": "api_workflow_py",
+ "target": "api_workflow_list_process_defs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_create_process_def",
+ "source": "api_workflow_py",
+ "target": "api_workflow_create_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_update_process_def",
+ "source": "api_workflow_py",
+ "target": "api_workflow_update_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_delete_process_def",
+ "source": "api_workflow_py",
+ "target": "api_workflow_delete_process_def",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_publish_version",
+ "source": "api_workflow_py",
+ "target": "api_workflow_publish_version",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L258",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_list_versions",
+ "source": "api_workflow_py",
+ "target": "api_workflow_list_versions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L269",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_get_designer_data",
+ "source": "api_workflow_py",
+ "target": "api_workflow_get_designer_data",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L300",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_start_instance",
+ "source": "api_workflow_py",
+ "target": "api_workflow_start_instance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_list_my_instances",
+ "source": "api_workflow_py",
+ "target": "api_workflow_list_my_instances",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L358",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_get_instance_detail",
+ "source": "api_workflow_py",
+ "target": "api_workflow_get_instance_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L421",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_list_pending_tasks",
+ "source": "api_workflow_py",
+ "target": "api_workflow_list_pending_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L439",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_list_completed_tasks",
+ "source": "api_workflow_py",
+ "target": "api_workflow_list_completed_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L462",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_approve_task",
+ "source": "api_workflow_py",
+ "target": "api_workflow_approve_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L478",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_reject_task",
+ "source": "api_workflow_py",
+ "target": "api_workflow_reject_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L499",
+ "weight": 1.0,
+ "_src": "api_workflow_py",
+ "_tgt": "api_workflow_get_business_all_tasks",
+ "source": "api_workflow_py",
+ "target": "api_workflow_get_business_all_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "api_workflow_enrich_task_list",
+ "_tgt": "api_workflow_business_type_label",
+ "source": "api_workflow_business_type_label",
+ "target": "api_workflow_enrich_task_list",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L389",
+ "weight": 1.0,
+ "_src": "api_workflow_get_instance_detail",
+ "_tgt": "api_workflow_business_type_label",
+ "source": "api_workflow_business_type_label",
+ "target": "api_workflow_get_instance_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "api_workflow_leave_form_fields",
+ "_tgt": "api_leave_get_leave",
+ "source": "api_workflow_leave_form_fields",
+ "target": "api_leave_get_leave"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "api_workflow_get_instance_detail",
+ "_tgt": "api_workflow_get_business_form_fields",
+ "source": "api_workflow_get_business_form_fields",
+ "target": "api_workflow_get_instance_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L507",
+ "weight": 1.0,
+ "_src": "api_workflow_get_business_all_tasks",
+ "_tgt": "api_workflow_get_business_form_fields",
+ "source": "api_workflow_get_business_form_fields",
+ "target": "api_workflow_get_business_all_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L352",
+ "weight": 1.0,
+ "_src": "api_workflow_list_my_instances",
+ "_tgt": "api_workflow_enrich_task_list",
+ "source": "api_workflow_enrich_task_list",
+ "target": "api_workflow_list_my_instances",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L433",
+ "weight": 1.0,
+ "_src": "api_workflow_list_pending_tasks",
+ "_tgt": "api_workflow_enrich_task_list",
+ "source": "api_workflow_enrich_task_list",
+ "target": "api_workflow_list_pending_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L451",
+ "weight": 1.0,
+ "_src": "api_workflow_list_completed_tasks",
+ "_tgt": "api_workflow_enrich_task_list",
+ "source": "api_workflow_enrich_task_list",
+ "target": "api_workflow_list_completed_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefcreatebody",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_processdefcreatebody",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_workflow_processdefupdatebody",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_processdefupdatebody",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_workflow_publishversionbody",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_publishversionbody",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_workflow_startinstancebody",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_startinstancebody",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.py",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "api_workflow_rationale_135",
+ "_tgt": "api_workflow_taskactionbody",
+ "source": "api_workflow_taskactionbody",
+ "target": "api_workflow_rationale_135",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_workflow_taskactionbody",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_taskactionbody",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L318",
+ "weight": 1.0,
+ "_src": "api_workflow_start_instance",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_start_instance",
+ "target": "services_workflow_engine_workflowengine"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L319",
+ "weight": 1.0,
+ "_src": "api_workflow_start_instance",
+ "_tgt": "services_workflow_engine_workflowengine_start_process",
+ "source": "api_workflow_start_instance",
+ "target": "services_workflow_engine_workflowengine_start_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L470",
+ "weight": 1.0,
+ "_src": "api_workflow_approve_task",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_approve_task",
+ "target": "services_workflow_engine_workflowengine"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.py",
+ "source_location": "L486",
+ "weight": 1.0,
+ "_src": "api_workflow_reject_task",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_reject_task",
+ "target": "services_workflow_engine_workflowengine"
+ },
+ {
+ "relation": "uses",
+ "confidence": "INFERRED",
+ "source_file": "api/workflow.py",
+ "source_location": "L13",
+ "weight": 0.8,
+ "_src": "api_workflow_rationale_135",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_workflow_rationale_135",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 0.5
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_get_current_user_id",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_page_payload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_checkitembody",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_checkitembody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_checkitemupdatebody",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_checkitemupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_list_check_items",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_list_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_list_active_check_items",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_list_active_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_create_check_item",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_create_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_update_check_item",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_update_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L178",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_delete_check_item",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_delete_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_list_pending_samples",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_list_pending_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L221",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_list_received_samples",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_list_received_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L243",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_get_sample_reception_detail",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_get_sample_reception_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L260",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_receptionchecksubmit",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_receptionchecksubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L267",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_samplereceptioncreatebody",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_samplereceptioncreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L286",
+ "weight": 1.0,
+ "_src": "api_sample_reception_py",
+ "_tgt": "api_sample_reception_post_sample_reception",
+ "source": "api_sample_reception_py",
+ "target": "api_sample_reception_post_sample_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_check_items",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_list_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_active_check_items",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_list_active_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "api_sample_reception_create_check_item",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_create_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "api_sample_reception_update_check_item",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_update_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "api_sample_reception_delete_check_item",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_delete_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_pending_samples",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_list_pending_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L230",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_received_samples",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_list_received_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "api_sample_reception_get_sample_reception_detail",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_get_sample_reception_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "api_sample_reception_post_sample_reception",
+ "_tgt": "api_sample_reception_get_tenant_no",
+ "source": "api_sample_reception_get_tenant_no",
+ "target": "api_sample_reception_post_sample_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "api_sample_reception_create_check_item",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_sample_reception_get_current_user_id",
+ "target": "api_sample_reception_create_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "api_sample_reception_update_check_item",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_sample_reception_get_current_user_id",
+ "target": "api_sample_reception_update_check_item",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L293",
+ "weight": 1.0,
+ "_src": "api_sample_reception_post_sample_reception",
+ "_tgt": "api_sample_reception_get_current_user_id",
+ "source": "api_sample_reception_get_current_user_id",
+ "target": "api_sample_reception_post_sample_reception",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_check_items",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_sample_reception_page_payload",
+ "target": "api_sample_reception_list_check_items",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_pending_samples",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_sample_reception_page_payload",
+ "target": "api_sample_reception_list_pending_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample_reception.py",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "api_sample_reception_list_received_samples",
+ "_tgt": "api_sample_reception_page_payload",
+ "source": "api_sample_reception_page_payload",
+ "target": "api_sample_reception_list_received_samples",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_generate_uuid",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_generate_uuid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_fmt_dt",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_fmt_dt",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_total_pages",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_total_pages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_row_to_dict_company",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_row_to_dict_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_row_to_dict_invoice",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_row_to_dict_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_row_to_dict_project_price",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_row_to_dict_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L531",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_list_insurance_companies",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_list_insurance_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L549",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_create_insurance_company",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_create_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L574",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_update_insurance_company",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_update_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L224",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_soft_delete_insurance_company",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_soft_delete_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L647",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_list_insurance_company_invoices",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_list_insurance_company_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L661",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_create_insurance_company_invoice",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_create_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L689",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_update_insurance_company_invoice",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_update_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L362",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_soft_delete_insurance_company_invoice",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_soft_delete_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L757",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_list_insurance_project_prices",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_list_insurance_project_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L771",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_create_insurance_project_price",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_create_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L796",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_update_insurance_project_price",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_update_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_soft_delete_insurance_project_price",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_soft_delete_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L506",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_insurancecompanycreatebody",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_insurancecompanycreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L518",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_insurancecompanyupdatebody",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_insurancecompanyupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L602",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_delete_insurance_company",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_delete_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L620",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_insurancecompanyinvoicecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_insurancecompanyinvoiceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L718",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_delete_insurance_company_invoice",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_delete_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L736",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_insuranceprojectpricecreatebody",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_insuranceprojectpricecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L746",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_insuranceprojectpriceupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L822",
+ "weight": 1.0,
+ "_src": "api_insurance_company_py",
+ "_tgt": "api_insurance_company_delete_insurance_project_price",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_delete_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_insurance_company_rationale_1",
+ "_tgt": "api_insurance_company_py",
+ "source": "api_insurance_company_py",
+ "target": "api_insurance_company_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L538",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_companies",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_list_insurance_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L555",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_create_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L581",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_update_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L608",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_delete_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L653",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_company_invoices",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_list_insurance_company_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L668",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company_invoice",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_create_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L696",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company_invoice",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_update_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L724",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company_invoice",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_delete_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L763",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_project_prices",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_list_insurance_project_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L778",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_project_price",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_create_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L803",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_project_price",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_update_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L828",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_project_price",
+ "_tgt": "api_insurance_company_get_tenant_no",
+ "source": "api_insurance_company_get_tenant_no",
+ "target": "api_insurance_company_delete_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company",
+ "_tgt": "api_insurance_company_generate_uuid",
+ "source": "api_insurance_company_generate_uuid",
+ "target": "api_insurance_company_create_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company_invoice",
+ "_tgt": "api_insurance_company_generate_uuid",
+ "source": "api_insurance_company_generate_uuid",
+ "target": "api_insurance_company_create_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L424",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_project_price",
+ "_tgt": "api_insurance_company_generate_uuid",
+ "source": "api_insurance_company_generate_uuid",
+ "target": "api_insurance_company_create_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "api_insurance_company_row_to_dict_company",
+ "_tgt": "api_insurance_company_fmt_dt",
+ "source": "api_insurance_company_fmt_dt",
+ "target": "api_insurance_company_row_to_dict_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "api_insurance_company_row_to_dict_invoice",
+ "_tgt": "api_insurance_company_fmt_dt",
+ "source": "api_insurance_company_fmt_dt",
+ "target": "api_insurance_company_row_to_dict_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "api_insurance_company_row_to_dict_project_price",
+ "_tgt": "api_insurance_company_fmt_dt",
+ "source": "api_insurance_company_fmt_dt",
+ "target": "api_insurance_company_row_to_dict_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L542",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_companies",
+ "_tgt": "api_insurance_company_total_pages",
+ "source": "api_insurance_company_total_pages",
+ "target": "api_insurance_company_list_insurance_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_companies",
+ "_tgt": "api_insurance_company_row_to_dict_company",
+ "source": "api_insurance_company_row_to_dict_company",
+ "target": "api_insurance_company_list_insurance_companies",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L568",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company",
+ "_tgt": "api_insurance_company_row_to_dict_company",
+ "source": "api_insurance_company_row_to_dict_company",
+ "target": "api_insurance_company_create_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L596",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company",
+ "_tgt": "api_insurance_company_row_to_dict_company",
+ "source": "api_insurance_company_row_to_dict_company",
+ "target": "api_insurance_company_update_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_company_invoices",
+ "_tgt": "api_insurance_company_row_to_dict_invoice",
+ "source": "api_insurance_company_row_to_dict_invoice",
+ "target": "api_insurance_company_list_insurance_company_invoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_company_invoice",
+ "_tgt": "api_insurance_company_row_to_dict_invoice",
+ "source": "api_insurance_company_row_to_dict_invoice",
+ "target": "api_insurance_company_create_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L712",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_company_invoice",
+ "_tgt": "api_insurance_company_row_to_dict_invoice",
+ "source": "api_insurance_company_row_to_dict_invoice",
+ "target": "api_insurance_company_update_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L408",
+ "weight": 1.0,
+ "_src": "api_insurance_company_list_insurance_project_prices",
+ "_tgt": "api_insurance_company_row_to_dict_project_price",
+ "source": "api_insurance_company_row_to_dict_project_price",
+ "target": "api_insurance_company_list_insurance_project_prices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L790",
+ "weight": 1.0,
+ "_src": "api_insurance_company_create_insurance_project_price",
+ "_tgt": "api_insurance_company_row_to_dict_project_price",
+ "source": "api_insurance_company_row_to_dict_project_price",
+ "target": "api_insurance_company_create_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L816",
+ "weight": 1.0,
+ "_src": "api_insurance_company_update_insurance_project_price",
+ "_tgt": "api_insurance_company_row_to_dict_project_price",
+ "source": "api_insurance_company_row_to_dict_project_price",
+ "target": "api_insurance_company_update_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L609",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company",
+ "_tgt": "api_insurance_company_soft_delete_insurance_company",
+ "source": "api_insurance_company_soft_delete_insurance_company",
+ "target": "api_insurance_company_delete_insurance_company",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L725",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_company_invoice",
+ "_tgt": "api_insurance_company_soft_delete_insurance_company_invoice",
+ "source": "api_insurance_company_soft_delete_insurance_company_invoice",
+ "target": "api_insurance_company_delete_insurance_company_invoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/insurance_company.py",
+ "source_location": "L829",
+ "weight": 1.0,
+ "_src": "api_insurance_company_delete_insurance_project_price",
+ "_tgt": "api_insurance_company_soft_delete_insurance_project_price",
+ "source": "api_insurance_company_soft_delete_insurance_project_price",
+ "target": "api_insurance_company_delete_insurance_project_price",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_py",
+ "target": "api_production_get_tenant_no",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_consumablecreatebody",
+ "source": "api_production_py",
+ "target": "api_production_consumablecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_consumableupdatebody",
+ "source": "api_production_py",
+ "target": "api_production_consumableupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_consumables",
+ "source": "api_production_py",
+ "target": "api_production_list_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_all_consumables",
+ "source": "api_production_py",
+ "target": "api_production_list_all_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_consumable",
+ "source": "api_production_py",
+ "target": "api_production_create_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_consumable",
+ "source": "api_production_py",
+ "target": "api_production_update_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_consumable",
+ "source": "api_production_py",
+ "target": "api_production_delete_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_reagentcreatebody",
+ "source": "api_production_py",
+ "target": "api_production_reagentcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_reagentupdatebody",
+ "source": "api_production_py",
+ "target": "api_production_reagentupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_reagents",
+ "source": "api_production_py",
+ "target": "api_production_list_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L223",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_all_reagents",
+ "source": "api_production_py",
+ "target": "api_production_list_all_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L233",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_reagent",
+ "source": "api_production_py",
+ "target": "api_production_create_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_reagent",
+ "source": "api_production_py",
+ "target": "api_production_update_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L286",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_reagent",
+ "source": "api_production_py",
+ "target": "api_production_delete_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_sopdocumentcreatebody",
+ "source": "api_production_py",
+ "target": "api_production_sopdocumentcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L313",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_sopdocumentupdatebody",
+ "source": "api_production_py",
+ "target": "api_production_sopdocumentupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L324",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_sop_documents",
+ "source": "api_production_py",
+ "target": "api_production_list_sop_documents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_all_sop_documents",
+ "source": "api_production_py",
+ "target": "api_production_list_all_sop_documents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L348",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_sop_document",
+ "source": "api_production_py",
+ "target": "api_production_create_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L375",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_sop_document",
+ "source": "api_production_py",
+ "target": "api_production_update_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L404",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_sop_document",
+ "source": "api_production_py",
+ "target": "api_production_delete_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L421",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_processcategorycreatebody",
+ "source": "api_production_py",
+ "target": "api_production_processcategorycreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L429",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_processcategoryupdatebody",
+ "source": "api_production_py",
+ "target": "api_production_processcategoryupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L438",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_process_categories",
+ "source": "api_production_py",
+ "target": "api_production_list_process_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_all_process_categories",
+ "source": "api_production_py",
+ "target": "api_production_list_all_process_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L462",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_process_category",
+ "source": "api_production_py",
+ "target": "api_production_create_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L484",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_process_category",
+ "source": "api_production_py",
+ "target": "api_production_update_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L507",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_process_category",
+ "source": "api_production_py",
+ "target": "api_production_delete_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L524",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_outputtypecreatebody",
+ "source": "api_production_py",
+ "target": "api_production_outputtypecreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L532",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_outputtypeupdatebody",
+ "source": "api_production_py",
+ "target": "api_production_outputtypeupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L541",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_output_types",
+ "source": "api_production_py",
+ "target": "api_production_list_output_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L555",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_all_output_types",
+ "source": "api_production_py",
+ "target": "api_production_list_all_output_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L565",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_output_type",
+ "source": "api_production_py",
+ "target": "api_production_create_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L587",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_output_type",
+ "source": "api_production_py",
+ "target": "api_production_update_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L610",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_output_type",
+ "source": "api_production_py",
+ "target": "api_production_delete_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L627",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_packiteminput",
+ "source": "api_production_py",
+ "target": "api_production_packiteminput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L637",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_consumablepackcreatebody",
+ "source": "api_production_py",
+ "target": "api_production_consumablepackcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L649",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_consumablepackupdatebody",
+ "source": "api_production_py",
+ "target": "api_production_consumablepackupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L662",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_consumable_packs",
+ "source": "api_production_py",
+ "target": "api_production_list_consumable_packs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L676",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_all_consumable_packs",
+ "source": "api_production_py",
+ "target": "api_production_list_all_consumable_packs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L686",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_get_consumable_pack_detail",
+ "source": "api_production_py",
+ "target": "api_production_get_consumable_pack_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L698",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_consumable_pack",
+ "source": "api_production_py",
+ "target": "api_production_create_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L725",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_consumable_pack",
+ "source": "api_production_py",
+ "target": "api_production_update_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L753",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_consumable_pack",
+ "source": "api_production_py",
+ "target": "api_production_delete_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L770",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_processreagentinput",
+ "source": "api_production_py",
+ "target": "api_production_processreagentinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L781",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_processconsumableinput",
+ "source": "api_production_py",
+ "target": "api_production_processconsumableinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L792",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_processoutputinput",
+ "source": "api_production_py",
+ "target": "api_production_processoutputinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L800",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_processdatacollectioninput",
+ "source": "api_production_py",
+ "target": "api_production_processdatacollectioninput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L808",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_processcreatebody",
+ "source": "api_production_py",
+ "target": "api_production_processcreatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L825",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_processupdatebody",
+ "source": "api_production_py",
+ "target": "api_production_processupdatebody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L843",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_processes",
+ "source": "api_production_py",
+ "target": "api_production_list_processes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L857",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_all_processes",
+ "source": "api_production_py",
+ "target": "api_production_list_all_processes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L867",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_get_process_detail",
+ "source": "api_production_py",
+ "target": "api_production_get_process_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L879",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_process",
+ "source": "api_production_py",
+ "target": "api_production_create_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L921",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_process",
+ "source": "api_production_py",
+ "target": "api_production_update_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L964",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_process",
+ "source": "api_production_py",
+ "target": "api_production_delete_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L982",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_process_routes",
+ "source": "api_production_py",
+ "target": "api_production_list_process_routes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1002",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_get_process_route_detail",
+ "source": "api_production_py",
+ "target": "api_production_get_process_route_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1014",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_process_route",
+ "source": "api_production_py",
+ "target": "api_production_create_process_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1037",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_process_route",
+ "source": "api_production_py",
+ "target": "api_production_update_process_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1060",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_set_current_process_route",
+ "source": "api_production_py",
+ "target": "api_production_set_current_process_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1074",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_process_route",
+ "source": "api_production_py",
+ "target": "api_production_delete_process_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1089",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_add_route_step",
+ "source": "api_production_py",
+ "target": "api_production_add_route_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1110",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_copy_route_step",
+ "source": "api_production_py",
+ "target": "api_production_copy_route_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1129",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_route_step",
+ "source": "api_production_py",
+ "target": "api_production_update_route_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1144",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_reorder_route_steps",
+ "source": "api_production_py",
+ "target": "api_production_reorder_route_steps",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1157",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_route_step",
+ "source": "api_production_py",
+ "target": "api_production_delete_route_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1172",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_step_reagents",
+ "source": "api_production_py",
+ "target": "api_production_update_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1187",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_step_consumables",
+ "source": "api_production_py",
+ "target": "api_production_update_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1202",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_step_outputs",
+ "source": "api_production_py",
+ "target": "api_production_update_step_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1217",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_step_data_collections",
+ "source": "api_production_py",
+ "target": "api_production_update_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1237",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_production_work_orders",
+ "source": "api_production_py",
+ "target": "api_production_list_production_work_orders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1263",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_get_production_work_order",
+ "source": "api_production_py",
+ "target": "api_production_get_production_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1276",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_complete_production_work_order",
+ "source": "api_production_py",
+ "target": "api_production_complete_production_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1298",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_production_task",
+ "source": "api_production_py",
+ "target": "api_production_create_production_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1317",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_production_tasks",
+ "source": "api_production_py",
+ "target": "api_production_list_production_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1336",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_get_production_task_detail",
+ "source": "api_production_py",
+ "target": "api_production_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1349",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_production_task",
+ "source": "api_production_py",
+ "target": "api_production_update_production_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1367",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_production_task_status",
+ "source": "api_production_py",
+ "target": "api_production_update_production_task_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1384",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_add_production_task_step",
+ "source": "api_production_py",
+ "target": "api_production_add_production_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1402",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_production_task_step",
+ "source": "api_production_py",
+ "target": "api_production_update_production_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1421",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_production_task_step",
+ "source": "api_production_py",
+ "target": "api_production_delete_production_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1436",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_replace_task_step_reagents",
+ "source": "api_production_py",
+ "target": "api_production_replace_task_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1465",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_replace_task_step_consumables",
+ "source": "api_production_py",
+ "target": "api_production_replace_task_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1494",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_replace_task_step_data_collections",
+ "source": "api_production_py",
+ "target": "api_production_replace_task_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1511",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_set_production_task_inputs",
+ "source": "api_production_py",
+ "target": "api_production_set_production_task_inputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1527",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_set_production_task_outputs",
+ "source": "api_production_py",
+ "target": "api_production_set_production_task_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1548",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_list_cell_products",
+ "source": "api_production_py",
+ "target": "api_production_list_cell_products",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1571",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_get_cell_product_detail",
+ "source": "api_production_py",
+ "target": "api_production_get_cell_product_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1584",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_create_cell_product",
+ "source": "api_production_py",
+ "target": "api_production_create_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1601",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_update_cell_product",
+ "source": "api_production_py",
+ "target": "api_production_update_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1618",
+ "weight": 1.0,
+ "_src": "api_production_py",
+ "_tgt": "api_production_delete_cell_product",
+ "source": "api_production_py",
+ "target": "api_production_delete_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "api_production_rationale_1",
+ "_tgt": "api_production_py",
+ "source": "api_production_py",
+ "target": "api_production_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "api_production_list_consumables",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L108",
+ "weight": 1.0,
+ "_src": "api_production_list_all_consumables",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_all_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_consumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "api_production_list_reagents",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L227",
+ "weight": 1.0,
+ "_src": "api_production_list_all_reagents",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_all_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "api_production_create_reagent",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_reagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L331",
+ "weight": 1.0,
+ "_src": "api_production_list_sop_documents",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_sop_documents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L342",
+ "weight": 1.0,
+ "_src": "api_production_list_all_sop_documents",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_all_sop_documents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L354",
+ "weight": 1.0,
+ "_src": "api_production_create_sop_document",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L394",
+ "weight": 1.0,
+ "_src": "api_production_update_sop_document",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_sop_document",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L445",
+ "weight": 1.0,
+ "_src": "api_production_list_process_categories",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_process_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L456",
+ "weight": 1.0,
+ "_src": "api_production_list_all_process_categories",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_all_process_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L468",
+ "weight": 1.0,
+ "_src": "api_production_create_process_category",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_process_category",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "api_production_list_output_types",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_output_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L559",
+ "weight": 1.0,
+ "_src": "api_production_list_all_output_types",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_all_output_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L571",
+ "weight": 1.0,
+ "_src": "api_production_create_output_type",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_output_type",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L669",
+ "weight": 1.0,
+ "_src": "api_production_list_consumable_packs",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_consumable_packs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L680",
+ "weight": 1.0,
+ "_src": "api_production_list_all_consumable_packs",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_all_consumable_packs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L704",
+ "weight": 1.0,
+ "_src": "api_production_create_consumable_pack",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_consumable_pack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L850",
+ "weight": 1.0,
+ "_src": "api_production_list_processes",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_processes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L861",
+ "weight": 1.0,
+ "_src": "api_production_list_all_processes",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_all_processes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L885",
+ "weight": 1.0,
+ "_src": "api_production_create_process",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L991",
+ "weight": 1.0,
+ "_src": "api_production_list_process_routes",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_process_routes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1020",
+ "weight": 1.0,
+ "_src": "api_production_create_process_route",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_process_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1066",
+ "weight": 1.0,
+ "_src": "api_production_set_current_process_route",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_set_current_process_route",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1095",
+ "weight": 1.0,
+ "_src": "api_production_add_route_step",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_add_route_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1116",
+ "weight": 1.0,
+ "_src": "api_production_copy_route_step",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_copy_route_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1178",
+ "weight": 1.0,
+ "_src": "api_production_update_step_reagents",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1193",
+ "weight": 1.0,
+ "_src": "api_production_update_step_consumables",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1208",
+ "weight": 1.0,
+ "_src": "api_production_update_step_outputs",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_step_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1223",
+ "weight": 1.0,
+ "_src": "api_production_update_step_data_collections",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1247",
+ "weight": 1.0,
+ "_src": "api_production_list_production_work_orders",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_production_work_orders",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1268",
+ "weight": 1.0,
+ "_src": "api_production_get_production_work_order",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_get_production_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1283",
+ "weight": 1.0,
+ "_src": "api_production_complete_production_work_order",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_complete_production_work_order",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1304",
+ "weight": 1.0,
+ "_src": "api_production_create_production_task",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_production_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1326",
+ "weight": 1.0,
+ "_src": "api_production_list_production_tasks",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_production_tasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1341",
+ "weight": 1.0,
+ "_src": "api_production_get_production_task_detail",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_get_production_task_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1356",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_production_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1374",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_status",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_production_task_status",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1391",
+ "weight": 1.0,
+ "_src": "api_production_add_production_task_step",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_add_production_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1410",
+ "weight": 1.0,
+ "_src": "api_production_update_production_task_step",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_production_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1428",
+ "weight": 1.0,
+ "_src": "api_production_delete_production_task_step",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_delete_production_task_step",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1444",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_reagents",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_replace_task_step_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1473",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_consumables",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_replace_task_step_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1502",
+ "weight": 1.0,
+ "_src": "api_production_replace_task_step_data_collections",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_replace_task_step_data_collections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1518",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_inputs",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_set_production_task_inputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1534",
+ "weight": 1.0,
+ "_src": "api_production_set_production_task_outputs",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_set_production_task_outputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1558",
+ "weight": 1.0,
+ "_src": "api_production_list_cell_products",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_list_cell_products",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1576",
+ "weight": 1.0,
+ "_src": "api_production_get_cell_product_detail",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_get_cell_product_detail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1590",
+ "weight": 1.0,
+ "_src": "api_production_create_cell_product",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_create_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1608",
+ "weight": 1.0,
+ "_src": "api_production_update_cell_product",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_update_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L1624",
+ "weight": 1.0,
+ "_src": "api_production_delete_cell_product",
+ "_tgt": "api_production_get_tenant_no",
+ "source": "api_production_get_tenant_no",
+ "target": "api_production_delete_cell_product",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "api_production_list_all_consumables",
+ "_tgt": "api_production_list_consumables",
+ "source": "api_production_list_consumables",
+ "target": "api_production_list_all_consumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "api_production_list_all_reagents",
+ "_tgt": "api_production_list_reagents",
+ "source": "api_production_list_reagents",
+ "target": "api_production_list_all_reagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L343",
+ "weight": 1.0,
+ "_src": "api_production_list_all_sop_documents",
+ "_tgt": "api_production_list_sop_documents",
+ "source": "api_production_list_sop_documents",
+ "target": "api_production_list_all_sop_documents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L457",
+ "weight": 1.0,
+ "_src": "api_production_list_all_process_categories",
+ "_tgt": "api_production_list_process_categories",
+ "source": "api_production_list_process_categories",
+ "target": "api_production_list_all_process_categories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.py",
+ "source_location": "L560",
+ "weight": 1.0,
+ "_src": "api_production_list_all_output_types",
+ "_tgt": "api_production_list_output_types",
+ "source": "api_production_list_output_types",
+ "target": "api_production_list_all_output_types",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "api_leave_py",
+ "_tgt": "api_leave_leave_local_callback",
+ "source": "api_leave_py",
+ "target": "api_leave_leave_local_callback",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "api_leave_py",
+ "_tgt": "api_leave_list_leaves",
+ "source": "api_leave_py",
+ "target": "api_leave_list_leaves",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "api_leave_py",
+ "_tgt": "api_leave_create_leave",
+ "source": "api_leave_py",
+ "target": "api_leave_create_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "api_leave_py",
+ "_tgt": "api_leave_submit_leave",
+ "source": "api_leave_py",
+ "target": "api_leave_submit_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "api_leave_py",
+ "_tgt": "api_leave_leave_workflow_callback",
+ "source": "api_leave_py",
+ "target": "api_leave_leave_workflow_callback",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "api_leave_py",
+ "_tgt": "api_leave_get_leave",
+ "source": "api_leave_py",
+ "target": "api_leave_get_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "api_leave_py",
+ "_tgt": "api_leave_delete_leave",
+ "source": "api_leave_py",
+ "target": "api_leave_delete_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "api_leave_py",
+ "_tgt": "api_leave_update_leave",
+ "source": "api_leave_py",
+ "target": "api_leave_update_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "api_leave_submit_leave",
+ "_tgt": "api_leave_get_leave",
+ "source": "api_leave_submit_leave",
+ "target": "api_leave_get_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "api_leave_submit_leave",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "api_leave_submit_leave",
+ "target": "services_workflow_engine_workflowengine"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.py",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "api_leave_submit_leave",
+ "_tgt": "services_workflow_engine_workflowengine_start_process",
+ "source": "api_leave_submit_leave",
+ "target": "services_workflow_engine_workflowengine_start_process"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "api_leave_delete_leave",
+ "_tgt": "api_leave_get_leave",
+ "source": "api_leave_get_leave",
+ "target": "api_leave_delete_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.py",
+ "source_location": "L198",
+ "weight": 1.0,
+ "_src": "api_leave_update_leave",
+ "_tgt": "api_leave_get_leave",
+ "source": "api_leave_get_leave",
+ "target": "api_leave_update_leave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_py",
+ "_tgt": "services_workflow_callback_register_local_callback",
+ "source": "services_workflow_callback_py",
+ "target": "services_workflow_callback_register_local_callback",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_py",
+ "_tgt": "services_workflow_callback_dispatch_local",
+ "source": "services_workflow_callback_py",
+ "target": "services_workflow_callback_dispatch_local",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_py",
+ "_tgt": "services_workflow_callback_trigger_callback",
+ "source": "services_workflow_callback_py",
+ "target": "services_workflow_callback_trigger_callback",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_rationale_1",
+ "_tgt": "services_workflow_callback_py",
+ "source": "services_workflow_callback_py",
+ "target": "services_workflow_callback_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_rationale_24",
+ "_tgt": "services_workflow_callback_register_local_callback",
+ "source": "services_workflow_callback_register_local_callback",
+ "target": "services_workflow_callback_rationale_24",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_trigger_callback",
+ "_tgt": "services_workflow_callback_dispatch_local",
+ "source": "services_workflow_callback_dispatch_local",
+ "target": "services_workflow_callback_trigger_callback",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_rationale_29",
+ "_tgt": "services_workflow_callback_dispatch_local",
+ "source": "services_workflow_callback_dispatch_local",
+ "target": "services_workflow_callback_rationale_29",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_callback.py",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "services_workflow_callback_rationale_61",
+ "_tgt": "services_workflow_callback_trigger_callback",
+ "source": "services_workflow_callback_trigger_callback",
+ "target": "services_workflow_callback_rationale_61",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_reject_task",
+ "_tgt": "services_workflow_callback_trigger_callback",
+ "source": "services_workflow_callback_trigger_callback",
+ "target": "services_workflow_engine_workflowengine_reject_task"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L212",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_execute_node",
+ "_tgt": "services_workflow_callback_trigger_callback",
+ "source": "services_workflow_callback_trigger_callback",
+ "target": "services_workflow_engine_workflowengine_execute_node"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_py",
+ "_tgt": "services_workflow_engine_workflowengine",
+ "source": "services_workflow_engine_py",
+ "target": "services_workflow_engine_workflowengine",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L330",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_py",
+ "_tgt": "services_workflow_engine_compare",
+ "source": "services_workflow_engine_py",
+ "target": "services_workflow_engine_compare",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L359",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_py",
+ "_tgt": "services_workflow_engine_get_variable",
+ "source": "services_workflow_engine_py",
+ "target": "services_workflow_engine_get_variable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L374",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_py",
+ "_tgt": "services_workflow_engine_parse_node_config",
+ "source": "services_workflow_engine_py",
+ "target": "services_workflow_engine_parse_node_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L383",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_py",
+ "_tgt": "services_workflow_engine_parse_variables",
+ "source": "services_workflow_engine_py",
+ "target": "services_workflow_engine_parse_variables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_rationale_1",
+ "_tgt": "services_workflow_engine_py",
+ "source": "services_workflow_engine_py",
+ "target": "services_workflow_engine_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_init",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_start_process",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_start_process",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_approve_task",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_approve_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_reject_task",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_reject_task",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_advance",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_advance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L201",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_execute_node",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_execute_node",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L238",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_resolve_approvers",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_resolve_approvers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L284",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_evaluate_condition",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_evaluate_condition",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L306",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine",
+ "_tgt": "services_workflow_engine_workflowengine_check_rules",
+ "source": "services_workflow_engine_workflowengine",
+ "target": "services_workflow_engine_workflowengine_check_rules",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_start_process",
+ "_tgt": "services_workflow_engine_workflowengine_advance",
+ "source": "services_workflow_engine_workflowengine_start_process",
+ "target": "services_workflow_engine_workflowengine_advance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_approve_task",
+ "_tgt": "services_workflow_engine_parse_node_config",
+ "source": "services_workflow_engine_workflowengine_approve_task",
+ "target": "services_workflow_engine_parse_node_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_approve_task",
+ "_tgt": "services_workflow_engine_workflowengine_advance",
+ "source": "services_workflow_engine_workflowengine_approve_task",
+ "target": "services_workflow_engine_workflowengine_advance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_advance",
+ "_tgt": "services_workflow_engine_parse_variables",
+ "source": "services_workflow_engine_workflowengine_advance",
+ "target": "services_workflow_engine_parse_variables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_advance",
+ "_tgt": "services_workflow_engine_workflowengine_evaluate_condition",
+ "source": "services_workflow_engine_workflowengine_advance",
+ "target": "services_workflow_engine_workflowengine_evaluate_condition",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L229",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_execute_node",
+ "_tgt": "services_workflow_engine_workflowengine_advance",
+ "source": "services_workflow_engine_workflowengine_advance",
+ "target": "services_workflow_engine_workflowengine_execute_node",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L216",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_execute_node",
+ "_tgt": "services_workflow_engine_parse_node_config",
+ "source": "services_workflow_engine_workflowengine_execute_node",
+ "target": "services_workflow_engine_parse_node_config",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L217",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_execute_node",
+ "_tgt": "services_workflow_engine_workflowengine_resolve_approvers",
+ "source": "services_workflow_engine_workflowengine_execute_node",
+ "target": "services_workflow_engine_workflowengine_resolve_approvers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_evaluate_condition",
+ "_tgt": "services_workflow_engine_workflowengine_check_rules",
+ "source": "services_workflow_engine_workflowengine_evaluate_condition",
+ "target": "services_workflow_engine_workflowengine_check_rules",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L318",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_check_rules",
+ "_tgt": "services_workflow_engine_get_variable",
+ "source": "services_workflow_engine_workflowengine_check_rules",
+ "target": "services_workflow_engine_get_variable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/workflow_engine.py",
+ "source_location": "L321",
+ "weight": 1.0,
+ "_src": "services_workflow_engine_workflowengine_check_rules",
+ "_tgt": "services_workflow_engine_compare",
+ "source": "services_workflow_engine_workflowengine_check_rules",
+ "target": "services_workflow_engine_compare",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_py",
+ "_tgt": "services_web_auth_roles_map_role_name_to_web",
+ "source": "services_web_auth_roles_py",
+ "target": "services_web_auth_roles_map_role_name_to_web",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_py",
+ "_tgt": "services_web_auth_roles_resolve_web_role_for_user",
+ "source": "services_web_auth_roles_py",
+ "target": "services_web_auth_roles_resolve_web_role_for_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_py",
+ "_tgt": "services_web_auth_roles_iter_user_menu_perm_codes",
+ "source": "services_web_auth_roles_py",
+ "target": "services_web_auth_roles_iter_user_menu_perm_codes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L1",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_rationale_1",
+ "_tgt": "services_web_auth_roles_py",
+ "source": "services_web_auth_roles_py",
+ "target": "services_web_auth_roles_rationale_1",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_resolve_web_role_for_user",
+ "_tgt": "services_web_auth_roles_map_role_name_to_web",
+ "source": "services_web_auth_roles_map_role_name_to_web",
+ "target": "services_web_auth_roles_resolve_web_role_for_user",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_rationale_14",
+ "_tgt": "services_web_auth_roles_map_role_name_to_web",
+ "source": "services_web_auth_roles_map_role_name_to_web",
+ "target": "services_web_auth_roles_rationale_14",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_rationale_26",
+ "_tgt": "services_web_auth_roles_resolve_web_role_for_user",
+ "source": "services_web_auth_roles_resolve_web_role_for_user",
+ "target": "services_web_auth_roles_rationale_26",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "rationale_for",
+ "confidence": "EXTRACTED",
+ "source_file": "services/web_auth_roles.py",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "services_web_auth_roles_rationale_54",
+ "_tgt": "services_web_auth_roles_iter_user_menu_perm_codes",
+ "source": "services_web_auth_roles_iter_user_menu_perm_codes",
+ "target": "services_web_auth_roles_rationale_54",
+ "confidence_score": 1.0
+ }
+ ],
+ "hyperedges": []
+}
\ No newline at end of file
diff --git a/backend/graphify-out/manifest.json b/backend/graphify-out/manifest.json
new file mode 100644
index 000000000..e20a6aedd
--- /dev/null
+++ b/backend/graphify-out/manifest.json
@@ -0,0 +1,136 @@
+{
+ "/Users/wuzilong/work/00code/zkxw/backend/app/__init__.py": 1778578257.989357,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/main.py": 1779230556.547043,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/tasks/__init__.py": 1778579841.437791,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/auth.py": 1778580156.4185948,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto.py": 1778578258.039314,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/login_crypto.py": 1778578258.041774,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/config.py": 1778775532.8838744,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_pay.py": 1778578258.0461762,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_request_log_middleware.py": 1778578258.039998,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/database.py": 1778578258.0410967,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/security.py": 1778578258.044949,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/request_payload.py": 1778578258.04292,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/__init__.py": 1778578258.028834,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/response.py": 1778578258.043157,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/menu_guard.py": 1778580098.1876886,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/utils.py": 1778578258.045583,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py": 1779159580.3795292,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/order_status_compat.py": 1778578258.0426462,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/exceptions.py": 1778578258.0413945,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/data_scope.py": 1779009095.7872322,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/admin_request_json.py": 1778578258.038963,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/api_crypto_middleware.py": 1778581508.2309763,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/core/wechat_message.py": 1778578258.0458734,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/models/material.py": 1779230445.2784467,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_param.py": 1779022399.0175831,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/models/models.py": 1779230561.582661,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/models/__init__.py": 1779206668.0388827,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/models/research_donation.py": 1779177348.5945773,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/models/qc_material.py": 1779229639.8540096,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/models/base.py": 1778578258.0821667,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/process_route.py": 1779171106.9178398,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/auth.py": 1778578258.0939043,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/delivery.py": 1778578258.0949655,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/price_list.py": 1778578258.096609,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/user.py": 1778578258.099944,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_work_order.py": 1779206897.0519433,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/quotation.py": 1778578258.0991468,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter_value.py": 1778578258.0980055,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review_media.py": 1778578258.0986822,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_parameter.py": 1778578258.0977957,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/production_task.py": 1779206906.9311461,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_detail_media.py": 1778578258.0973988,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_banner.py": 1778578258.097102,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/region.py": 1778578258.099429,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/inquiry.py": 1778578258.095357,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order.py": 1778578258.0960286,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/__init__.py": 1778578258.0864499,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/order_adjust.py": 1778578258.0963318,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/cell_product.py": 1779206912.4108655,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/menu.py": 1778578258.0957444,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/attachment.py": 1778763456.6244864,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category_parameter.py": 1778578258.0944862,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/common.py": 1778578258.094703,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/unit.py": 1778578258.0996897,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product.py": 1778578258.0968297,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/workflow.py": 1778633845.5937889,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/product_review.py": 1778578258.098316,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/category.py": 1778578258.0941947,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/schemas/leave.py": 1778666088.7680702,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task.py": 1779184330.1404185,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_route.py": 1779171058.8402703,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py": 1778739713.1609266,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_task_result.py": 1779183941.5633752,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/post.py": 1778775532.8861995,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_result.py": 1779007909.293384,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/user.py": 1778775532.8870275,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_work_order.py": 1779207008.176256,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material.py": 1779230500.5468204,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_type.py": 1778775532.885027,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_company.py": 1779021417.5278726,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_log.py": 1779230508.9534538,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/tenant.py": 1778775532.8868184,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable.py": 1779092966.6301877,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sop_document.py": 1779096459.7745876,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/production_task.py": 1779207071.207229,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_third_party_item.py": 1779017663.3365955,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/reagent.py": 1779034352.7174037,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol.py": 1779228448.342325,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py": 1779229743.717118,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/clean_room.py": 1778775238.2993922,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/__init__.py": 1778605691.3816392,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/express_company.py": 1778775532.8853133,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_lab_test_item.py": 1779017681.7144814,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/role.py": 1778775532.8864303,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py": 1779207288.2909224,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/menu.py": 1778775532.885993,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py": 1778739677.393334,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception_check_item.py": 1779007909.2933013,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/site.py": 1778775532.8866324,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/api_request_log.py": 1778578258.0614743,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dict_data.py": 1778775532.8844957,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/research_donation.py": 1779184740.140236,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/ethnic.py": 1778929287.9790359,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process_category.py": 1779034397.1296425,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/item_unit.py": 1778775532.8857636,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_work_order.py": 1779184731.6969383,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/process.py": 1779172963.5319366,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py": 1779097275.2615435,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/customer.py": 1778733031.447253,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/workflow.py": 1778733044.3626168,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py": 1779207266.1555948,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/consumable_pack.py": 1779094924.272136,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material.py": 1779229782.577612,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py": 1778739676.552736,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py": 1778806307.3684402,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_sample_type.py": 1778733001.8375483,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/dept.py": 1778775532.884225,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/base.py": 1778578258.062207,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/protocol_donation_convert.py": 1779161468.6582925,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_item_param.py": 1779022459.091789,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/leave.py": 1778732999.5745127,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/output_type.py": 1779034417.3809528,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/crud/exhibition_appointment.py": 1778801075.5211918,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/public.py": 1779009064.3735678,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/material.py": 1779230530.6317234,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/qc.py": 1779229970.7504554,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py": 1779228503.4163866,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py": 1779023595.3203893,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/__init__.py": 1779230551.0712175,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/operations.py": 1779013790.741646,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/menu.py": 1779180817.4596817,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/admin.py": 1779159585.3290305,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/research_donation.py": 1779158141.3931673,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/ethnic.py": 1778929290.0303483,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/pilot_service.py": 1779097246.7527015,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/workflow.py": 1778729745.1120937,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/sample_reception.py": 1779175646.6263578,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py": 1779228472.3878329,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py": 1779207670.5439875,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/api/leave.py": 1778729040.440424,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_callback.py": 1778727966.7277644,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py": 1778634664.6293883,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/services/web_auth_roles.py": 1778775532.8878627,
+ "/Users/wuzilong/work/00code/zkxw/backend/app/ws/__init__.py": 1778578258.105995
+}
\ No newline at end of file
diff --git a/docs/sql/insurance_and_fullmoon.sql b/docs/sql/insurance_and_fullmoon.sql
new file mode 100644
index 000000000..0f68fb230
--- /dev/null
+++ b/docs/sql/insurance_and_fullmoon.sql
@@ -0,0 +1,110 @@
+-- =============================================
+-- 1. 保险公司主表
+-- =============================================
+DROP TABLE IF EXISTS `biz_insurance_company`;
+CREATE TABLE `biz_insurance_company` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司名称',
+ `company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '公司地址',
+ `contact_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系人',
+ `contact_phone` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
+ `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_company` (`tenant_no`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险公司';
+
+-- =============================================
+-- 2. 保险公司开票信息
+-- =============================================
+DROP TABLE IF EXISTS `biz_insurance_company_invoice`;
+CREATE TABLE `biz_insurance_company_invoice` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
+ `company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位名称',
+ `tax_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '税号',
+ `company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '单位地址',
+ `company_phone` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '电话',
+ `bank_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开户银行',
+ `bank_account` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '银行账号',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_inv` (`insurance_company_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险公司开票信息';
+
+-- =============================================
+-- 3. 保险项目价格
+-- =============================================
+DROP TABLE IF EXISTS `biz_insurance_project_price`;
+CREATE TABLE `biz_insurance_project_price` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
+ `project_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
+ `project_fee` decimal(18,2) DEFAULT NULL COMMENT '项目费用(元)',
+ `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_proj` (`insurance_company_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险项目价格';
+
+-- =============================================
+-- 4. 满月待办表扩展(新增 8 个保险字段)
+-- =============================================
+ALTER TABLE `biz_protocol_fullmoon_todo`
+ ADD COLUMN `insurance_company_id` varchar(64) DEFAULT NULL COMMENT '保险公司ID' AFTER `insurance_attachments`,
+ ADD COLUMN `insurance_company_name` varchar(200) DEFAULT NULL COMMENT '保险公司名称(冗余快照)' AFTER `insurance_company_id`,
+ ADD COLUMN `insurance_type` varchar(200) DEFAULT NULL COMMENT '保险险种' AFTER `insurance_company_name`,
+ ADD COLUMN `insurance_policy_no` varchar(100) DEFAULT NULL COMMENT '保险单号' AFTER `insurance_type`,
+ ADD COLUMN `insurance_effective_date` char(8) DEFAULT NULL COMMENT '保险单生效时间YYYYMMDD' AFTER `insurance_policy_no`,
+ ADD COLUMN `insurance_expiry_date` char(8) DEFAULT NULL COMMENT '保险单失效时间YYYYMMDD' AFTER `insurance_effective_date`,
+ ADD COLUMN `insurance_subscribed` char(1) DEFAULT '0' COMMENT '是否已订购保险(1是 0否)' AFTER `insurance_expiry_date`,
+ ADD COLUMN `insurance_fee` decimal(18,2) DEFAULT NULL COMMENT '保单费用(元)' AFTER `insurance_subscribed`;
+
+-- =============================================
+-- 5. 菜单数据初始化
+-- =============================================
+-- 父菜单:细胞存储管理 = 50000000000000000000000000000001 (parent_id=2)
+-- 父菜单:基础信息管理 = 120 (parent_id=2)
+
+-- 储存证管理:复用已软删除的 ...06 ID(原"分期缴费预警" del_flag=1)
+UPDATE `sys_menu` SET
+ `menu_name` = '储存证管理',
+ `path` = 'storage-cert',
+ `component` = '/cell-storage/storage-cert/index',
+ `perms` = 'cell-storage:storage-cert:list',
+ `order_num` = 6,
+ `del_flag` = 0,
+ `update_time` = NOW()
+WHERE `id` = '50000000000000000000000000000006';
+
+-- 满月待办管理:新插入
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES ('50000000000000000000000000000008', '满月待办管理', '50000000000000000000000000000001', 'C', 'fullmoon-todo', '/cell-storage/fullmoon-todo/index', 'cell-storage:fullmoon-todo:list', 1, '1', '1', 'zkxw', 7, NULL, '1', '', NOW(), '1', NOW(), 0);
+
+-- 保险公司及项目价格:新插入
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES ('40000000000000000000000000000007', '保险公司及项目价格', '120', 'C', 'insurance-company', '/basic-info/insurance-company/index', 'basic-info:insurance-company:list', 1, '1', '1', 'zkxw', 6, NULL, '1', '', NOW(), '1', NOW(), 0);
diff --git a/docs/sql/insurance_company_seed.sql b/docs/sql/insurance_company_seed.sql
new file mode 100644
index 000000000..450338ebf
--- /dev/null
+++ b/docs/sql/insurance_company_seed.sql
@@ -0,0 +1,281 @@
+-- =============================================
+-- 保险公司及项目价格 — 演示/初始化数据
+-- =============================================
+-- 前置条件:已执行 docs/sql/insurance_and_fullmoon.sql(建表 + 菜单)
+-- 用法:mysql -u... -p... < docs/sql/insurance_company_seed.sql
+-- 说明:使用固定主键,先删后插,可重复执行;仅写入 tenant_no=zkxw 的演示数据
+-- =============================================
+
+SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
+
+-- 固定主键(32 位十六进制,无连字符;变量显式指定与表字段一致的 collation)
+SET @ins_co_1 = 'A1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
+SET @ins_co_2 = 'A1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
+SET @ins_co_3 = 'A1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
+SET @ins_inv_1 = 'B1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
+SET @ins_inv_2 = 'B1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
+SET @ins_inv_3 = 'B1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
+SET @ins_pr_1 = 'C1B2C3D4E5F6478091A2B3C4D5E6F701' COLLATE utf8mb4_unicode_ci;
+SET @ins_pr_2 = 'C1B2C3D4E5F6478091A2B3C4D5E6F702' COLLATE utf8mb4_unicode_ci;
+SET @ins_pr_3 = 'C1B2C3D4E5F6478091A2B3C4D5E6F703' COLLATE utf8mb4_unicode_ci;
+SET @ins_pr_4 = 'C1B2C3D4E5F6478091A2B3C4D5E6F704' COLLATE utf8mb4_unicode_ci;
+SET @ins_pr_5 = 'C1B2C3D4E5F6478091A2B3C4D5E6F705' COLLATE utf8mb4_unicode_ci;
+SET @ins_pr_6 = 'C1B2C3D4E5F6478091A2B3C4D5E6F706' COLLATE utf8mb4_unicode_ci;
+SET @admin_id = 'd3000000000000000000000000000001' COLLATE utf8mb4_unicode_ci;
+
+-- 清理旧种子(子表 → 主表;DELETE 使用字面量避免 IN 与变量 collation 混用)
+DELETE FROM `biz_insurance_project_price`
+WHERE `id` IN (
+ 'C1B2C3D4E5F6478091A2B3C4D5E6F701',
+ 'C1B2C3D4E5F6478091A2B3C4D5E6F702',
+ 'C1B2C3D4E5F6478091A2B3C4D5E6F703',
+ 'C1B2C3D4E5F6478091A2B3C4D5E6F704',
+ 'C1B2C3D4E5F6478091A2B3C4D5E6F705',
+ 'C1B2C3D4E5F6478091A2B3C4D5E6F706'
+);
+DELETE FROM `biz_insurance_company_invoice`
+WHERE `id` IN (
+ 'B1B2C3D4E5F6478091A2B3C4D5E6F701',
+ 'B1B2C3D4E5F6478091A2B3C4D5E6F702',
+ 'B1B2C3D4E5F6478091A2B3C4D5E6F703'
+);
+DELETE FROM `biz_insurance_company`
+WHERE `id` IN (
+ 'A1B2C3D4E5F6478091A2B3C4D5E6F701',
+ 'A1B2C3D4E5F6478091A2B3C4D5E6F702',
+ 'A1B2C3D4E5F6478091A2B3C4D5E6F703'
+);
+
+-- =============================================
+-- 1. 保险公司主表
+-- =============================================
+INSERT INTO `biz_insurance_company` (
+ `id`, `company_name`, `company_address`, `contact_name`, `contact_phone`,
+ `status`, `tenant_no`, `order_num`, `remark`,
+ `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
+) VALUES
+(
+ @ins_co_1,
+ '中国人寿保险股份有限公司安徽省分公司',
+ '安徽省合肥市蜀山区长江西路200号国寿大厦',
+ '张经理',
+ '0551-62880001',
+ '1',
+ 'zkxw',
+ 1,
+ '满月待办默认合作保险公司(演示数据)',
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+(
+ @ins_co_2,
+ '中国平安财产保险股份有限公司合肥中心支公司',
+ '安徽省合肥市包河区徽州大道与九华山路交口平安大厦',
+ '李经理',
+ '0551-63660002',
+ '1',
+ 'zkxw',
+ 2,
+ '演示数据',
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+(
+ @ins_co_3,
+ '太平洋人寿保险股份有限公司安徽分公司',
+ '安徽省合肥市庐阳区阜阳北路与北一环交口',
+ '王经理',
+ '0551-65660003',
+ '0',
+ 'zkxw',
+ 3,
+ '停用状态示例,用于筛选演示',
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+);
+
+-- =============================================
+-- 2. 保险公司开票信息
+-- =============================================
+INSERT INTO `biz_insurance_company_invoice` (
+ `id`, `insurance_company_id`, `company_name`, `tax_no`, `company_address`, `company_phone`,
+ `bank_name`, `bank_account`, `tenant_no`, `order_num`, `remark`,
+ `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
+) VALUES
+(
+ @ins_inv_1,
+ @ins_co_1,
+ '中国人寿保险股份有限公司安徽省分公司',
+ '91340000123456789A',
+ '安徽省合肥市蜀山区长江西路200号',
+ '0551-62880001',
+ '中国工商银行合肥蜀山支行',
+ '6222021234567890123',
+ 'zkxw',
+ 1,
+ NULL,
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+(
+ @ins_inv_2,
+ @ins_co_2,
+ '中国平安财产保险股份有限公司合肥中心支公司',
+ '91340000987654321B',
+ '安徽省合肥市包河区徽州大道平安大厦',
+ '0551-63660002',
+ '招商银行合肥分行',
+ '6225881234567890123',
+ 'zkxw',
+ 1,
+ NULL,
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+(
+ @ins_inv_3,
+ @ins_co_3,
+ '太平洋人寿保险股份有限公司安徽分公司',
+ '91340000555555555C',
+ '安徽省合肥市庐阳区阜阳北路',
+ '0551-65660003',
+ '中国建设银行合肥庐阳支行',
+ '6227001234567890123',
+ 'zkxw',
+ 1,
+ NULL,
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+);
+
+-- =============================================
+-- 3. 保险项目价格
+-- =============================================
+INSERT INTO `biz_insurance_project_price` (
+ `id`, `insurance_company_id`, `project_name`, `project_fee`, `status`,
+ `tenant_no`, `order_num`, `remark`,
+ `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
+) VALUES
+-- 中国人寿:细胞储存相关险种
+(
+ @ins_pr_1,
+ @ins_co_1,
+ '新生儿干细胞储存险',
+ 1280.00,
+ '1',
+ 'zkxw',
+ 1,
+ '适用于满月待办订购,含首年保障',
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+(
+ @ins_pr_2,
+ @ins_co_1,
+ '脐带血储存综合险',
+ 2580.00,
+ '1',
+ 'zkxw',
+ 2,
+ '脐带血+干细胞联合保障',
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+(
+ @ins_pr_3,
+ @ins_co_1,
+ '细胞储存年度续保',
+ 680.00,
+ '1',
+ 'zkxw',
+ 3,
+ '次年续保参考价',
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+-- 平安:分级保障计划
+(
+ @ins_pr_4,
+ @ins_co_2,
+ '新生儿保障计划(基础版)',
+ 980.00,
+ '1',
+ 'zkxw',
+ 1,
+ NULL,
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+(
+ @ins_pr_5,
+ @ins_co_2,
+ '新生儿保障计划(尊享版)',
+ 1980.00,
+ '1',
+ 'zkxw',
+ 2,
+ '含住院津贴及意外医疗',
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+),
+-- 太平洋(公司已停用,项目仍可作历史参考)
+(
+ @ins_pr_6,
+ @ins_co_3,
+ '围产期母婴健康险',
+ 1580.00,
+ '0',
+ 'zkxw',
+ 1,
+ '已停用项目示例',
+ @admin_id,
+ '',
+ NOW(),
+ @admin_id,
+ NOW(),
+ 0
+);
diff --git a/docs/sql/market_material.sql b/docs/sql/market_material.sql
new file mode 100644
index 000000000..5d270e330
--- /dev/null
+++ b/docs/sql/market_material.sql
@@ -0,0 +1,86 @@
+-- ----------------------------
+-- 市场物料库 + 物料变动记录
+-- ----------------------------
+
+SET NAMES utf8mb4;
+
+-- ----------------------------
+-- Table structure for biz_material
+-- ----------------------------
+DROP TABLE IF EXISTS `biz_material`;
+CREATE TABLE `biz_material` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `material_code` varchar(64) NOT NULL COMMENT '物料编码',
+ `material_name` varchar(200) NOT NULL COMMENT '物料名称',
+ `category` varchar(50) DEFAULT NULL COMMENT '物料分类(字典表 wllb 管理:xccyw - 宣传物料、ccyw - 采集业务物料 等)',
+ `spec_model` varchar(200) DEFAULT NULL COMMENT '规格型号',
+ `unit` varchar(32) DEFAULT NULL COMMENT '单位',
+ `stock_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '当前库存量',
+ `status` char(1) NOT NULL DEFAULT '1' COMMENT '1-启用 0-停用',
+ `image_urls` varchar(2000) DEFAULT NULL COMMENT '物料图片(多个逗号分隔)',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_mat_tenant_code` (`tenant_no`, `material_code`, `del_flag`),
+ KEY `idx_mat_tenant_status` (`tenant_no`, `status`, `del_flag`),
+ KEY `idx_mat_tenant_category` (`tenant_no`, `category`, `del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='市场物料';
+
+-- ----------------------------
+-- Table structure for biz_material_stock_log
+-- ----------------------------
+DROP TABLE IF EXISTS `biz_material_stock_log`;
+CREATE TABLE `biz_material_stock_log` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `material_id` varchar(64) NOT NULL COMMENT '物料ID',
+ `material_code` varchar(64) DEFAULT NULL COMMENT '物料编码快照',
+ `material_name` varchar(200) DEFAULT NULL COMMENT '物料名称快照',
+ `change_type` varchar(16) NOT NULL COMMENT '变动类型:rk入库 / ck出库',
+ `change_qty` decimal(18,4) NOT NULL COMMENT '变动数量(正数)',
+ `stock_before` decimal(18,4) NOT NULL COMMENT '变动前库存',
+ `stock_after` decimal(18,4) NOT NULL COMMENT '变动后库存',
+ `receiver` varchar(64) DEFAULT NULL COMMENT '领用人(出库时填写)',
+ `purpose` varchar(512) DEFAULT NULL COMMENT '用途/事由',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_msl_material` (`material_id`, `del_flag`),
+ KEY `idx_msl_tenant_time` (`tenant_no`, `change_type`, `create_time`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='市场物料变动记录';
+
+-- ----------------------------
+-- 字典类型:物料类别 (wllb)
+-- ----------------------------
+INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES (REPLACE(UUID(),'-',''), '物料类别', 'wllb', 'zkxw', NULL, '市场物料分类', NULL, '', NOW(), NULL, NOW(), 0);
+
+-- ----------------------------
+-- 字典数据:物料类别
+-- ----------------------------
+INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES (REPLACE(UUID(),'-',''), '宣传物料', 'xccyw', 'wllb', 'zkxw', 1, '市场宣传用物料', NULL, '', NOW(), NULL, NOW(), 0);
+
+INSERT INTO `sys_dict_data` (`id`, `dict_label`, `dict_value`, `dict_type`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES (REPLACE(UUID(),'-',''), '采集业务物料', 'ccyw', 'wllb', 'zkxw', 2, '采集业务相关物料', NULL, '', NOW(), NULL, NOW(), 0);
+
+-- ----------------------------
+-- 菜单数据:在细胞存储管理下添加物料库和物料变动记录菜单
+-- ----------------------------
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES ('50000000000000000000000000000009', '物料库', '50000000000000000000000000000001', 'C', 'material', '/cell-storage/material/index', 'biz:material:list', 1, '1', '1', 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0);
+
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES ('50000000000000000000000000000010', '物料变动记录', '50000000000000000000000000000001', 'C', 'material-stock-log', '/cell-storage/material-stock-log/index', 'biz:materialStockLog:list', 1, '1', '1', 'zkxw', 10, NULL, NULL, '', NOW(), NULL, NOW(), 0);
diff --git a/docs/superpowers/plans/2026-05-19-production-work-order.md b/docs/superpowers/plans/2026-05-19-production-work-order.md
new file mode 100644
index 000000000..64cc4029e
--- /dev/null
+++ b/docs/superpowers/plans/2026-05-19-production-work-order.md
@@ -0,0 +1,1134 @@
+# 入库生产工单 + 生产任务 + 细胞产品库 实施计划
+
+> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
+
+**Goal:** 在【生产管理】菜单下新增「入库生产工单」「生产任务」「细胞产品库」三个模块。样本接收后自动触发创建生产工单,用户在工单中创建生产任务并执行工艺过程。
+
+**Architecture:** 后端 10 张新表,遵循全克隆模式(工艺路线步骤及子表完整克隆到任务步骤)。CRUD 层参考 `qc_work_order.py`(触发创建)和 `process_route.py`(主子表级联、克隆、软删除)。前端列表页遵循 `unit/index.vue` 模板,状态字段全部使用 `` 展示(参考 `qc-work-order/index.vue` 和 `qc-task/index.vue`)。
+
+**Tech Stack:** FastAPI + SQLAlchemy + Pydantic v2 (后端) | Vue 3 + Element Plus + Tailwind CSS 4 (前端) | MySQL 5.7
+
+**设计规格文档:** `docs/superpowers/specs/2026-05-19-production-work-order-design.md`
+
+**前端约定提醒:**
+- 所有状态/结论/类型字段在表格列和查看弹窗中使用 `` + 语义色(参考 `views/quality-inspection/qc-work-order/index.vue` 的 tagType 模式)
+- 语义色规则: `success`=已完成/正常, `warning`=进行中/待确认, `info`=待配置/待执行/默认, `danger`=异常/已作废
+- 弹窗表单 `label-position="top"`, 不使用 backdrop-blur
+- 遵循 Fresh Mint 色板 (`--primary #10b981`)
+
+---
+
+## 文件清单
+
+| 操作 | 文件 |
+|------|------|
+| 新建 | `docs/sql/production_work_order.sql` |
+| 追加 | `backend/app/models/models.py` |
+| 追加 | `backend/app/models/__init__.py` |
+| 新建 | `backend/app/crud/production_work_order.py` |
+| 新建 | `backend/app/crud/production_task.py` |
+| 新建 | `backend/app/crud/cell_product.py` |
+| 新建 | `backend/app/schemas/production_work_order.py` |
+| 新建 | `backend/app/schemas/production_task.py` |
+| 新建 | `backend/app/schemas/cell_product.py` |
+| 追加 | `backend/app/api/production.py` |
+| 修改 | `backend/app/crud/sample_reception.py` (触发点) |
+| 新建 | `web-admin/src/api/production-work-order.ts` |
+| 新建 | `web-admin/src/api/production-task.ts` |
+| 新建 | `web-admin/src/api/cell-product.ts` |
+| 新建 | `web-admin/src/views/production/cell-product/index.vue` |
+| 新建 | `web-admin/src/views/production/production-work-order/index.vue` |
+| 新建 | `web-admin/src/views/production/production-task/index.vue` |
+| 追加 | `web-admin/src/router/modules/sqxp.ts` |
+
+---
+
+## Task 1: SQL DDL — 10 张新表 + 3 个菜单
+
+**Files:**
+- Create: `docs/sql/production_work_order.sql`
+
+- [ ] **Step 1: 创建 SQL DDL 文件**
+
+创建 `docs/sql/production_work_order.sql`,包含 10 张表的 CREATE TABLE 语句(IF NOT EXISTS)和 3 条菜单 INSERT。
+
+完整的 SQL DDL 直接参考设计规格文档 `docs/superpowers/specs/2026-05-19-production-work-order-design.md` 第 3.3 节中的全部建表语句,包含:
+
+1. `biz_cell_product` — 细胞产品库
+2. `biz_production_work_order` — 入库生产工单
+3. `biz_production_task` — 生产任务
+4. `biz_production_task_input` — 任务输入子表
+5. `biz_production_task_step` — 任务工艺步骤
+6. `biz_production_task_step_reagent` — 步骤试剂(含 actual_usage)
+7. `biz_production_task_step_consumable` — 步骤耗材(含 actual_usage)
+8. `biz_production_task_step_output` — 步骤产出物(含 output_barcode)
+9. `biz_production_task_step_data_collection` — 步骤数据采集(含 collection_value)
+10. `biz_production_task_output` — 任务输出子表
+
+菜单 INSERT(放在【生产管理】一级菜单下,参考现有菜单的 parent_id 和 order_num 排序):
+
+```sql
+-- 菜单数据:假设生产管理一级菜单ID已知,需从 sys_menu 查询
+-- 先查询生产管理菜单ID: SELECT id FROM sys_menu WHERE menu_name='生产管理' AND parent_id='1';
+-- 以下用占位 {production_menu_id},实际执行时替换
+
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
+VALUES
+(UUID(), '入库生产工单', {production_menu_id}, 90, 'production-work-order', 'production/production-work-order/index', 'C', '1', '1', 'production:workOrder:list', NULL, '1', NOW(), '1', NOW(), NULL),
+(UUID(), '生产任务', {production_menu_id}, 91, 'production-task', 'production/production-task/index', 'C', '1', '1', 'production:task:list', NULL, '1', NOW(), '1', NOW(), NULL),
+(UUID(), '细胞产品库', {production_menu_id}, 92, 'cell-product', 'production/cell-product/index', 'C', '1', '1', 'production:cellProduct:list', NULL, '1', NOW(), '1', NOW(), NULL);
+```
+
+- [ ] **Step 2: 在数据库中执行 DDL**
+
+在开发环境执行 SQL 文件创建 10 张表和菜单数据。
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add docs/sql/production_work_order.sql
+git commit -m "feat(production): add DDL for production work order, task, and cell product tables"
+```
+
+---
+
+## Task 2: SQLAlchemy 模型 — 10 个新模型
+
+**Files:**
+- Modify: `backend/app/models/models.py`
+- Modify: `backend/app/models/__init__.py`
+
+- [ ] **Step 1: 在 models.py 末尾添加 10 个 SQLAlchemy 模型**
+
+参考现有模型模式(如 `BizQcWorkOrder`、`BizProcessRouteStep` 等),在 `models.py` 末尾追加以下 10 个模型类:
+
+1. `BizCellProduct` — 对应 `biz_cell_product`
+2. `BizProductionWorkOrder` — 对应 `biz_production_work_order`
+3. `BizProductionTask` — 对应 `biz_production_task`
+4. `BizProductionTaskInput` — 对应 `biz_production_task_input`
+5. `BizProductionTaskStep` — 对应 `biz_production_task_step`
+6. `BizProductionTaskStepReagent` — 对应 `biz_production_task_step_reagent`
+7. `BizProductionTaskStepConsumable` — 对应 `biz_production_task_step_consumable`
+8. `BizProductionTaskStepOutput` — 对应 `biz_production_task_step_output`
+9. `BizProductionTaskStepDataCollection` — 对应 `biz_production_task_step_data_collection`
+10. `BizProductionTaskOutput` — 对应 `biz_production_task_output`
+
+每个模型遵循现有约定:
+- `__tablename__` 对应表名
+- 字段类型与 DDL 一致
+- `to_dict()` 方法(参考 `BizQcWorkOrder.to_dict()` 模式)
+- 关系字段使用 `relationship()` 定义主子关系
+
+关键模型示例(BizProductionWorkOrder):
+
+```python
+class BizProductionWorkOrder(Base):
+ __tablename__ = 'biz_production_work_order'
+
+ id = Column(String(64), primary_key=True)
+ work_order_no = Column(String(32), nullable=False, comment='工单号(前缀SC)')
+ reception_id = Column(String(64), nullable=False, comment='样本接收记录ID')
+ protocol_sample_id = Column(String(64), nullable=False, comment='协议样本ID')
+ collection_protocol_id = Column(String(64), nullable=False, comment='协议单ID')
+ protocol_no = Column(String(64), comment='协议号快照')
+ sample_code = Column(String(32), comment='样本编码快照')
+ reception_source = Column(String(20), nullable=False, default='cell_storage')
+ work_order_status = Column(String(16), nullable=False, default='dpz')
+ # public fields...
+ tenant_no = Column(String(64), nullable=False, default='zkxw')
+ order_num = Column(Integer)
+ remark = Column(String(512))
+ create_by = Column(String(64))
+ create_dept_id = Column(String(64), nullable=False, default='')
+ create_time = Column(DateTime, nullable=False, default=datetime.now)
+ update_by = Column(String(64))
+ update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now)
+ del_flag = Column(SmallInteger, nullable=False, default=0)
+
+ tasks = relationship('BizProductionTask', backref='work_order', foreign_keys='BizProductionTask.work_order_id')
+
+ def to_dict(self):
+ return {c.name: getattr(self, c.name) for c in self.__table__.columns}
+```
+
+其他 9 个模型按相同模式编写,字段完全对齐 DDL。子表模型通过 `task_id` 或 `step_id` 外键关联父表。
+
+- [ ] **Step 2: 在 __init__.py 中导出新模型**
+
+在 `backend/app/models/__init__.py` 的 import 列表中添加 10 个新模型的导入。
+
+- [ ] **Step 3: 验证模型加载**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.models import BizProductionWorkOrder, BizProductionTask, BizCellProduct; print('Models loaded OK')"
+```
+
+Expected: `Models loaded OK`
+
+- [ ] **Step 4: Commit**
+
+```bash
+git add backend/app/models/models.py backend/app/models/__init__.py
+git commit -m "feat(production): add SQLAlchemy models for work order, task, and cell product"
+```
+
+---
+
+## Task 3: Pydantic Schemas
+
+**Files:**
+- Create: `backend/app/schemas/production_work_order.py`
+- Create: `backend/app/schemas/production_task.py`
+- Create: `backend/app/schemas/cell_product.py`
+
+- [ ] **Step 1: 创建工单 schemas**
+
+创建 `backend/app/schemas/production_work_order.py`,参考 `backend/app/schemas/process_route.py` 的模式:
+
+```python
+from pydantic import BaseModel
+from typing import Optional
+from datetime import datetime
+
+
+class ProductionWorkOrderBase(BaseModel):
+ remark: Optional[str] = None
+
+
+class ProductionWorkOrderListQuery(BaseModel):
+ page: int = 1
+ page_size: int = 20
+ work_order_no: Optional[str] = None
+ work_order_status: Optional[str] = None
+ protocol_no: Optional[str] = None
+ sample_code: Optional[str] = None
+
+
+class ProductionWorkOrderComplete(BaseModel):
+ remark: Optional[str] = None
+```
+
+- [ ] **Step 2: 创建任务 schemas**
+
+创建 `backend/app/schemas/production_task.py`,包含任务 CRUD、步骤操作、输入/输出的所有 schema:
+
+```python
+from pydantic import BaseModel
+from typing import Optional, List
+from datetime import datetime
+
+
+class ProductionTaskCreate(BaseModel):
+ work_order_id: str
+ task_name: Optional[str] = None
+ route_id: str # 必选工艺路线
+ description: Optional[str] = None
+ remark: Optional[str] = None
+
+
+class ProductionTaskListQuery(BaseModel):
+ page: int = 1
+ page_size: int = 20
+ work_order_id: Optional[str] = None
+ task_no: Optional[str] = None
+ task_status: Optional[str] = None
+
+
+class ProductionTaskUpdate(BaseModel):
+ task_name: Optional[str] = None
+ description: Optional[str] = None
+ remark: Optional[str] = None
+ attachments: Optional[str] = None
+
+
+class ProductionTaskStatusUpdate(BaseModel):
+ task_status: str
+
+
+class TaskStepAdd(BaseModel):
+ process_code: Optional[str] = None
+ category_id: Optional[str] = None
+ process_name: Optional[str] = None
+ description: Optional[str] = None
+ equipment_name: Optional[str] = None
+ estimated_duration: Optional[str] = None
+ sop_ids: Optional[str] = None
+
+
+class TaskStepUpdate(BaseModel):
+ process_name: Optional[str] = None
+ description: Optional[str] = None
+ equipment_name: Optional[str] = None
+ estimated_duration: Optional[str] = None
+ actual_duration: Optional[str] = None
+ sop_ids: Optional[str] = None
+ step_status: Optional[str] = None
+
+
+class TaskStepMaterialItem(BaseModel):
+ # 试剂或耗材通用结构
+ material_code: Optional[str] = None
+ material_name: Optional[str] = None
+ spec: Optional[str] = None # 试剂用spec, 耗材用spec_model
+ spec_model: Optional[str] = None
+ standard_usage: Optional[str] = None
+ actual_usage: Optional[str] = None
+ unit: Optional[str] = None
+ is_key_material: Optional[str] = '0'
+ is_required: Optional[str] = '1'
+ remark: Optional[str] = None
+
+
+class TaskStepOutputItem(BaseModel):
+ output_type_id: Optional[str] = None
+ output_name: Optional[str] = None
+ output_barcode: Optional[str] = None
+
+
+class TaskStepDataCollectionItem(BaseModel):
+ collection_name: Optional[str] = None
+ unit: Optional[str] = None
+ collection_value: Optional[str] = None
+
+
+class TaskInputItem(BaseModel):
+ input_type: str # sample / cell_product
+ input_id: Optional[str] = None
+ input_code: Optional[str] = None
+ input_name: Optional[str] = None
+
+
+class TaskOutputItem(BaseModel):
+ cell_product_id: Optional[str] = None
+ storage_slot_id: Optional[str] = None
+ output_name: Optional[str] = None
+ output_barcode: Optional[str] = None
+ quantity: Optional[float] = None
+ unit: Optional[str] = None
+ remark: Optional[str] = None
+ attachments: Optional[str] = None
+```
+
+- [ ] **Step 3: 创建细胞产品 schemas**
+
+创建 `backend/app/schemas/cell_product.py`:
+
+```python
+from pydantic import BaseModel
+from typing import Optional
+from datetime import datetime
+
+
+class CellProductCreate(BaseModel):
+ product_code: str
+ product_name: str
+ product_type_id: Optional[str] = None
+ spec_id: Optional[str] = None
+ batch_no: Optional[str] = None
+ storage_slot_id: Optional[str] = None
+ product_status: Optional[str] = 'zk'
+ source_type: Optional[str] = 'manual'
+ quantity: Optional[float] = None
+ unit: Optional[str] = None
+ expiry_date: Optional[datetime] = None
+ product_images: Optional[str] = None
+ remark: Optional[str] = None
+
+
+class CellProductUpdate(BaseModel):
+ product_name: Optional[str] = None
+ product_type_id: Optional[str] = None
+ spec_id: Optional[str] = None
+ batch_no: Optional[str] = None
+ storage_slot_id: Optional[str] = None
+ product_status: Optional[str] = None
+ quantity: Optional[float] = None
+ unit: Optional[str] = None
+ expiry_date: Optional[datetime] = None
+ product_images: Optional[str] = None
+ remark: Optional[str] = None
+
+
+class CellProductListQuery(BaseModel):
+ page: int = 1
+ page_size: int = 20
+ product_code: Optional[str] = None
+ product_name: Optional[str] = None
+ product_type_id: Optional[str] = None
+ product_status: Optional[str] = None
+```
+
+- [ ] **Step 4: Commit**
+
+```bash
+git add backend/app/schemas/production_work_order.py backend/app/schemas/production_task.py backend/app/schemas/cell_product.py
+git commit -m "feat(production): add Pydantic schemas for work order, task, and cell product"
+```
+
+---
+
+## Task 4: CRUD — 入库生产工单
+
+**Files:**
+- Create: `backend/app/crud/production_work_order.py`
+
+- [ ] **Step 1: 创建工单 CRUD**
+
+创建 `backend/app/crud/production_work_order.py`,参考 `backend/app/crud/qc_work_order.py` 中 `create_work_order_from_reception()` 的模式:
+
+核心函数:
+1. `create_production_work_order_from_reception(db, reception, tenant_no, user_id, create_dept_id)` — 样本接收触发创建
+2. `list_production_work_orders(db, tenant_no, query, ...)` — 分页列表
+3. `get_production_work_order(db, id, tenant_no)` — 详情
+4. `complete_production_work_order(db, id, tenant_no, user_id, ...)` — 完成工单
+
+工单号生成逻辑(前缀 SC):
+```python
+def _generate_work_order_no(db, tenant_no):
+ today_str = datetime.now().strftime('%Y%m%d')
+ prefix = f'SC{today_str}'
+ # 查询今天已有的最大编号
+ last = db.query(BizProductionWorkOrder).filter(
+ BizProductionWorkOrder.tenant_no == tenant_no,
+ BizProductionWorkOrder.work_order_no.like(f'{prefix}%'),
+ BizProductionWorkOrder.del_flag == 0
+ ).order_by(BizProductionWorkOrder.work_order_no.desc()).first()
+ seq = 1
+ if last:
+ seq = int(last.work_order_no[-4:]) + 1
+ return f'{prefix}{seq:04d}'
+```
+
+触发创建函数核心逻辑:
+```python
+def create_production_work_order_from_reception(db, reception, tenant_no, user_id, create_dept_id):
+ # 从 reception 获取协议号、样本编码等快照
+ wo = BizProductionWorkOrder(
+ id=str(uuid.uuid4()).replace('-', '').upper(),
+ work_order_no=_generate_work_order_no(db, tenant_no),
+ reception_id=reception.id,
+ protocol_sample_id=reception.protocol_sample_id,
+ collection_protocol_id=reception.collection_protocol_id,
+ protocol_no=_get_protocol_no(db, reception), # 查协议号快照
+ sample_code=_get_sample_code(db, reception), # 查样本编码快照
+ reception_source=reception.reception_source,
+ work_order_status='dpz',
+ tenant_no=tenant_no,
+ create_by=user_id,
+ create_dept_id=create_dept_id,
+ )
+ db.add(wo)
+ db.flush()
+ return wo
+```
+
+注意:遵循租户隔离,查询带 `tenant_no` 过滤,数据权限按角色合并。
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add backend/app/crud/production_work_order.py
+git commit -m "feat(production): add CRUD for production work order"
+```
+
+---
+
+## Task 5: CRUD — 生产任务(核心克隆逻辑)
+
+**Files:**
+- Create: `backend/app/crud/production_task.py`
+
+- [ ] **Step 1: 创建任务 CRUD**
+
+创建 `backend/app/crud/production_task.py`,参考 `backend/app/crud/process_route.py` 的克隆和级联模式。
+
+核心函数:
+1. `create_production_task(db, tenant_no, user_id, create_dept_id, data)` — 创建任务并克隆工艺路线
+2. `list_production_tasks(db, tenant_no, query, ...)` — 分页列表
+3. `get_production_task_detail(db, task_id, tenant_no)` — 详情(含步骤+子表)
+4. `update_production_task(db, task_id, tenant_no, user_id, data)` — 更新基本信息
+5. `update_task_status(db, task_id, tenant_no, user_id, status)` — 更新状态
+6. `add_task_step(db, task_id, tenant_no, user_id, data)` — 新增步骤
+7. `update_task_step(db, step_id, tenant_no, user_id, data)` — 更新步骤
+8. `delete_task_step(db, step_id, tenant_no, user_id)` — 删除步骤(软删除+级联子表)
+9. `replace_step_reagents(db, step_id, tenant_no, user_id, items)` — 替换步骤试剂
+10. `replace_step_consumables(db, step_id, tenant_no, user_id, items)` — 替换步骤耗材
+11. `replace_step_outputs(db, step_id, tenant_no, user_id, items)` — 替换步骤产出物
+12. `replace_step_data_collections(db, step_id, tenant_no, user_id, items)` — 替换数据采集项
+13. `set_task_inputs(db, task_id, tenant_no, user_id, items)` — 设置任务输入
+14. `set_task_outputs(db, task_id, tenant_no, user_id, items)` — 设置任务输出
+
+**克隆工艺路线的核心逻辑**(参考 `process_route.py` 中从工艺库克隆到路线步骤的模式):
+
+```python
+def _clone_route_to_task(db, task_id, route_id, tenant_no, user_id, create_dept_id):
+ """将工艺路线的所有步骤及子表克隆到生产任务"""
+ steps = db.query(BizProcessRouteStep).filter(
+ BizProcessRouteStep.route_id == route_id,
+ BizProcessRouteStep.del_flag == 0
+ ).order_by(BizProcessRouteStep.step_order).all()
+
+ for route_step in steps:
+ step_id = str(uuid.uuid4()).replace('-', '').upper()
+ task_step = BizProductionTaskStep(
+ id=step_id,
+ task_id=task_id,
+ step_order=route_step.step_order,
+ process_code=route_step.process_code,
+ category_id=route_step.category_id,
+ process_name=route_step.process_name,
+ description=route_step.description,
+ equipment_name=route_step.equipment_name,
+ estimated_duration=route_step.estimated_duration,
+ sop_ids=route_step.sop_ids,
+ step_status='dzx',
+ tenant_no=tenant_no,
+ create_by=user_id,
+ create_dept_id=create_dept_id,
+ )
+ db.add(task_step)
+
+ # 克隆试剂
+ _clone_step_reagents(db, step_id, route_step.id, tenant_no, user_id, create_dept_id)
+ # 克隆耗材
+ _clone_step_consumables(db, step_id, route_step.id, tenant_no, user_id, create_dept_id)
+ # 克隆产出物
+ _clone_step_outputs(db, step_id, route_step.id, tenant_no, user_id, create_dept_id)
+ # 克隆数据采集项(collection_value 留空)
+ _clone_step_data_collections(db, step_id, route_step.id, tenant_no, user_id, create_dept_id)
+```
+
+每个 `_clone_step_*` 辅助函数读取 `biz_process_route_step_*` 中 `step_id == route_step.id` 的记录,复制字段到对应的 `biz_production_task_step_*` 表中,将 FK 从 `step_id` 换为新的 task step id。试剂的 `actual_usage`、耗材的 `actual_usage`、采集项的 `collection_value` 均留空。
+
+**子表替换模式**(参考 process_route.py):
+```python
+def replace_step_reagents(db, step_id, tenant_no, user_id, items):
+ # 软删除旧数据
+ db.query(BizProductionTaskStepReagent).filter(
+ BizProductionTaskStepReagent.step_id == step_id,
+ BizProductionTaskStepReagent.del_flag == 0
+ ).update({'del_flag': 1})
+ # 插入新数据
+ for i, item in enumerate(items):
+ db.add(BizProductionTaskStepReagent(
+ id=str(uuid.uuid4()).replace('-', '').upper(),
+ step_id=step_id,
+ reagent_code=item.material_code,
+ reagent_name=item.material_name,
+ spec=item.spec,
+ standard_usage=item.standard_usage,
+ actual_usage=item.actual_usage,
+ unit=item.unit,
+ is_key_material=item.is_key_material,
+ order_num=i,
+ tenant_no=tenant_no,
+ create_by=user_id,
+ create_dept_id='',
+ ))
+```
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add backend/app/crud/production_task.py
+git commit -m "feat(production): add CRUD for production task with route cloning"
+```
+
+---
+
+## Task 6: CRUD — 细胞产品库
+
+**Files:**
+- Create: `backend/app/crud/cell_product.py`
+
+- [ ] **Step 1: 创建细胞产品 CRUD**
+
+创建 `backend/app/crud/cell_product.py`,标准 CRUD 模式(参考 `backend/app/crud/consumable.py`):
+
+核心函数:
+1. `list_cell_products(db, tenant_no, query, ...)` — 分页列表
+2. `get_cell_product(db, id, tenant_no)` — 详情
+3. `create_cell_product(db, tenant_no, user_id, create_dept_id, data)` — 新增
+4. `update_cell_product(db, id, tenant_no, user_id, data)` — 更新
+5. `delete_cell_product(db, id, tenant_no, user_id)` — 软删除
+
+产品编码唯一性校验(租户内):
+```python
+existing = db.query(BizCellProduct).filter(
+ BizCellProduct.tenant_no == tenant_no,
+ BizCellProduct.product_code == data.product_code,
+ BizCellProduct.del_flag == 0
+).first()
+if existing:
+ raise ValueError(f'产品编码 {data.product_code} 已存在')
+```
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add backend/app/crud/cell_product.py
+git commit -m "feat(production): add CRUD for cell product"
+```
+
+---
+
+## Task 7: 触发点 — 样本接收后创建生产工单
+
+**Files:**
+- Modify: `backend/app/crud/sample_reception.py`
+
+- [ ] **Step 1: 修改 sample_reception.py 触发逻辑**
+
+在 `backend/app/crud/sample_reception.py` 中,找到第 757-766 行的 `if conclusion == "js":` 块,在现有质检工单创建之后添加生产工单创建:
+
+```python
+# 现有代码(约第 757 行起)
+if conclusion == "js":
+ from app.crud import qc_work_order as qc_wo_svc
+ qc_wo_svc.create_work_order_from_reception(
+ db, reception=obj, tenant_no=tenant_no,
+ user_id=user_id, create_dept_id=create_dept_id or "",
+ )
+
+ # ===== 新增:创建入库生产工单 =====
+ from app.crud import production_work_order as prod_wo_svc
+ prod_wo_svc.create_production_work_order_from_reception(
+ db, reception=obj, tenant_no=tenant_no,
+ user_id=user_id, create_dept_id=create_dept_id or "",
+ )
+```
+
+注意:两个工单在同一个 `db.commit()` 事务中,保证原子性。
+
+- [ ] **Step 2: 验证无语法错误**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.crud.sample_reception import *; print('Import OK')"
+```
+
+Expected: `Import OK`
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add backend/app/crud/sample_reception.py
+git commit -m "feat(production): trigger production work order creation on sample reception"
+```
+
+---
+
+## Task 8: API 路由
+
+**Files:**
+- Modify: `backend/app/api/production.py`
+
+- [ ] **Step 1: 在 production.py 中追加 3 组路由**
+
+在 `backend/app/api/production.py` 末尾追加路由。参考现有路由的认证模式(`get_current_user`、`require_permissions`)。
+
+入库生产工单路由:
+```python
+# ===================== 入库生产工单 =====================
+
+@router.get('/production-work-orders')
+async def api_list_production_work_orders(...):
+ """入库生产工单列表"""
+ ...
+
+@router.get('/production-work-orders/{wo_id}')
+async def api_get_production_work_order(wo_id: str, ...):
+ """工单详情"""
+ ...
+
+@router.put('/production-work-orders/{wo_id}/complete')
+async def api_complete_production_work_order(wo_id: str, ...):
+ """完成工单"""
+ ...
+```
+
+生产任务路由(含步骤 CRUD):
+```python
+# ===================== 生产任务 =====================
+
+@router.post('/production-tasks')
+async def api_create_production_task(...):
+ """创建任务(选工艺路线,克隆步骤)"""
+ ...
+
+@router.get('/production-tasks')
+async def api_list_production_tasks(...):
+ """任务列表"""
+ ...
+
+@router.get('/production-tasks/{task_id}')
+async def api_get_production_task(task_id: str, ...):
+ """任务详情"""
+ ...
+
+@router.put('/production-tasks/{task_id}')
+async def api_update_production_task(task_id: str, ...):
+ """更新任务基本信息"""
+ ...
+
+@router.put('/production-tasks/{task_id}/status')
+async def api_update_task_status(task_id: str, ...):
+ """更新任务状态"""
+ ...
+
+@router.post('/production-tasks/{task_id}/steps')
+async def api_add_task_step(task_id: str, ...):
+ """新增步骤"""
+ ...
+
+@router.put('/production-tasks/{task_id}/steps/{step_id}')
+async def api_update_task_step(task_id: str, step_id: str, ...):
+ """更新步骤"""
+ ...
+
+@router.delete('/production-tasks/{task_id}/steps/{step_id}')
+async def api_delete_task_step(task_id: str, step_id: str, ...):
+ """删除步骤"""
+ ...
+
+@router.put('/production-tasks/{task_id}/steps/{step_id}/reagents')
+async def api_replace_step_reagents(task_id: str, step_id: str, ...):
+ """替换步骤试剂"""
+ ...
+
+@router.put('/production-tasks/{task_id}/steps/{step_id}/consumables')
+async def api_replace_step_consumables(task_id: str, step_id: str, ...):
+ """替换步骤耗材"""
+ ...
+
+@router.put('/production-tasks/{task_id}/steps/{step_id}/data-collection')
+async def api_replace_step_data_collection(task_id: str, step_id: str, ...):
+ """替换步骤数据采集"""
+ ...
+
+@router.post('/production-tasks/{task_id}/inputs')
+async def api_set_task_inputs(task_id: str, ...):
+ """设置任务输入"""
+ ...
+
+@router.post('/production-tasks/{task_id}/outputs')
+async def api_set_task_outputs(task_id: str, ...):
+ """设置任务输出"""
+ ...
+```
+
+细胞产品库路由:
+```python
+# ===================== 细胞产品库 =====================
+
+@router.get('/cell-products')
+async def api_list_cell_products(...):
+ """产品列表"""
+ ...
+
+@router.get('/cell-products/{product_id}')
+async def api_get_cell_product(product_id: str, ...):
+ """产品详情"""
+ ...
+
+@router.post('/cell-products')
+async def api_create_cell_product(...):
+ """新增产品"""
+ ...
+
+@router.put('/cell-products/{product_id}')
+async def api_update_cell_product(product_id: str, ...):
+ """更新产品"""
+ ...
+
+@router.delete('/cell-products/{product_id}')
+async def api_delete_cell_product(product_id: str, ...):
+ """删除产品(软删除)"""
+ ...
+```
+
+- [ ] **Step 2: 验证路由注册**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.api.production import router; print(f'Routes: {len(router.routes)}')"
+```
+
+Expected: 输出路由数量,比原来多 20+ 条
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add backend/app/api/production.py
+git commit -m "feat(production): add API routes for work order, task, and cell product"
+```
+
+---
+
+## Task 9: 前端 API 模块
+
+**Files:**
+- Create: `web-admin/src/api/production-work-order.ts`
+- Create: `web-admin/src/api/production-task.ts`
+- Create: `web-admin/src/api/cell-product.ts`
+
+- [ ] **Step 1: 创建工单 API**
+
+创建 `web-admin/src/api/production-work-order.ts`,参考 `web-admin/src/api/qc-work-order.ts` 模式:
+
+```typescript
+import request from '@/utils/request'
+
+// 工单列表
+export function getProductionWorkOrderList(params: any) {
+ return request({ url: '/web/admin/production-work-orders', method: 'get', params })
+}
+
+// 工单详情
+export function getProductionWorkOrderDetail(id: string) {
+ return request({ url: `/web/admin/production-work-orders/${id}`, method: 'get' })
+}
+
+// 完成工单
+export function completeProductionWorkOrder(id: string, data: any) {
+ return request({ url: `/web/admin/production-work-orders/${id}/complete`, method: 'put', data })
+}
+```
+
+- [ ] **Step 2: 创建任务 API**
+
+创建 `web-admin/src/api/production-task.ts`:
+
+```typescript
+import request from '@/utils/request'
+
+// 创建任务
+export function createProductionTask(data: any) {
+ return request({ url: '/web/admin/production-tasks', method: 'post', data })
+}
+
+// 任务列表
+export function getProductionTaskList(params: any) {
+ return request({ url: '/web/admin/production-tasks', method: 'get', params })
+}
+
+// 任务详情
+export function getProductionTaskDetail(id: string) {
+ return request({ url: `/web/admin/production-tasks/${id}`, method: 'get' })
+}
+
+// 更新任务
+export function updateProductionTask(id: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${id}`, method: 'put', data })
+}
+
+// 更新任务状态
+export function updateProductionTaskStatus(id: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${id}/status`, method: 'put', data })
+}
+
+// 新增步骤
+export function addTaskStep(taskId: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${taskId}/steps`, method: 'post', data })
+}
+
+// 更新步骤
+export function updateTaskStep(taskId: string, stepId: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${taskId}/steps/${stepId}`, method: 'put', data })
+}
+
+// 删除步骤
+export function deleteTaskStep(taskId: string, stepId: string) {
+ return request({ url: `/web/admin/production-tasks/${taskId}/steps/${stepId}`, method: 'delete' })
+}
+
+// 替换步骤试剂
+export function replaceStepReagents(taskId: string, stepId: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/reagents`, method: 'put', data })
+}
+
+// 替换步骤耗材
+export function replaceStepConsumables(taskId: string, stepId: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/consumables`, method: 'put', data })
+}
+
+// 替换步骤数据采集
+export function replaceStepDataCollection(taskId: string, stepId: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${taskId}/steps/${stepId}/data-collection`, method: 'put', data })
+}
+
+// 设置任务输入
+export function setTaskInputs(taskId: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${taskId}/inputs`, method: 'post', data })
+}
+
+// 设置任务输出
+export function setTaskOutputs(taskId: string, data: any) {
+ return request({ url: `/web/admin/production-tasks/${taskId}/outputs`, method: 'post', data })
+}
+```
+
+- [ ] **Step 3: 创建细胞产品 API**
+
+创建 `web-admin/src/api/cell-product.ts`:
+
+```typescript
+import request from '@/utils/request'
+
+export function getCellProductList(params: any) {
+ return request({ url: '/web/admin/cell-products', method: 'get', params })
+}
+
+export function getCellProductDetail(id: string) {
+ return request({ url: `/web/admin/cell-products/${id}`, method: 'get' })
+}
+
+export function createCellProduct(data: any) {
+ return request({ url: '/web/admin/cell-products', method: 'post', data })
+}
+
+export function updateCellProduct(id: string, data: any) {
+ return request({ url: `/web/admin/cell-products/${id}`, method: 'put', data })
+}
+
+export function deleteCellProduct(id: string) {
+ return request({ url: `/web/admin/cell-products/${id}`, method: 'delete' })
+}
+```
+
+- [ ] **Step 4: Commit**
+
+```bash
+git add web-admin/src/api/production-work-order.ts web-admin/src/api/production-task.ts web-admin/src/api/cell-product.ts
+git commit -m "feat(production): add frontend API modules for work order, task, and cell product"
+```
+
+---
+
+## Task 10: 前端路由注册
+
+**Files:**
+- Modify: `web-admin/src/router/modules/sqxp.ts`
+
+- [ ] **Step 1: 在 sqxp.ts 中添加 3 个路由**
+
+参考现有生产管理路由(如 process-route)的注册方式,添加:
+
+```typescript
+{
+ path: '/production/cell-product',
+ name: 'ProductionCellProduct',
+ component: () => import('@/views/production/cell-product/index.vue'),
+ meta: { title: '细胞产品库', icon: '...', },
+},
+{
+ path: '/production/production-work-order',
+ name: 'ProductionWorkOrder',
+ component: () => import('@/views/production/production-work-order/index.vue'),
+ meta: { title: '入库生产工单', icon: '...', },
+},
+{
+ path: '/production/production-task',
+ name: 'ProductionTask',
+ component: () => import('@/views/production/production-task/index.vue'),
+ meta: { title: '生产任务', icon: '...', },
+},
+```
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add web-admin/src/router/modules/sqxp.ts
+git commit -m "feat(production): add frontend routes for work order, task, and cell product"
+```
+
+---
+
+## Task 11: 前端页面 — 细胞产品库
+
+**Files:**
+- Create: `web-admin/src/views/production/cell-product/index.vue`
+
+- [ ] **Step 1: 创建细胞产品库页面**
+
+参考模板页面 `web-admin/src/views/system/unit/index.vue`(标准 list 页面),创建 `web-admin/src/views/production/cell-product/index.vue`。
+
+页面结构:
+- 列表:产品编码、产品名称、产品类型(Tag)、规格、批次号、储物格位置、状态(Tag)、有效期
+- 新增弹窗:产品编码、产品名称、产品类型(下拉关联 biz_cell_product_type)、规格(下拉关联 biz_cell_product_spec)、批次号、储物格(下拉关联库位管理叶子节点)、数量、单位、有效期、产品图片(附件上传)、备注
+- 编辑弹窗:同新增
+- 查看弹窗:只读展示
+- 删除:软删除
+
+**Tag 色规则(状态字段 product_status):**
+```javascript
+const productStatusTag = (status) => {
+ const map = {
+ zk: { label: '在库', type: 'success' },
+ yc: { label: '已出库', type: 'warning' },
+ ysy: { label: '已使用', type: 'info' },
+ }
+ return map[status] || { label: status, type: 'info' }
+}
+```
+
+在表格列模板中:
+```html
+
+ {{ productStatusTag(row.productStatus).label }}
+
+```
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add web-admin/src/views/production/cell-product/index.vue
+git commit -m "feat(production): add cell product management page"
+```
+
+---
+
+## Task 12: 前端页面 — 入库生产工单
+
+**Files:**
+- Create: `web-admin/src/views/production/production-work-order/index.vue`
+
+- [ ] **Step 1: 创建入库生产工单页面**
+
+参考 `web-admin/src/views/quality-inspection/qc-work-order/index.vue` 的模式,创建 `web-admin/src/views/production/production-work-order/index.vue`。
+
+页面结构:
+- 列表:工单号、协议号、样本编码、来源类型(Tag)、工单状态(Tag)、创建时间
+- 工具栏:搜索(工单号、状态)
+- 行操作:查看详情、完成工单
+- 详情弹窗/页面:展示工单基本信息 + 关联的生产任务列表
+
+**Tag 色规则:**
+
+工单状态 (work_order_status):
+```javascript
+const woStatusTag = (status) => {
+ const map = {
+ dpz: { label: '待配置', type: 'info' },
+ ywc: { label: '已完成', type: 'success' },
+ }
+ return map[status] || { label: status, type: 'info' }
+}
+```
+
+来源类型 (reception_source):
+```javascript
+const sourceTag = (source) => {
+ const map = {
+ cell_storage: { label: '细胞存储', type: 'success' },
+ research_donation: { label: '科研捐赠', type: 'primary' },
+ }
+ return map[source] || { label: source, type: 'info' }
+}
+```
+
+在表格和查看弹窗中均使用 `` 展示。
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add web-admin/src/views/production/production-work-order/index.vue
+git commit -m "feat(production): add production work order management page"
+```
+
+---
+
+## Task 13: 前端页面 — 生产任务
+
+**Files:**
+- Create: `web-admin/src/views/production/production-task/index.vue`
+
+- [ ] **Step 1: 创建生产任务页面**
+
+这是最复杂的前端页面。参考 `web-admin/src/views/quality-inspection/qc-task/index.vue` 和 `web-admin/src/views/production/process-route/index.vue` 的模式。
+
+页面分两个视图:
+
+**视图一:任务列表**
+- 列表:任务号、所属工单号、任务名称、工艺路线、任务状态(Tag)、开始时间、完成时间
+- 工具栏:搜索(任务号、状态、工单号筛选)
+- 行操作:进入执行、查看详情
+
+**视图二:任务执行详情页**(点击"进入执行"后展示)
+- 顶部:任务基本信息(任务号、状态 Tag、所属工单)
+- 第一区:任务输入(可编辑表格,选择样本/细胞产品)
+- 第二区:工艺步骤列表
+ - 每个步骤卡片展示:步骤名、状态 Tag、设备、耗时
+ - 展开可编辑:试剂列表(标准用量 + 实际用量填写)、耗材列表(标准用量 + 实际用量填写)、产出物、数据采集(采集项名 + 单位 + 填写值)
+ - 步骤操作:开始执行(状态→jxz)、完成(状态→ywc)
+ - 增删工艺步骤按钮
+- 第三区:任务输出(可编辑表格,选择细胞产品、储物格)
+- 保存按钮
+
+**Tag 色规则:**
+
+任务状态 (task_status):
+```javascript
+const taskStatusTag = (status) => {
+ const map = {
+ dpz: { label: '待配置', type: 'info' },
+ jxz: { label: '进行中', type: 'warning' },
+ ywc: { label: '已完成', type: 'success' },
+ }
+ return map[status] || { label: status, type: 'info' }
+}
+```
+
+步骤状态 (step_status):
+```javascript
+const stepStatusTag = (status) => {
+ const map = {
+ dzx: { label: '待执行', type: 'info' },
+ jxz: { label: '进行中', type: 'warning' },
+ ywc: { label: '已完成', type: 'success' },
+ }
+ return map[status] || { label: status, type: 'info' }
+}
+```
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add web-admin/src/views/production/production-task/index.vue
+git commit -m "feat(production): add production task execution page"
+```
+
+---
+
+## Task 14: 集成验证
+
+- [ ] **Step 1: 后端启动验证**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.main import app; print('App started OK')"
+```
+
+Expected: `App started OK`
+
+- [ ] **Step 2: 前端编译验证**
+
+```bash
+cd web-admin && pnpm build
+```
+
+Expected: 构建成功,无 TS 错误
+
+- [ ] **Step 3: 端到端手动验证**
+
+1. 创建一个样本接收记录,accept_conclusion 选择 "js"(接收)
+2. 验证系统同时创建了入库质检工单和入库生产工单
+3. 在生产工单中创建生产任务,选择一个工艺路线
+4. 验证工艺步骤被完整克隆
+5. 在任务中增删步骤、录入实际用量和采集值
+6. 创建细胞产品并关联储物格
+7. 完成任务输出
+
+- [ ] **Step 4: Final Commit**
+
+```bash
+git add -A
+git commit -m "feat(production): complete production work order and task system"
+```
diff --git a/docs/superpowers/plans/2026-05-20-qc-material-library.md b/docs/superpowers/plans/2026-05-20-qc-material-library.md
new file mode 100644
index 000000000..8de3b8b2d
--- /dev/null
+++ b/docs/superpowers/plans/2026-05-20-qc-material-library.md
@@ -0,0 +1,1251 @@
+# 质检物料库 + 物料使用扣减 实施计划
+
+> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
+
+**Goal:** 在质量检测模块下新增质检物料库管理、手动入库、物料变动记录,并在质检任务完成时嵌入物料使用扣减功能,实现盘存目的。
+
+**Architecture:** 2 张新数据库表(biz_qc_material + biz_qc_material_usage),后端遵循现有 qc_third_party_company CRUD 模式,前端遵循 production/consumable 列表页模式。物料扣减嵌入现有 complete-with-result API,向后兼容。
+
+**Tech Stack:** FastAPI + SQLAlchemy + Pydantic v2(后端);Vue 3 + TypeScript + Element Plus + Tailwind CSS 4(前端);MySQL 5.7
+
+**Spec:** `docs/superpowers/specs/2026-05-20-qc-material-library-design.md`
+
+---
+
+## File Structure
+
+### New Files (7)
+
+| File | Responsibility |
+|------|----------------|
+| `backend/app/models/qc_material.py` | BizQcMaterial + BizQcMaterialUsage SQLAlchemy 模型 |
+| `backend/app/crud/qc_material.py` | 物料 CRUD:list/get/create/update/soft_delete/stock_in |
+| `backend/app/crud/qc_material_usage.py` | 变动记录:list/deduct_for_task |
+| `web-admin/src/api/qc-material.ts` | 物料 API 类型 + fetch 函数 |
+| `web-admin/src/api/qc-material-usage.ts` | 变动记录 API 类型 + fetch 函数 |
+| `web-admin/src/views/quality-inspection/qc-material/index.vue` | 质检物料库列表页 |
+| `web-admin/src/views/quality-inspection/qc-material-usage/index.vue` | 物料变动记录列表页 |
+
+### Modified Files (5)
+
+| File | Change |
+|------|--------|
+| `backend/app/models/models.py` | Import 新模型 |
+| `backend/app/api/qc.py` | 新增物料/变动记录路由端点 |
+| `backend/app/crud/qc_task.py` | 扩展 complete_task 支持物料扣减 |
+| `web-admin/src/views/quality-inspection/qc-task/index.vue` | 完成弹窗嵌入物料使用表格 |
+| `web-admin/src/router/modules/sqxp.ts` | 新增 2 个子路由 |
+
+### SQL Files (1)
+
+| File | Change |
+|------|--------|
+| `docs/sql/qc_material.sql` | DDL + 菜单插入语句 |
+
+---
+
+## Task 1: 数据库 DDL + SQL 迁移文件
+
+**Files:**
+- Create: `docs/sql/qc_material.sql`
+
+- [ ] **Step 1: 创建 SQL 文件**
+
+```sql
+-- ----------------------------
+-- 质检物料库 + 物料变动记录
+-- ----------------------------
+
+SET NAMES utf8mb4;
+
+-- ----------------------------
+-- Table structure for biz_qc_material
+-- ----------------------------
+DROP TABLE IF EXISTS `biz_qc_material`;
+CREATE TABLE `biz_qc_material` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `material_code` varchar(64) NOT NULL COMMENT '物料编码',
+ `material_name` varchar(200) NOT NULL COMMENT '物料名称',
+ `spec_model` varchar(200) DEFAULT NULL COMMENT '规格型号',
+ `unit` varchar(32) DEFAULT NULL COMMENT '单位',
+ `stock_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '当前库存量',
+ `warning_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '预警库存量',
+ `status` char(1) NOT NULL DEFAULT '1' COMMENT '1-启用 0-停用',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_qc_mat_tenant_code` (`tenant_no`, `material_code`, `del_flag`),
+ KEY `idx_qc_mat_tenant_status` (`tenant_no`, `status`, `del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料';
+
+-- ----------------------------
+-- Table structure for biz_qc_material_usage
+-- ----------------------------
+DROP TABLE IF EXISTS `biz_qc_material_usage`;
+CREATE TABLE `biz_qc_material_usage` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `material_id` varchar(64) NOT NULL COMMENT '物料ID',
+ `material_code` varchar(64) DEFAULT NULL COMMENT '物料编码快照',
+ `material_name` varchar(200) DEFAULT NULL COMMENT '物料名称快照',
+ `change_type` varchar(16) NOT NULL COMMENT '变动类型:use使用 / in入库',
+ `change_qty` decimal(18,4) NOT NULL COMMENT '变动数量(使用为负,入库为正)',
+ `stock_after` decimal(18,4) NOT NULL COMMENT '变动后库存量',
+ `qc_task_id` varchar(64) DEFAULT NULL COMMENT '关联质检任务ID(使用时有值)',
+ `qc_task_no` varchar(32) DEFAULT NULL COMMENT '质检任务号快照',
+ `source_type` varchar(16) NOT NULL COMMENT '来源类型:task_complete任务完成 / manual_in手动入库',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_qc_mu_material` (`material_id`, `del_flag`),
+ KEY `idx_qc_mu_task` (`qc_task_id`, `del_flag`),
+ KEY `idx_qc_mu_tenant_time` (`tenant_no`, `change_type`, `create_time`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料变动记录';
+
+-- ----------------------------
+-- 菜单数据
+-- ----------------------------
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES ('70000000000000000000000000000009', '质检物料库', '70000000000000000000000000000001', 'C', 'qc-material', '/quality-inspection/qc-material/index', 'biz:qcMaterial:list', 1, '1', '1', 'zkxw', 8, NULL, NULL, '', NOW(), NULL, NOW(), 0);
+
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES ('70000000000000000000000000000010', '物料变动记录', '70000000000000000000000000000001', 'C', 'qc-material-usage', '/quality-inspection/qc-material-usage/index', 'biz:qcMaterialUsage:list', 1, '1', '1', 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0);
+```
+
+- [ ] **Step 2: 在数据库执行 SQL**
+
+连接 MySQL 执行上述 DDL,确认表和菜单创建成功。
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add docs/sql/qc_material.sql
+git commit -m "feat(qc): add DDL for QC material library and usage tables"
+```
+
+---
+
+## Task 2: 后端模型定义
+
+**Files:**
+- Create: `backend/app/models/qc_material.py`
+- Modify: `backend/app/models/models.py`(末尾添加 import)
+
+- [ ] **Step 1: 创建模型文件 `backend/app/models/qc_material.py`**
+
+参照 `backend/app/models/models.py` 中 BizQcThirdPartyCompany 的模式(L1071-1104),保持完全一致的公共字段风格:
+
+```python
+"""质检物料库 + 物料变动记录 SQLAlchemy 模型"""
+from sqlalchemy import Column, String, Numeric, CHAR, Integer, DateTime, text
+from sqlalchemy.ext.declarative import declarative_base
+
+from app.models.base import Base, generate_uuid
+
+
+class BizQcMaterial(Base):
+ """质检物料"""
+ __tablename__ = 'biz_qc_material'
+
+ id = Column(String(64), primary_key=True, default=generate_uuid, comment='主键ID')
+ material_code = Column(String(64), nullable=False, comment='物料编码')
+ material_name = Column(String(200), nullable=False, comment='物料名称')
+ spec_model = Column(String(200), comment='规格型号')
+ unit = Column(String(32), comment='单位')
+ stock_qty = Column(Numeric(18, 4), nullable=False, default=0, comment='当前库存量')
+ warning_qty = Column(Numeric(18, 4), nullable=False, default=0, comment='预警库存量')
+ status = Column(CHAR(1), nullable=False, default='1', comment='1-启用 0-停用')
+
+ # 公共字段
+ tenant_no = Column(String(64), nullable=False, default='zkxw', comment='租户编号')
+ order_num = Column(Integer, comment='排序号')
+ remark = Column(String(512), comment='备注')
+ create_by = Column(String(64), comment='创建人id')
+ create_dept_id = Column(String(64), nullable=False, default='', comment='创建人部门ID')
+ create_time = Column(DateTime, nullable=False, server_default=text('CURRENT_TIMESTAMP'), comment='创建时间')
+ update_by = Column(String(64), comment='更新人id')
+ update_time = Column(DateTime, nullable=False, server_default=text('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'), comment='更新时间')
+ del_flag = Column(Integer, nullable=False, default=0, comment='删除标记:0-正常 1-已删除')
+
+
+class BizQcMaterialUsage(Base):
+ """质检物料变动记录"""
+ __tablename__ = 'biz_qc_material_usage'
+
+ id = Column(String(64), primary_key=True, default=generate_uuid, comment='主键ID')
+ material_id = Column(String(64), nullable=False, comment='物料ID')
+ material_code = Column(String(64), comment='物料编码快照')
+ material_name = Column(String(200), comment='物料名称快照')
+ change_type = Column(String(16), nullable=False, comment='变动类型:use使用 / in入库')
+ change_qty = Column(Numeric(18, 4), nullable=False, comment='变动数量(使用为负,入库为正)')
+ stock_after = Column(Numeric(18, 4), nullable=False, comment='变动后库存量')
+ qc_task_id = Column(String(64), comment='关联质检任务ID')
+ qc_task_no = Column(String(32), comment='质检任务号快照')
+ source_type = Column(String(16), nullable=False, comment='来源类型:task_complete / manual_in')
+
+ # 公共字段(无 order_num)
+ tenant_no = Column(String(64), nullable=False, default='zkxw', comment='租户编号')
+ remark = Column(String(512), comment='备注')
+ create_by = Column(String(64), comment='创建人id')
+ create_dept_id = Column(String(64), nullable=False, default='', comment='创建人部门ID')
+ create_time = Column(DateTime, nullable=False, server_default=text('CURRENT_TIMESTAMP'), comment='创建时间')
+ update_by = Column(String(64), comment='更新人id')
+ update_time = Column(DateTime, nullable=False, server_default=text('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'), comment='更新时间')
+ del_flag = Column(Integer, nullable=False, default=0, comment='删除标记:0-正常 1-已删除')
+```
+
+- [ ] **Step 2: 在 `backend/app/models/models.py` 末尾添加 import**
+
+在 models.py 文件的 import 区域(其他 from app.models.xxx import 附近)添加:
+
+```python
+from app.models.qc_material import BizQcMaterial, BizQcMaterialUsage
+```
+
+> 注意:确认 models.py 中已有的 import 模式,在同样的位置添加。
+
+- [ ] **Step 3: 验证模型可正常导入**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.models.qc_material import BizQcMaterial, BizQcMaterialUsage; print('OK')"
+```
+
+Expected: `OK`
+
+- [ ] **Step 4: Commit**
+
+```bash
+git add backend/app/models/qc_material.py backend/app/models/models.py
+git commit -m "feat(qc): add SQLAlchemy models for QC material and usage"
+```
+
+---
+
+## Task 3: 后端物料 CRUD
+
+**Files:**
+- Create: `backend/app/crud/qc_material.py`
+
+- [ ] **Step 1: 创建物料 CRUD 文件**
+
+严格参照 `backend/app/crud/qc_third_party_company.py` 的模式(259 行)。关键模式:
+
+- `_row_to_dict()` — 手动序列化,camelCase 键名,`_dec()` 处理 decimal,`_fmt_dt()` 处理 datetime
+- `code_exists()` — 租户内编码唯一校验
+- `list_xxx()` — `_filtered()` 内部函数 + `func.count` + 分页
+- `create_xxx()` — `generate_uuid()` + `datetime.now()` + `del_flag=0`
+- `update_xxx()` — 仅更新非 None 字段
+- `soft_delete_xxx()` — `del_flag=1`
+- `stock_in()` — 入库:增加 stock_qty + 写变动记录
+
+```python
+"""质检物料 CRUD"""
+from datetime import datetime
+from typing import Optional
+
+from fastapi import HTTPException
+from sqlalchemy import func, and_
+from sqlalchemy.orm import Session
+
+from app.core.auth import get_current_user_id, get_current_user_dept_id, get_current_tenant_no
+from app.models.qc_material import BizQcMaterial, BizQcMaterialUsage
+from app.utils.uuid import generate_uuid
+
+
+def _dec(v):
+ """Decimal -> float 或 None"""
+ return float(v) if v is not None else None
+
+
+def _fmt_dt(v):
+ """datetime -> str 或 None"""
+ return v.strftime('%Y-%m-%d %H:%M:%S') if v else None
+
+
+def _row_to_dict(row: BizQcMaterial) -> dict:
+ return {
+ 'id': row.id,
+ 'materialCode': row.material_code,
+ 'materialName': row.material_name,
+ 'specModel': row.spec_model,
+ 'unit': row.unit,
+ 'stockQty': _dec(row.stock_qty),
+ 'warningQty': _dec(row.warning_qty),
+ 'status': row.status,
+ 'tenantNo': row.tenant_no,
+ 'orderNum': row.order_num,
+ 'remark': row.remark,
+ 'createBy': row.create_by,
+ 'createDeptId': row.create_dept_id,
+ 'createTime': _fmt_dt(row.create_time),
+ 'updateBy': row.update_by,
+ 'updateTime': _fmt_dt(row.update_time),
+ }
+
+
+def code_exists(db: Session, code: str, tenant_no: str, exclude_id: Optional[str] = None) -> bool:
+ q = db.query(func.count()).select_from(BizQcMaterial).filter(
+ BizQcMaterial.material_code == code,
+ BizQcMaterial.tenant_no == tenant_no,
+ BizQcMaterial.del_flag == 0,
+ )
+ if exclude_id:
+ q = q.filter(BizQcMaterial.id != exclude_id)
+ return q.scalar() > 0
+
+
+def total_pages(db: Session, tenant_no: str, keyword: Optional[str] = None) -> int:
+ q = db.query(func.count()).select_from(BizQcMaterial).filter(
+ BizQcMaterial.tenant_no == tenant_no,
+ BizQcMaterial.del_flag == 0,
+ )
+ if keyword:
+ q = q.filter(BizQcMaterial.material_name.like(f'%{keyword}%'))
+ return q.scalar() or 0
+
+
+def list_materials(db: Session, tenant_no: str, page: int = 1, page_size: int = 20,
+ keyword: Optional[str] = None, status: Optional[str] = None):
+ def _filtered(q):
+ q = q.filter(BizQcMaterial.tenant_no == tenant_no, BizQcMaterial.del_flag == 0)
+ if keyword:
+ q = q.filter(BizQcMaterial.material_name.like(f'%{keyword}%'))
+ if status is not None:
+ q = q.filter(BizQcMaterial.status == status)
+ return q
+
+ total = _filtered(db.query(func.count()).select_from(BizQcMaterial)).scalar() or 0
+ rows = (_filtered(db.query(BizQcMaterial))
+ .order_by(BizQcMaterial.create_time.desc())
+ .offset((page - 1) * page_size)
+ .limit(page_size)
+ .all())
+ return [_row_to_dict(r) for r in rows], total
+
+
+def get_material(db: Session, material_id: str) -> Optional[dict]:
+ row = db.query(BizQcMaterial).filter(
+ BizQcMaterial.id == material_id, BizQcMaterial.del_flag == 0
+ ).first()
+ return _row_to_dict(row) if row else None
+
+
+def create_material(db: Session, data: dict, tenant_no: str, user_id: str, dept_id: str) -> dict:
+ code = (data.get('materialCode') or '').strip()
+ name = (data.get('materialName') or '').strip()
+ if not code or not name:
+ raise HTTPException(400, '编码和名称不能为空')
+ if code_exists(db, code, tenant_no):
+ raise HTTPException(400, f'物料编码 {code} 已存在')
+
+ row = BizQcMaterial(
+ id=generate_uuid(),
+ material_code=code,
+ material_name=name,
+ spec_model=(data.get('specModel') or '').strip() or None,
+ unit=(data.get('unit') or '').strip() or None,
+ stock_qty=0,
+ warning_qty=float(data.get('warningQty') or 0),
+ status=data.get('status', '1'),
+ tenant_no=tenant_no,
+ order_num=data.get('orderNum'),
+ remark=(data.get('remark') or '').strip() or None,
+ create_by=user_id,
+ create_dept_id=dept_id,
+ del_flag=0,
+ )
+ db.add(row)
+ db.commit()
+ db.refresh(row)
+ return _row_to_dict(row)
+
+
+def update_material(db: Session, material_id: str, data: dict, tenant_no: str) -> Optional[dict]:
+ row = db.query(BizQcMaterial).filter(
+ BizQcMaterial.id == material_id,
+ BizQcMaterial.tenant_no == tenant_no,
+ BizQcMaterial.del_flag == 0,
+ ).first()
+ if not row:
+ return None
+
+ new_code = data.get('materialCode')
+ if new_code is not None:
+ new_code = new_code.strip()
+ if new_code != row.material_code and code_exists(db, new_code, tenant_no, exclude_id=material_id):
+ raise HTTPException(400, f'物料编码 {new_code} 已存在')
+ row.material_code = new_code
+
+ simple_fields = {
+ 'materialName': 'material_name',
+ 'specModel': 'spec_model',
+ 'unit': 'unit',
+ 'warningQty': 'warning_qty',
+ 'status': 'status',
+ 'orderNum': 'order_num',
+ 'remark': 'remark',
+ }
+ for api_key, col_name in simple_fields.items():
+ v = data.get(api_key)
+ if v is not None:
+ if isinstance(v, str):
+ v = v.strip() or None
+ setattr(row, col_name, v)
+
+ db.commit()
+ db.refresh(row)
+ return _row_to_dict(row)
+
+
+def soft_delete_material(db: Session, material_id: str, tenant_no: str) -> bool:
+ row = db.query(BizQcMaterial).filter(
+ BizQcMaterial.id == material_id,
+ BizQcMaterial.tenant_no == tenant_no,
+ BizQcMaterial.del_flag == 0,
+ ).first()
+ if not row:
+ return False
+ if row.stock_qty and float(row.stock_qty) > 0:
+ raise HTTPException(400, '库存不为零的物料不能删除')
+ row.del_flag = 1
+ db.commit()
+ return True
+
+
+def stock_in(db: Session, material_id: str, qty: float, remark: Optional[str],
+ tenant_no: str, user_id: str, dept_id: str) -> dict:
+ """手动入库"""
+ if qty <= 0:
+ raise HTTPException(400, '入库数量必须大于零')
+
+ # 行锁防并发
+ row = db.query(BizQcMaterial).filter(
+ BizQcMaterial.id == material_id,
+ BizQcMaterial.tenant_no == tenant_no,
+ BizQcMaterial.del_flag == 0,
+ ).with_for_update().first()
+ if not row:
+ raise HTTPException(404, '物料不存在')
+
+ old_stock = float(row.stock_qty or 0)
+ new_stock = old_stock + qty
+ row.stock_qty = new_stock
+
+ usage = BizQcMaterialUsage(
+ id=generate_uuid(),
+ material_id=row.id,
+ material_code=row.material_code,
+ material_name=row.material_name,
+ change_type='in',
+ change_qty=qty,
+ stock_after=new_stock,
+ source_type='manual_in',
+ tenant_no=tenant_no,
+ remark=(remark or '').strip() or None,
+ create_by=user_id,
+ create_dept_id=dept_id,
+ del_flag=0,
+ )
+ db.add(usage)
+ db.commit()
+ db.refresh(row)
+ return _row_to_dict(row)
+
+
+def options_list(db: Session, tenant_no: str) -> list:
+ """下拉选项(仅启用且有库存的物料)"""
+ rows = db.query(BizQcMaterial).filter(
+ BizQcMaterial.tenant_no == tenant_no,
+ BizQcMaterial.del_flag == 0,
+ BizQcMaterial.status == '1',
+ ).order_by(BizQcMaterial.material_code).all()
+ return [{'id': r.id, 'label': f'{r.material_name}({r.material_code})',
+ 'materialCode': r.material_code, 'materialName': r.material_name,
+ 'specModel': r.spec_model, 'unit': r.unit,
+ 'stockQty': _dec(r.stock_qty)} for r in rows]
+```
+
+- [ ] **Step 2: 验证导入**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.crud.qc_material import list_materials, create_material, stock_in; print('OK')"
+```
+
+Expected: `OK`
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add backend/app/crud/qc_material.py
+git commit -m "feat(qc): add QC material CRUD with stock-in support"
+```
+
+---
+
+## Task 4: 后端物料变动记录 CRUD + 扣减逻辑
+
+**Files:**
+- Create: `backend/app/crud/qc_material_usage.py`
+
+- [ ] **Step 1: 创建变动记录 CRUD 文件**
+
+```python
+"""质检物料变动记录 CRUD"""
+from datetime import datetime
+from typing import Optional
+
+from fastapi import HTTPException
+from sqlalchemy import func
+from sqlalchemy.orm import Session
+
+from app.models.qc_material import BizQcMaterialUsage, BizQcMaterial
+from app.utils.uuid import generate_uuid
+
+
+def _dec(v):
+ return float(v) if v is not None else None
+
+
+def _fmt_dt(v):
+ return v.strftime('%Y-%m-%d %H:%M:%S') if v else None
+
+
+def _row_to_dict(row: BizQcMaterialUsage) -> dict:
+ return {
+ 'id': row.id,
+ 'materialId': row.material_id,
+ 'materialCode': row.material_code,
+ 'materialName': row.material_name,
+ 'changeType': row.change_type,
+ 'changeQty': _dec(row.change_qty),
+ 'stockAfter': _dec(row.stock_after),
+ 'qcTaskId': row.qc_task_id,
+ 'qcTaskNo': row.qc_task_no,
+ 'sourceType': row.source_type,
+ 'tenantNo': row.tenant_no,
+ 'remark': row.remark,
+ 'createBy': row.create_by,
+ 'createDeptId': row.create_dept_id,
+ 'createTime': _fmt_dt(row.create_time),
+ 'updateBy': row.update_by,
+ 'updateTime': _fmt_dt(row.update_time),
+ }
+
+
+def list_usages(db: Session, tenant_no: str, page: int = 1, page_size: int = 20,
+ material_id: Optional[str] = None, change_type: Optional[str] = None,
+ start_time: Optional[str] = None, end_time: Optional[str] = None):
+ q = db.query(BizQcMaterialUsage).filter(
+ BizQcMaterialUsage.tenant_no == tenant_no,
+ BizQcMaterialUsage.del_flag == 0,
+ )
+ if material_id:
+ q = q.filter(BizQcMaterialUsage.material_id == material_id)
+ if change_type:
+ q = q.filter(BizQcMaterialUsage.change_type == change_type)
+ if start_time:
+ q = q.filter(BizQcMaterialUsage.create_time >= start_time)
+ if end_time:
+ q = q.filter(BizQcMaterialUsage.create_time <= end_time + ' 23:59:59')
+
+ total = q.with_entities(func.count()).scalar() or 0
+ rows = (q.order_by(BizQcMaterialUsage.create_time.desc())
+ .offset((page - 1) * page_size)
+ .limit(page_size)
+ .all())
+ return [_row_to_dict(r) for r in rows], total
+
+
+def deduct_for_task(db: Session, task_id: str, task_no: str,
+ material_usages: list, tenant_no: str, user_id: str, dept_id: str):
+ """
+ 质检任务完成时扣减物料库存。
+ material_usages: [{'materialId': '...', 'qty': 1.5}, ...]
+ 整体在一个事务中执行(由调用方控制事务)。
+ """
+ if not material_usages:
+ return
+
+ for item in material_usages:
+ mid = item.get('materialId')
+ qty = float(item.get('qty', 0))
+ if not mid or qty <= 0:
+ raise HTTPException(400, '物料ID和使用数量不能为空')
+
+ # 行锁
+ mat = db.query(BizQcMaterial).filter(
+ BizQcMaterial.id == mid,
+ BizQcMaterial.tenant_no == tenant_no,
+ BizQcMaterial.del_flag == 0,
+ BizQcMaterial.status == '1',
+ ).with_for_update().first()
+
+ if not mat:
+ raise HTTPException(400, f'物料 {mid} 不存在或已停用')
+
+ old_stock = float(mat.stock_qty or 0)
+ if qty > old_stock:
+ raise HTTPException(400, f'物料「{mat.material_name}」库存不足,当前库存 {old_stock},需使用 {qty}')
+
+ new_stock = old_stock - qty
+ mat.stock_qty = new_stock
+
+ usage = BizQcMaterialUsage(
+ id=generate_uuid(),
+ material_id=mat.id,
+ material_code=mat.material_code,
+ material_name=mat.material_name,
+ change_type='use',
+ change_qty=-qty,
+ stock_after=new_stock,
+ qc_task_id=task_id,
+ qc_task_no=task_no,
+ source_type='task_complete',
+ tenant_no=tenant_no,
+ remark=item.get('remark', '').strip() or None,
+ create_by=user_id,
+ create_dept_id=dept_id,
+ del_flag=0,
+ )
+ db.add(usage)
+
+ # 不 commit,由调用方统一 commit
+```
+
+- [ ] **Step 2: 验证导入**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.crud.qc_material_usage import list_usages, deduct_for_task; print('OK')"
+```
+
+Expected: `OK`
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add backend/app/crud/qc_material_usage.py
+git commit -m "feat(qc): add QC material usage CRUD with deduction logic"
+```
+
+---
+
+## Task 5: 后端 API 路由 + 扩展任务完成逻辑
+
+**Files:**
+- Modify: `backend/app/api/qc.py`
+- Modify: `backend/app/crud/qc_task.py`
+
+- [ ] **Step 1: 在 `backend/app/api/qc.py` 顶部添加 import**
+
+在已有的 import 区域添加:
+
+```python
+from app.crud import qc_material as mat_svc
+from app.crud import qc_material_usage as mu_svc
+```
+
+- [ ] **Step 2: 在 `backend/app/api/qc.py` 末尾添加物料库路由**
+
+参照文件中已有的路由模式(`require_menu_code` 权限守卫 + `success_response` 响应格式):
+
+```python
+# ==================== 质检物料库 ====================
+
+@router.get('/qc-materials')
+async def api_list_qc_materials(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(20, ge=1, le=200),
+ keyword: Optional[str] = Query(None),
+ status: Optional[str] = Query(None),
+ db: Session = Depends(get_db),
+ _=Depends(require_menu_code('biz:qcMaterial:list')),
+):
+ tenant_no = get_current_tenant_no()
+ items, total = mat_svc.list_materials(db, tenant_no, page, pageSize, keyword, status)
+ return success_response(_page_payload(items, total, page, pageSize))
+
+
+@router.get('/qc-materials/options')
+async def api_qc_material_options(
+ db: Session = Depends(get_db),
+ _=Depends(require_menu_code('biz:qcMaterial:list')),
+):
+ tenant_no = get_current_tenant_no()
+ return success_response(mat_svc.options_list(db, tenant_no))
+
+
+@router.post('/qc-materials')
+async def api_create_qc_material(
+ body: dict = Body(...),
+ db: Session = Depends(get_db),
+ _=Depends(require_menu_code('biz:qcMaterial:list')),
+):
+ tenant_no = get_current_tenant_no()
+ user_id = get_current_user_id()
+ dept_id = get_current_user_dept_id()
+ return success_response(mat_svc.create_material(db, body, tenant_no, user_id, dept_id))
+
+
+@router.put('/qc-materials/{material_id}')
+async def api_update_qc_material(
+ material_id: str = Path(...),
+ body: dict = Body(...),
+ db: Session = Depends(get_db),
+ _=Depends(require_menu_code('biz:qcMaterial:list')),
+):
+ tenant_no = get_current_tenant_no()
+ result = mat_svc.update_material(db, material_id, body, tenant_no)
+ if not result:
+ raise HTTPException(404, '物料不存在')
+ return success_response(result)
+
+
+@router.delete('/qc-materials/{material_id}')
+async def api_delete_qc_material(
+ material_id: str = Path(...),
+ db: Session = Depends(get_db),
+ _=Depends(require_menu_code('biz:qcMaterial:list')),
+):
+ tenant_no = get_current_tenant_no()
+ if not mat_svc.soft_delete_material(db, material_id, tenant_no):
+ raise HTTPException(404, '物料不存在')
+ return success_response(None)
+
+
+@router.post('/qc-materials/{material_id}/stock-in')
+async def api_stock_in_qc_material(
+ material_id: str = Path(...),
+ body: dict = Body(...),
+ db: Session = Depends(get_db),
+ _=Depends(require_menu_code('biz:qcMaterial:list')),
+):
+ tenant_no = get_current_tenant_no()
+ user_id = get_current_user_id()
+ dept_id = get_current_user_dept_id()
+ qty = float(body.get('qty', 0))
+ remark = body.get('remark', '')
+ return success_response(mat_svc.stock_in(db, material_id, qty, remark, tenant_no, user_id, dept_id))
+
+
+# ==================== 物料变动记录 ====================
+
+@router.get('/qc-material-usages')
+async def api_list_qc_material_usages(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(20, ge=1, le=200),
+ materialId: Optional[str] = Query(None),
+ changeType: Optional[str] = Query(None),
+ startTime: Optional[str] = Query(None),
+ endTime: Optional[str] = Query(None),
+ db: Session = Depends(get_db),
+ _=Depends(require_menu_code('biz:qcMaterialUsage:list')),
+):
+ tenant_no = get_current_tenant_no()
+ items, total = mu_svc.list_usages(db, tenant_no, page, pageSize, materialId, changeType, startTime, endTime)
+ return success_response(_page_payload(items, total, page, pageSize))
+```
+
+- [ ] **Step 3: 修改 `backend/app/crud/qc_task.py` 的 `apply_task_result` 函数**
+
+在文件顶部添加 import:
+
+```python
+from app.crud import qc_material_usage as mu_svc
+```
+
+找到 `apply_task_result` 函数,在函数签名中新增 `material_usages` 参数,并在保存结果后、commit 前调用扣减:
+
+修改后的函数签名和逻辑(在 `complete_task` 调用或直接更新之前,添加物料扣减):
+
+```python
+def apply_task_result(db: Session, task_id: str, conclusion: str, remark: Optional[str],
+ attachments: Optional[str], results: Optional[list] = None,
+ material_usages: Optional[list] = None):
+```
+
+在函数体内,`complete_task` 或状态更新逻辑之后、最终 commit 之前,添加:
+
+```python
+ # 物料扣减(在同一个事务中)
+ if material_usages:
+ mu_svc.deduct_for_task(
+ db, task_id=task_id, task_no=task.task_no,
+ material_usages=material_usages,
+ tenant_no=task.tenant_no,
+ user_id=get_current_user_id(),
+ dept_id=get_current_user_dept_id(),
+ )
+```
+
+> 注意:需要根据 `qc_task.py` 中 `apply_task_result` 的实际代码位置插入。确保在 `db.commit()` 调用之前。
+
+- [ ] **Step 4: 修改 `backend/app/api/qc.py` 中 `complete-with-result` 端点**
+
+在端点的请求体解析中添加 `materialUsages` 字段。找到类似以下的 body 解析:
+
+```python
+results = body.get('results', [])
+conclusion = body.get('conclusion')
+remark = body.get('remark', '')
+attachments = body.get('attachments', '')
+```
+
+在其后添加:
+
+```python
+material_usages = body.get('materialUsages', None)
+```
+
+并在调用 `task_svc.apply_task_result()` 时传入:
+
+```python
+task_svc.apply_task_result(db, task_id=task_id, conclusion=conclusion, remark=remark,
+ attachments=attachments, results=results,
+ material_usages=material_usages)
+```
+
+- [ ] **Step 5: 验证 API 无语法错误**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.api.qc import router; print('OK')"
+```
+
+Expected: `OK`
+
+- [ ] **Step 6: Commit**
+
+```bash
+git add backend/app/api/qc.py backend/app/crud/qc_task.py
+git commit -m "feat(qc): add material library API routes and extend task completion with deduction"
+```
+
+---
+
+## Task 6: 前端 API 类型定义
+
+**Files:**
+- Create: `web-admin/src/api/qc-material.ts`
+- Create: `web-admin/src/api/qc-material-usage.ts`
+
+- [ ] **Step 1: 创建 `web-admin/src/api/qc-material.ts`**
+
+参照 `web-admin/src/api/qc-task.ts` 的模式:
+
+```typescript
+import request from '@utils/request'
+
+export interface QcMaterial {
+ id: string
+ materialCode: string
+ materialName: string
+ specModel: string
+ unit: string
+ stockQty: number
+ warningQty: number
+ status: string
+ tenantNo: string
+ orderNum: number
+ remark: string
+ createBy: string
+ createTime: string
+ updateTime: string
+}
+
+export interface QcMaterialOption {
+ id: string
+ label: string
+ materialCode: string
+ materialName: string
+ specModel: string
+ unit: string
+ stockQty: number
+}
+
+export function fetchQcMaterialList(params: {
+ page: number
+ pageSize: number
+ keyword?: string
+ status?: string
+}) {
+ return request({ url: '/admin/web/admin/qc-materials', method: 'get', params })
+}
+
+export function fetchQcMaterialOptions() {
+ return request({ url: '/admin/web/admin/qc-materials/options', method: 'get' })
+}
+
+export function fetchCreateQcMaterial(data: Record) {
+ return request({ url: '/admin/web/admin/qc-materials', method: 'post', data })
+}
+
+export function fetchUpdateQcMaterial(id: string, data: Record) {
+ return request({ url: `/admin/web/admin/qc-materials/${id}`, method: 'put', data })
+}
+
+export function fetchDeleteQcMaterial(id: string) {
+ return request({ url: `/admin/web/admin/qc-materials/${id}`, method: 'delete' })
+}
+
+export function fetchStockInQcMaterial(id: string, data: { qty: number; remark?: string }) {
+ return request({ url: `/admin/web/admin/qc-materials/${id}/stock-in`, method: 'post', data })
+}
+```
+
+- [ ] **Step 2: 创建 `web-admin/src/api/qc-material-usage.ts`**
+
+```typescript
+import request from '@utils/request'
+
+export interface QcMaterialUsage {
+ id: string
+ materialId: string
+ materialCode: string
+ materialName: string
+ changeType: string
+ changeQty: number
+ stockAfter: number
+ qcTaskId: string
+ qcTaskNo: string
+ sourceType: string
+ remark: string
+ createBy: string
+ createTime: string
+}
+
+export function fetchQcMaterialUsageList(params: {
+ page: number
+ pageSize: number
+ materialId?: string
+ changeType?: string
+ startTime?: string
+ endTime?: string
+}) {
+ return request({ url: '/admin/web/admin/qc-material-usages', method: 'get', params })
+}
+```
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add web-admin/src/api/qc-material.ts web-admin/src/api/qc-material-usage.ts
+git commit -m "feat(qc): add frontend API types for QC material and usage"
+```
+
+---
+
+## Task 7: 前端路由配置
+
+**Files:**
+- Modify: `web-admin/src/router/modules/sqxp.ts`
+
+- [ ] **Step 1: 在 `sqxp.ts` 质量检测 children 数组末尾添加 2 个路由**
+
+找到质量检测的 children 数组(最后一个子路由是 qc-task),在其后添加:
+
+```typescript
+{
+ id: '70000000000000000000000000000009',
+ name: 'QualityInspectionQcMaterial',
+ path: 'qc-material',
+ component: '/quality-inspection/qc-material/index',
+ meta: { title: '质检物料库', keepAlive: true, menuCode: 'biz:qcMaterial:list' },
+},
+{
+ id: '70000000000000000000000000000010',
+ name: 'QualityInspectionQcMaterialUsage',
+ path: 'qc-material-usage',
+ component: '/quality-inspection/qc-material-usage/index',
+ meta: { title: '物料变动记录', keepAlive: true, menuCode: 'biz:qcMaterialUsage:list' },
+},
+```
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add web-admin/src/router/modules/sqxp.ts
+git commit -m "feat(qc): add routes for QC material and usage pages"
+```
+
+---
+
+## Task 8: 前端质检物料库页面
+
+**Files:**
+- Create: `web-admin/src/views/quality-inspection/qc-material/index.vue`
+
+- [ ] **Step 1: 创建物料库列表页**
+
+严格参照 `web-admin/src/views/production/consumable/index.vue`(385 行)的完整模式。页面结构:
+
+- `page-container` > `page-head` > `panel`
+- 筛选区:关键词搜索 + 状态下拉
+- 工具栏:「新增物料」primary 按钮
+- 表格列:选择框、序号、物料编码、物料名称、规格型号、单位、当前库存(预警标红)、预警库存、状态(Tag)、操作列
+- 操作列:编辑、入库、停用/启用、删除
+- 新增/编辑弹窗:编码、名称、规格、单位、预警量、状态、备注
+- 入库弹窗:入库数量(el-input-number)+ 备注
+- 查看弹窗:SystemViewDialog
+
+> 页面整体结构、样式类名、变量命名、提交逻辑完全参照 consumable/index.vue。
+> 差异点:
+> - 表格多一列「当前库存」和「预警库存」
+> - 多一个「入库」操作按钮和对应的入库弹窗
+> - 库存预警:`stock_qty <= warning_qty` 时用红色显示库存数字
+> - 删除前校验:前端也提示库存不为零不能删除
+
+```vue
+
+```
+
+> 实际代码按 consumable/index.vue 为模板修改,此处标注关键差异,实施时复制模板后逐一修改。
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add web-admin/src/views/quality-inspection/qc-material/index.vue
+git commit -m "feat(qc): add QC material library page"
+```
+
+---
+
+## Task 9: 前端物料变动记录页面
+
+**Files:**
+- Create: `web-admin/src/views/quality-inspection/qc-material-usage/index.vue`
+
+- [ ] **Step 1: 创建变动记录列表页**
+
+标准只读列表页,参照其他 QC 列表页的模式:
+
+- 筛选区:物料下拉(调用 fetchQcMaterialOptions)、变动类型下拉(use/in)、时间范围(el-date-picker type="daterange")
+- 表格列:物料名称、物料编码、变动类型(Tag:use=橙色/in=绿色)、变动数量、变动后库存、关联任务号、来源类型、备注、操作人、操作时间
+- 无新增/编辑/删除操作
+- 变动数量:入库为正数绿色,使用为负数红色
+
+> 参照 `web-admin/src/views/quality-inspection/third-party-company/index.vue` 的列表结构。
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add web-admin/src/views/quality-inspection/qc-material-usage/index.vue
+git commit -m "feat(qc): add QC material usage record page"
+```
+
+---
+
+## Task 10: 前端质检任务完成弹窗嵌入物料使用
+
+**Files:**
+- Modify: `web-admin/src/views/quality-inspection/qc-task/index.vue`
+- Modify: `web-admin/src/api/qc-task.ts`
+
+- [ ] **Step 1: 在 `qc-task/index.vue` 的 script 中添加物料相关状态**
+
+在现有状态变量(如 `resultAttachments`)附近添加:
+
+```typescript
+import { fetchQcMaterialOptions, type QcMaterialOption } from '@api/qc-material'
+
+// 物料使用相关
+const materialOptions = ref([])
+const materialUsages = ref>([])
+```
+
+- [ ] **Step 2: 在 `openResultDialog` 函数中加载物料选项**
+
+在打开结果弹窗的函数中添加:
+
+```typescript
+fetchQcMaterialOptions().then((res) => {
+ materialOptions.value = res.data || []
+})
+materialUsages.value = []
+```
+
+- [ ] **Step 3: 在 `qc-task/index.vue` 的结果弹窗 template 中添加物料使用区域**
+
+在现有「检测参数」section 和「检测结论」section 之间插入新的 section:
+
+```html
+
+
+```
+
+- [ ] **Step 4: 在 script 中添加物料选择和添加行的逻辑**
+
+```typescript
+function onMaterialSelect(val: string, index: number) {
+ const opt = materialOptions.value.find((o) => o.id === val)
+ if (opt) {
+ materialUsages.value[index].materialName = opt.materialName
+ materialUsages.value[index].specModel = opt.specModel || ''
+ materialUsages.value[index].unit = opt.unit || ''
+ materialUsages.value[index].stockQty = opt.stockQty || 0
+ }
+}
+
+function addMaterialRow() {
+ materialUsages.value.push({
+ materialId: '',
+ materialName: '',
+ specModel: '',
+ unit: '',
+ stockQty: 0,
+ qty: undefined,
+ })
+}
+```
+
+- [ ] **Step 5: 修改提交逻辑,在 payload 中包含 materialUsages**
+
+找到 `resultSubmit` 或类似的提交函数,在构建 payload 时添加:
+
+```typescript
+// 在现有 payload 构建之后添加
+const validMaterialUsages = materialUsages.value
+ .filter((m) => m.materialId && m.qty && m.qty > 0)
+ .map((m) => ({
+ materialId: m.materialId,
+ qty: m.qty,
+ }))
+
+// 添加到请求 payload 中
+payload.materialUsages = validMaterialUsages.length > 0 ? validMaterialUsages : undefined
+```
+
+- [ ] **Step 6: Commit**
+
+```bash
+git add web-admin/src/views/quality-inspection/qc-task/index.vue
+git commit -m "feat(qc): embed material usage table in QC task completion dialog"
+```
+
+---
+
+## Task 11: 状态标签注册 + 最终验证
+
+**Files:**
+- Modify: `web-admin/src/utils/status-tag-registry.ts`
+
+- [ ] **Step 1: 在 `status-tag-registry.ts` 中注册变动类型标签**
+
+找到文件中 QC 相关的注册区域,添加:
+
+```typescript
+// 物料变动类型
+export const changeTypeLabels: Record = {
+ use: '使用',
+ 'in': '入库',
+}
+
+export const changeTypeTagType: Record = {
+ use: 'warning',
+ 'in': 'success',
+}
+```
+
+- [ ] **Step 2: 全局验证 — 后端启动**
+
+```bash
+cd backend && source venv/bin/activate && python -c "from app.main import app; print('Backend OK')"
+```
+
+Expected: `Backend OK`
+
+- [ ] **Step 3: 全局验证 — 前端构建**
+
+```bash
+cd web-admin && pnpm build
+```
+
+Expected: 构建成功,无 TypeScript 错误
+
+- [ ] **Step 4: 最终 Commit**
+
+```bash
+git add web-admin/src/utils/status-tag-registry.ts
+git commit -m "feat(qc): register change type status tags and final verification"
+```
+
+---
+
+## Task Dependency Graph
+
+```
+Task 1 (SQL) ←──── prerequisite for all
+ ↓
+Task 2 (Models) ←── depends on Task 1
+ ↓
+Task 3 (CRUD material) + Task 4 (CRUD usage) ←── can run in parallel, both depend on Task 2
+ ↓
+Task 5 (API routes + task extension) ←── depends on Task 3 + 4
+ ↓
+Task 6 (Frontend API) + Task 7 (Router) ←── can run in parallel, independent of backend
+ ↓
+Task 8 (Material page) + Task 9 (Usage page) ←── depend on Task 6 + 7
+ ↓
+Task 10 (Task dialog) ←── depends on Task 6
+ ↓
+Task 11 (Registry + verification) ←── depends on all
+```
+
+**Parallelizable groups:**
+- Group A (backend): Task 1 → Task 2 → [Task 3 | Task 4] → Task 5
+- Group B (frontend): Task 6 + Task 7 → [Task 8 | Task 9] + Task 10
+- Final: Task 11
diff --git a/docs/superpowers/plans/2026-05-20-storage-cert-insurance-management.md b/docs/superpowers/plans/2026-05-20-storage-cert-insurance-management.md
new file mode 100644
index 000000000..04251366f
--- /dev/null
+++ b/docs/superpowers/plans/2026-05-20-storage-cert-insurance-management.md
@@ -0,0 +1,1050 @@
+# 储存证管理 + 满月待办管理 + 保险公司及项目价格 实施计划
+
+> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
+
+**Goal:** 新增 3 个业务模块(保险公司基础信息维护、满月待办保险管理、储存证独立管理),覆盖数据库、后端 API、前端页面全栈实现。
+
+**Architecture:** 模块 A(保险公司)参照现有体检机构模式新建独立 CRUD 模块;模块 B(满月待办)ALTER 扩展现有表 + 新建 Model/CRUD/列表接口;模块 C(储存证)复用现有表/CRUD,仅新增独立列表接口和前端页面。模块 B 依赖模块 A(引用保险公司数据)。
+
+**Tech Stack:** MySQL 5.7 / FastAPI + SQLAlchemy / Vue 3 + Element Plus + Tailwind CSS 4 / pnpm
+
+**Design Doc:** `docs/superpowers/specs/2026-05-20-storage-cert-insurance-management-design.md`
+
+**Reference Pattern Files:**
+- 后端 API+CRUD:`backend/app/api/pilot_service.py`(体检机构 CRUD,L1209-1697)
+- 后端 Model:`backend/app/models/models.py`(BizCheckupInstitution L1604-1668)
+- 后端 Storage Cert CRUD:`backend/app/crud/collection_protocol.py`(L512, L1881, L2176)
+- 前端页面:`web-admin/src/views/pilot-service/checkup-institution/index.vue`(770 行)
+- 前端 API:`web-admin/src/api/admin.ts`(L1620-1696)
+- 路由配置:`web-admin/src/router/modules/sqxp.ts`
+
+---
+
+## File Structure Map
+
+### New Files
+| File | Responsibility |
+|------|---------------|
+| `docs/sql/insurance_and_fullmoon.sql` | 新表 DDL + ALTER TABLE 语句 |
+| `backend/app/api/insurance_company.py` | 保险公司 CRUD 路由(3 组 REST) |
+| `web-admin/src/views/basic-info/insurance-company/index.vue` | 保险公司管理页面 |
+| `web-admin/src/views/cell-storage/storage-cert/index.vue` | 储存证管理页面 |
+| `web-admin/src/views/cell-storage/fullmoon-todo/index.vue` | 满月待办管理页面 |
+
+### Modified Files
+| File | Change |
+|------|--------|
+| `backend/app/models/models.py` | +3 Insurance Models, +1 FullmoonTodo Model |
+| `backend/app/api/__init__.py` | +1 import |
+| `backend/app/main.py` | +1 include_router |
+| `backend/app/api/collection_protocol.py` | +2 endpoints (storage-certs list, fullmoon-todos list/update) |
+| `backend/app/crud/collection_protocol.py` | +3 functions (fullmoon_todo CRUD) |
+| `web-admin/src/router/modules/sqxp.ts` | +3 route entries |
+| `web-admin/src/api/admin.ts` | +14 API functions |
+
+---
+
+## Task 1: 数据库变更(SQL 脚本)
+
+**Files:**
+- Create: `docs/sql/insurance_and_fullmoon.sql`
+
+- [ ] **Step 1: 创建 SQL 迁移脚本**
+
+```sql
+-- =============================================
+-- 1. 保险公司主表
+-- =============================================
+DROP TABLE IF EXISTS `biz_insurance_company`;
+CREATE TABLE `biz_insurance_company` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司名称',
+ `company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '公司地址',
+ `contact_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系人',
+ `contact_phone` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
+ `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_company` (`tenant_no`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险公司';
+
+-- =============================================
+-- 2. 保险公司开票信息
+-- =============================================
+DROP TABLE IF EXISTS `biz_insurance_company_invoice`;
+CREATE TABLE `biz_insurance_company_invoice` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
+ `company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位名称',
+ `tax_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '税号',
+ `company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '单位地址',
+ `company_phone` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '电话',
+ `bank_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开户银行',
+ `bank_account` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '银行账号',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_inv` (`insurance_company_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险公司开票信息';
+
+-- =============================================
+-- 3. 保险项目价格
+-- =============================================
+DROP TABLE IF EXISTS `biz_insurance_project_price`;
+CREATE TABLE `biz_insurance_project_price` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
+ `project_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
+ `project_fee` decimal(18,2) DEFAULT NULL COMMENT '项目费用(元)',
+ `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_proj` (`insurance_company_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险项目价格';
+
+-- =============================================
+-- 4. 满月待办表扩展(新增 8 个保险字段)
+-- =============================================
+ALTER TABLE `biz_protocol_fullmoon_todo`
+ ADD COLUMN `insurance_company_id` varchar(64) DEFAULT NULL COMMENT '保险公司ID' AFTER `insurance_attachments`,
+ ADD COLUMN `insurance_company_name` varchar(200) DEFAULT NULL COMMENT '保险公司名称(冗余快照)' AFTER `insurance_company_id`,
+ ADD COLUMN `insurance_type` varchar(200) DEFAULT NULL COMMENT '保险险种' AFTER `insurance_company_name`,
+ ADD COLUMN `insurance_policy_no` varchar(100) DEFAULT NULL COMMENT '保险单号' AFTER `insurance_type`,
+ ADD COLUMN `insurance_effective_date` char(8) DEFAULT NULL COMMENT '保险单生效时间YYYYMMDD' AFTER `insurance_policy_no`,
+ ADD COLUMN `insurance_expiry_date` char(8) DEFAULT NULL COMMENT '保险单失效时间YYYYMMDD' AFTER `insurance_effective_date`,
+ ADD COLUMN `insurance_subscribed` char(1) DEFAULT '0' COMMENT '是否已订购保险(1是 0否)' AFTER `insurance_expiry_date`,
+ ADD COLUMN `insurance_fee` decimal(18,2) DEFAULT NULL COMMENT '保单费用(元)' AFTER `insurance_subscribed`;
+```
+
+- [ ] **Step 2: 在 MySQL 中执行 SQL**
+
+Run: `mysql -u root -p zkxw < docs/sql/insurance_and_fullmoon.sql`
+Expected: 3 tables created, 1 table altered, no errors
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add docs/sql/insurance_and_fullmoon.sql
+git commit -m "feat: add insurance company tables and fullmoon todo insurance fields"
+```
+
+---
+
+## Task 2: 后端 Model 定义
+
+**Files:**
+- Modify: `backend/app/models/models.py`
+
+在 `models.py` 文件末尾(`BizProtocolStorageCert` 类之后),新增 4 个 Model 类。
+
+- [ ] **Step 1: 添加 4 个新 Model**
+
+在 `models.py` 文件中找到 `BizProtocolStorageCert` 类定义结束位置(大约在 L983),在其后追加:
+
+```python
+class BizProtocolFullmoonTodo(Base):
+ """新生儿满月待办 biz_protocol_fullmoon_todo"""
+ __tablename__ = "biz_protocol_fullmoon_todo"
+
+ id = Column(String(64), primary_key=True, comment="主键ID")
+ collection_protocol_id = Column(String(64), nullable=False, comment="采集协议单ID")
+ todo_status = Column(CHAR(1), nullable=False, default="0", comment="1已办报销 0未办保险")
+ handle_date = Column(CHAR(8), nullable=True, comment="办理日期")
+ handle_remark = Column(String(512), nullable=True, comment="办理备注")
+ insurance_attachments = Column(String(4000), nullable=True, comment="保险附件逗号分隔")
+ insurance_company_id = Column(String(64), nullable=True, comment="保险公司ID")
+ insurance_company_name = Column(String(200), nullable=True, comment="保险公司名称")
+ insurance_type = Column(String(200), nullable=True, comment="保险险种")
+ insurance_policy_no = Column(String(100), nullable=True, comment="保险单号")
+ insurance_effective_date = Column(CHAR(8), nullable=True, comment="保险单生效时间YYYYMMDD")
+ insurance_expiry_date = Column(CHAR(8), nullable=True, comment="保险单失效时间YYYYMMDD")
+ insurance_subscribed = Column(CHAR(1), nullable=True, default="0", comment="是否已订购保险")
+ insurance_fee = Column(Numeric(18, 2), nullable=True, comment="保单费用(元)")
+ tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
+ order_num = Column(Integer, nullable=True, comment="排序号")
+ remark = Column(String(512), nullable=True, comment="备注")
+ create_by = Column(String(64), nullable=True, comment="创建人id")
+ create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
+ create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
+ update_by = Column(String(64), nullable=True, comment="更新人id")
+ update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
+ del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
+
+
+class BizInsuranceCompany(Base):
+ """保险公司 biz_insurance_company"""
+ __tablename__ = "biz_insurance_company"
+
+ id = Column(String(64), primary_key=True, comment="主键ID")
+ company_name = Column(String(200), nullable=False, comment="保险公司名称")
+ company_address = Column(String(512), nullable=True, comment="公司地址")
+ contact_name = Column(String(100), nullable=True, comment="联系人")
+ contact_phone = Column(String(32), nullable=True, comment="联系电话")
+ status = Column(CHAR(1), nullable=False, default="1", comment="1正常 0停用")
+ tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
+ order_num = Column(Integer, nullable=True, comment="排序号")
+ remark = Column(String(512), nullable=True, comment="备注")
+ create_by = Column(String(64), nullable=True, comment="创建人id")
+ create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
+ create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
+ update_by = Column(String(64), nullable=True, comment="更新人id")
+ update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
+ del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
+
+
+class BizInsuranceCompanyInvoice(Base):
+ """保险公司开票信息 biz_insurance_company_invoice"""
+ __tablename__ = "biz_insurance_company_invoice"
+
+ id = Column(String(64), primary_key=True, comment="主键ID")
+ insurance_company_id = Column(String(64), nullable=False, comment="保险公司ID")
+ company_name = Column(String(200), nullable=False, comment="单位名称")
+ tax_no = Column(String(64), nullable=True, comment="税号")
+ company_address = Column(String(512), nullable=True, comment="单位地址")
+ company_phone = Column(String(64), nullable=True, comment="电话")
+ bank_name = Column(String(200), nullable=True, comment="开户银行")
+ bank_account = Column(String(64), nullable=True, comment="银行账号")
+ tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
+ order_num = Column(Integer, nullable=True, comment="排序号")
+ remark = Column(String(512), nullable=True, comment="备注")
+ create_by = Column(String(64), nullable=True, comment="创建人id")
+ create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
+ create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
+ update_by = Column(String(64), nullable=True, comment="更新人id")
+ update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
+ del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
+
+
+class BizInsuranceProjectPrice(Base):
+ """保险项目价格 biz_insurance_project_price"""
+ __tablename__ = "biz_insurance_project_price"
+
+ id = Column(String(64), primary_key=True, comment="主键ID")
+ insurance_company_id = Column(String(64), nullable=False, comment="保险公司ID")
+ project_name = Column(String(200), nullable=False, comment="项目名称")
+ project_fee = Column(Numeric(18, 2), nullable=True, comment="项目费用(元)")
+ status = Column(CHAR(1), nullable=False, default="1", comment="1正常 0停用")
+ tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号")
+ order_num = Column(Integer, nullable=True, comment="排序号")
+ remark = Column(String(512), nullable=True, comment="备注")
+ create_by = Column(String(64), nullable=True, comment="创建人id")
+ create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID")
+ create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间")
+ update_by = Column(String(64), nullable=True, comment="更新人id")
+ update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间")
+ del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记")
+```
+
+- [ ] **Step 2: 验证 import**
+
+确认 `models.py` 顶部已导入 `Numeric`:`from sqlalchemy import ... Numeric`。若缺少则添加。
+
+Run: `cd backend && source venv/bin/activate && python -c "from app.models.models import BizInsuranceCompany, BizInsuranceCompanyInvoice, BizInsuranceProjectPrice, BizProtocolFullmoonTodo; print('OK')"`
+Expected: `OK`
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add backend/app/models/models.py
+git commit -m "feat: add insurance company and fullmoon todo models"
+```
+
+---
+
+## Task 3: 模块 A — 保险公司后端 API
+
+**Files:**
+- Create: `backend/app/api/insurance_company.py`
+- Modify: `backend/app/api/__init__.py`
+- Modify: `backend/app/main.py`
+
+参照 `pilot_service.py` 中体检机构的完整 CRUD 模式(L1209-1697),创建保险公司 API 路由文件。包含 3 组 REST 接口:保险公司主表 CRUD、开票信息子表 CRUD、保险项目价格子表 CRUD。
+
+- [ ] **Step 1: 创建 `insurance_company.py`**
+
+完整文件参照 `pilot_service.py` 中 `CheckupInstitution` 相关代码(L1209-1536),做以下映射替换:
+- `checkup_institution` → `insurance_company`
+- `CheckupInstitution` → `InsuranceCompany`
+- `institution_name` → `company_name`
+- `institution_address` → `company_address`
+- `ps_svc`(CRUD 函数)→ 内联 CRUD 函数(参照项目模式:CRUD 函数直接写在路由文件中)
+- `_get_tenant_no` / `require_admin_or_super_admin` / `success_response` / `error_response` → 相同 import
+
+**路由 URL 结构:**
+```
+GET /web/admin/insurance-companies → 分页列表
+POST /web/admin/insurance-companies → 新增
+PUT /web/admin/insurance-companies/{id} → 修改
+DELETE /web/admin/insurance-companies/{id} → 删除
+GET /web/admin/insurance-companies/{id}/invoices → 开票信息列表
+POST /web/admin/insurance-companies/{id}/invoices → 新增开票信息
+PUT /web/admin/insurance-company-invoices/{id} → 修改开票信息
+DELETE /web/admin/insurance-company-invoices/{id} → 删除开票信息
+GET /web/admin/insurance-companies/{id}/project-prices → 项目价格列表
+POST /web/admin/insurance-companies/{id}/project-prices → 新增项目价格
+PUT /web/admin/insurance-project-prices/{id} → 修改项目价格
+DELETE /web/admin/insurance-project-prices/{id} → 删除项目价格
+```
+
+**CRUD 函数模式(内联在路由文件中):**
+
+```python
+# ---- 内联 CRUD 函数 ----
+
+def _generate_uuid() -> str:
+ import uuid
+ return uuid.uuid4().hex
+
+def _fmt_dt(dt) -> str:
+ return dt.strftime("%Y-%m-%d %H:%M:%S") if dt else ""
+
+def _row_to_dict_company(obj: BizInsuranceCompany) -> dict:
+ return {
+ "id": obj.id,
+ "companyName": obj.company_name,
+ "companyAddress": obj.company_address or "",
+ "contactName": obj.contact_name or "",
+ "contactPhone": obj.contact_phone or "",
+ "status": obj.status or "1",
+ "tenantNo": obj.tenant_no,
+ "orderNum": obj.order_num if obj.order_num is not None else 0,
+ "remark": obj.remark or "",
+ "createTime": _fmt_dt(obj.create_time),
+ "updateTime": _fmt_dt(obj.update_time),
+ }
+
+def list_insurance_companies(db, *, page, page_size, keyword, tenant_no):
+ q = db.query(BizInsuranceCompany).filter(
+ BizInsuranceCompany.tenant_no == tenant_no,
+ BizInsuranceCompany.del_flag == 0,
+ )
+ if keyword:
+ q = q.filter(BizInsuranceCompany.company_name.like(f"%{keyword}%"))
+ total = q.count()
+ items = q.order_by(BizInsuranceCompany.create_time.desc()).offset((page - 1) * page_size).limit(page_size).all()
+ return [_row_to_dict_company(r) for r in items], total
+
+def total_pages(total, page_size):
+ return (total + page_size - 1) // page_size if page_size else 0
+
+def create_insurance_company(db, *, company_name, tenant_no, user_id, company_address=None, contact_name=None, contact_phone=None, status="1", order_num=0, remark=None):
+ obj = BizInsuranceCompany(
+ id=_generate_uuid(), company_name=company_name, company_address=company_address,
+ contact_name=contact_name, contact_phone=contact_phone, status=status,
+ tenant_no=tenant_no, order_num=order_num, remark=remark,
+ create_by=user_id, create_dept_id="", update_by=user_id, del_flag=0,
+ )
+ db.add(obj); db.commit(); db.refresh(obj)
+ return obj
+
+def update_insurance_company(db, row_id, *, tenant_no, user_id, **fields):
+ obj = db.query(BizInsuranceCompany).filter(BizInsuranceCompany.id == row_id, BizInsuranceCompany.tenant_no == tenant_no, BizInsuranceCompany.del_flag == 0).first()
+ if not obj:
+ raise ValueError("记录不存在")
+ for k, v in fields.items():
+ if v is not None:
+ setattr(obj, k, v)
+ obj.update_by = user_id
+ db.add(obj); db.commit(); db.refresh(obj)
+ return obj
+
+def soft_delete_insurance_company(db, row_id, *, tenant_no):
+ obj = db.query(BizInsuranceCompany).filter(BizInsuranceCompany.id == row_id, BizInsuranceCompany.tenant_no == tenant_no, BizInsuranceCompany.del_flag == 0).first()
+ if not obj:
+ raise ValueError("记录不存在")
+ obj.del_flag = 1
+ db.add(obj); db.commit()
+```
+
+开票信息和项目价格的 CRUD 函数遵循完全相同的模式,参照 `BizCheckupInstitutionInvoice` / `BizCheckupInstitutionProject` 对应的代码。每个子表的 `_row_to_dict` 返回 camelCase JSON,list 函数按 `insurance_company_id` 过滤。
+
+- [ ] **Step 2: 注册路由**
+
+在 `backend/app/api/__init__.py` 中:
+```python
+from app.api.insurance_company import router as insurance_company_router
+# 添加到 __all__ 列表
+```
+
+在 `backend/app/main.py` 中:
+```python
+from app.api import ... insurance_company_router ...
+app.include_router(insurance_company_router, prefix=settings.API_V1_PREFIX)
+```
+
+- [ ] **Step 3: 启动后端验证**
+
+Run: `cd backend && source venv/bin/activate && python -c "from app.api.insurance_company import router; print(f'Routes: {len(router.routes)}')"`
+Expected: `Routes: 12`
+
+Run: `cd backend && ./start-local.sh` → 访问 `http://localhost:8000/docs` → 搜索 `insurance-companies` → 应能看到所有 12 个接口
+
+- [ ] **Step 4: Commit**
+
+```bash
+git add backend/app/api/insurance_company.py backend/app/api/__init__.py backend/app/main.py
+git commit -m "feat: add insurance company CRUD API with invoices and project prices"
+```
+
+---
+
+## Task 4: 模块 B+C — 储存证列表 & 满月待办 CRUD + 列表接口
+
+**Files:**
+- Modify: `backend/app/crud/collection_protocol.py`
+- Modify: `backend/app/api/collection_protocol.py`
+
+- [ ] **Step 1: 在 `collection_protocol.py` (crud) 中添加满月待办 CRUD 函数**
+
+在文件末尾(`upsert_storage_cert` 函数之后)追加:
+
+```python
+# ============ Fullmoon Todo ============
+
+def _fullmoon_todo_to_dict(ft: BizProtocolFullmoonTodo) -> Dict[str, Any]:
+ return {
+ "id": ft.id,
+ "collectionProtocolId": ft.collection_protocol_id,
+ "todoStatus": ft.todo_status or "0",
+ "handleDate": (ft.handle_date or "").strip() if ft.handle_date else "",
+ "handleRemark": ft.handle_remark or "",
+ "insuranceAttachments": ft.insurance_attachments or "",
+ "insuranceCompanyId": ft.insurance_company_id or "",
+ "insuranceCompanyName": ft.insurance_company_name or "",
+ "insuranceType": ft.insurance_type or "",
+ "insurancePolicyNo": ft.insurance_policy_no or "",
+ "insuranceEffectiveDate": (ft.insurance_effective_date or "").strip() if ft.insurance_effective_date else "",
+ "insuranceExpiryDate": (ft.insurance_expiry_date or "").strip() if ft.insurance_expiry_date else "",
+ "insuranceSubscribed": ft.insurance_subscribed or "0",
+ "insuranceFee": float(ft.insurance_fee) if ft.insurance_fee else None,
+ "tenantNo": ft.tenant_no,
+ "orderNum": ft.order_num if ft.order_num is not None else 0,
+ "remark": ft.remark or "",
+ "createTime": _fmt_dt(ft.create_time),
+ "updateTime": _fmt_dt(ft.update_time),
+ }
+
+def get_fullmoon_todo(db: Session, collection_protocol_id: str, tenant_no: str) -> Optional[BizProtocolFullmoonTodo]:
+ return (
+ db.query(BizProtocolFullmoonTodo)
+ .filter(
+ and_(
+ BizProtocolFullmoonTodo.collection_protocol_id == collection_protocol_id,
+ BizProtocolFullmoonTodo.tenant_no == tenant_no,
+ BizProtocolFullmoonTodo.del_flag == 0,
+ )
+ )
+ .first()
+ )
+
+def upsert_fullmoon_todo(
+ db: Session,
+ collection_protocol_id: str,
+ tenant_no: str,
+ user_id: Optional[str],
+ **fields,
+) -> BizProtocolFullmoonTodo:
+ fields = _normalize_fields(fields)
+ obj = get_fullmoon_todo(db, collection_protocol_id, tenant_no)
+ _STR_FIELDS = ["todo_status", "handle_date", "handle_remark", "insurance_attachments",
+ "insurance_company_id", "insurance_company_name", "insurance_type",
+ "insurance_policy_no", "insurance_effective_date", "insurance_expiry_date",
+ "insurance_subscribed"]
+ if obj:
+ for k in _STR_FIELDS:
+ if k in fields:
+ setattr(obj, k, (fields[k] or "").strip() or None)
+ if "insurance_fee" in fields:
+ obj.insurance_fee = fields["insurance_fee"]
+ if "remark" in fields:
+ obj.remark = (fields["remark"] or "").strip() or None
+ obj.update_by = user_id
+ obj.update_time = datetime.now()
+ db.add(obj); db.commit(); db.refresh(obj)
+ return obj
+ obj = BizProtocolFullmoonTodo(
+ id=generate_uuid(),
+ collection_protocol_id=collection_protocol_id,
+ tenant_no=tenant_no,
+ order_num=0,
+ remark=(fields.get("remark") or "").strip() or None,
+ create_by=user_id,
+ create_dept_id="",
+ create_time=datetime.now(),
+ update_by=user_id,
+ update_time=datetime.now(),
+ del_flag=0,
+ )
+ for k in _STR_FIELDS:
+ if k in fields:
+ setattr(obj, k, (fields[k] or "").strip() or None)
+ if "insurance_fee" in fields:
+ obj.insurance_fee = fields["insurance_fee"]
+ db.add(obj); db.commit(); db.refresh(obj)
+ return obj
+```
+
+同时确保文件顶部 import 了 `BizProtocolFullmoonTodo` 和 `BizInsuranceCompany`。
+
+- [ ] **Step 2: 在 `collection_protocol.py` (api) 中添加 3 个新接口**
+
+在 API 路由文件末尾追加:
+
+**a) 储存证管理列表 `GET /web/admin/storage-certs`**
+
+```python
+@router.get("/storage-certs")
+async def list_storage_certs(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(10, ge=1, le=100, alias="pageSize"),
+ keyword: Optional[str] = None,
+ make_status: Optional[str] = None,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ """储存证管理列表:筛选已生效 + 样本已入库的协议单"""
+ tenant_no = _get_tenant_no(db, user)
+ # 1. 查已生效的协议单
+ q = db.query(BizCollectionProtocol).filter(
+ BizCollectionProtocol.tenant_no == tenant_no,
+ BizCollectionProtocol.del_flag == 0,
+ BizCollectionProtocol.protocol_status == "sxz",
+ )
+ if keyword:
+ q = q.filter(BizCollectionProtocol.protocol_no.like(f"%{keyword}%"))
+ protocol_ids_sub = q.subquery()
+
+ # 2. 过滤有已入库样本的协议单
+ sample_sub = (
+ db.query(BizProtocolSample.collection_protocol_id)
+ .filter(
+ BizProtocolSample.sample_status == "yrk",
+ BizProtocolSample.del_flag == 0,
+ BizProtocolSample.tenant_no == tenant_no,
+ )
+ .subquery()
+ )
+
+ # 3. 主查询
+ main_q = (
+ db.query(BizCollectionProtocol)
+ .filter(
+ BizCollectionProtocol.id.in_(db.query(sample_sub.c.collection_protocol_id)),
+ BizCollectionProtocol.id.in_(db.query(protocol_ids_sub.c.id)),
+ )
+ )
+ total = main_q.count()
+ protocols = main_q.order_by(BizCollectionProtocol.create_time.desc()).offset((page - 1) * pageSize).limit(pageSize).all()
+
+ items = []
+ for p in protocols:
+ cert = cp_svc.get_storage_cert(db, p.id, tenant_no)
+ party = db.query(BizProtocolPartyCustomer).filter(
+ BizProtocolPartyCustomer.collection_protocol_id == p.id,
+ BizProtocolPartyCustomer.del_flag == 0,
+ ).first()
+ samples = db.query(BizProtocolSample).filter(
+ BizProtocolSample.collection_protocol_id == p.id,
+ BizProtocolSample.sample_status == "yrk",
+ BizProtocolSample.del_flag == 0,
+ ).all()
+
+ cert_dict = cp_svc._storage_cert_to_dict(cert) if cert else {"makeStatus": "0", "certImageUrls": "", "makeDate": ""}
+
+ # 按 make_status 过滤
+ if make_status and cert_dict.get("makeStatus") != make_status:
+ continue
+
+ sample_info = ", ".join([f"{s.sample_code or ''}" for s in samples[:3]])
+
+ items.append({
+ "protocolId": p.id,
+ "protocolNo": p.protocol_no,
+ "motherName": party.mother_name if party else "",
+ "newbornDeliveryTime": _fmt_dt(party.newborn_delivery_time) if party and party.newborn_delivery_time else "",
+ "sampleInfo": sample_info,
+ "storageInDate": samples[0].storage_in_date if samples else "",
+ **cert_dict,
+ })
+
+ tp = cp_svc.total_pages(total, pageSize) if hasattr(cp_svc, 'total_pages') else (total + pageSize - 1) // pageSize
+ return success_response({"list": items, "total": total, "page": page, "pageSize": pageSize, "totalPages": tp})
+```
+
+**b) 满月待办列表 `GET /web/admin/fullmoon-todos`**
+
+```python
+@router.get("/fullmoon-todos")
+async def list_fullmoon_todos(
+ page: int = Query(1, ge=1),
+ pageSize: int = Query(10, ge=1, le=100, alias="pageSize"),
+ keyword: Optional[str] = None,
+ todo_status: Optional[str] = None,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ """满月待办列表:筛选已生效 + 新生儿已满月的协议单"""
+ tenant_no = _get_tenant_no(db, user)
+ from datetime import timedelta
+ fullmoon_cutoff = datetime.now() - timedelta(days=30)
+
+ # 查已生效协议单
+ q = db.query(BizCollectionProtocol).filter(
+ BizCollectionProtocol.tenant_no == tenant_no,
+ BizCollectionProtocol.del_flag == 0,
+ BizCollectionProtocol.protocol_status == "sxz",
+ )
+ if keyword:
+ q = q.filter(BizCollectionProtocol.protocol_no.like(f"%{keyword}%"))
+ protocols = q.order_by(BizCollectionProtocol.create_time.desc()).all()
+
+ items = []
+ for p in protocols:
+ party = db.query(BizProtocolPartyCustomer).filter(
+ BizProtocolPartyCustomer.collection_protocol_id == p.id,
+ BizProtocolPartyCustomer.del_flag == 0,
+ ).first()
+ if not party or not party.newborn_delivery_time:
+ continue
+ if party.newborn_delivery_time > fullmoon_cutoff:
+ continue
+
+ ft = cp_svc.get_fullmoon_todo(db, p.id, tenant_no)
+ ft_dict = cp_svc._fullmoon_todo_to_dict(ft) if ft else {
+ "todoStatus": "0", "handleDate": "", "handleRemark": "",
+ "insuranceAttachments": "", "insuranceCompanyId": "", "insuranceCompanyName": "",
+ "insuranceType": "", "insurancePolicyNo": "", "insuranceEffectiveDate": "",
+ "insuranceExpiryDate": "", "insuranceSubscribed": "0", "insuranceFee": None,
+ }
+
+ if todo_status and ft_dict.get("todoStatus") != todo_status:
+ continue
+
+ fullmoon_date = party.newborn_delivery_time + timedelta(days=30)
+
+ items.append({
+ "protocolId": p.id,
+ "protocolNo": p.protocol_no,
+ "motherName": party.mother_name or "",
+ "motherPhone": party.mother_phone or "",
+ "newbornDeliveryTime": _fmt_dt(party.newborn_delivery_time),
+ "fullmoonDate": fullmoon_date.strftime("%Y-%m-%d") if fullmoon_date else "",
+ **ft_dict,
+ })
+
+ total = len(items)
+ start = (page - 1) * pageSize
+ page_items = items[start:start + pageSize]
+ tp = (total + pageSize - 1) // pageSize if pageSize else 0
+ return success_response({"list": page_items, "total": total, "page": page, "pageSize": pageSize, "totalPages": tp})
+```
+
+**c) 满月待办保险信息更新 `PUT /web/admin/fullmoon-todos/{protocol_id}/insurance`**
+
+```python
+class FullmoonTodoInsuranceUpdateBody(BaseModel):
+ model_config = ConfigDict(populate_by_name=True)
+ insurance_company_id: Optional[str] = Field(None, alias="insuranceCompanyId")
+ insurance_company_name: Optional[str] = Field(None, alias="insuranceCompanyName")
+ insurance_type: Optional[str] = Field(None, alias="insuranceType")
+ insurance_policy_no: Optional[str] = Field(None, alias="insurancePolicyNo")
+ insurance_effective_date: Optional[str] = Field(None, alias="insuranceEffectiveDate")
+ insurance_expiry_date: Optional[str] = Field(None, alias="insuranceExpiryDate")
+ insurance_subscribed: Optional[str] = Field(None, alias="insuranceSubscribed")
+ insurance_fee: Optional[float] = Field(None, alias="insuranceFee")
+ insurance_attachments: Optional[str] = Field(None, alias="insuranceAttachments")
+ todo_status: Optional[str] = Field(None, alias="todoStatus")
+ handle_date: Optional[str] = Field(None, alias="handleDate")
+ handle_remark: Optional[str] = Field(None, alias="handleRemark")
+
+@router.put("/fullmoon-todos/{protocol_id}/insurance")
+async def update_fullmoon_todo_insurance(
+ protocol_id: str,
+ body: FullmoonTodoInsuranceUpdateBody,
+ user: dict = Depends(require_admin_or_super_admin),
+ db: Session = Depends(get_db),
+):
+ tenant_no = _get_tenant_no(db, user)
+ fields = body.model_dump(exclude_unset=True, by_alias=False)
+ obj = cp_svc.upsert_fullmoon_todo(db, protocol_id, tenant_no, user.get("user_id"), **fields)
+ return success_response(cp_svc._fullmoon_todo_to_dict(obj), message="更新成功")
+```
+
+- [ ] **Step 3: 验证接口可启动**
+
+Run: `cd backend && source venv/bin/activate && python -c "from app.api.collection_protocol import router; print('OK')"`
+Expected: `OK`
+
+- [ ] **Step 4: Commit**
+
+```bash
+git add backend/app/crud/collection_protocol.py backend/app/api/collection_protocol.py
+git commit -m "feat: add storage cert list, fullmoon todo list and insurance update endpoints"
+```
+
+---
+
+## Task 5: 前端 API 函数
+
+**Files:**
+- Modify: `web-admin/src/api/admin.ts`
+
+在 `admin.ts` 文件末尾(`fetchDeleteCheckupInstitutionPackageItem` 函数之后)追加所有新 API 函数。
+
+- [ ] **Step 1: 追加 API 函数**
+
+```typescript
+// ============ 保险公司管理 ============
+
+export function fetchInsuranceCompanyList(params?: {
+ page?: number
+ pageSize?: number
+ keyword?: string
+}) {
+ return request.get({ url: '/web/admin/insurance-companies', params })
+}
+
+export function fetchCreateInsuranceCompany(data: Record) {
+ return request.post({ url: '/web/admin/insurance-companies', params: data })
+}
+
+export function fetchUpdateInsuranceCompany(id: string, data: Record) {
+ return request.put({ url: `/web/admin/insurance-companies/${id}`, params: data })
+}
+
+export function fetchDeleteInsuranceCompany(id: string) {
+ return request.del({ url: `/web/admin/insurance-companies/${id}` })
+}
+
+// 保险公司开票信息
+export function fetchInsuranceCompanyInvoices(companyId: string) {
+ return request.get({ url: `/web/admin/insurance-companies/${companyId}/invoices` })
+}
+
+export function fetchCreateInsuranceCompanyInvoice(companyId: string, data: Record) {
+ return request.post({ url: `/web/admin/insurance-companies/${companyId}/invoices`, params: data })
+}
+
+export function fetchUpdateInsuranceCompanyInvoice(id: string, data: Record) {
+ return request.put({ url: `/web/admin/insurance-company-invoices/${id}`, params: data })
+}
+
+export function fetchDeleteInsuranceCompanyInvoice(id: string) {
+ return request.del({ url: `/web/admin/insurance-company-invoices/${id}` })
+}
+
+// 保险项目价格
+export function fetchInsuranceProjectPrices(companyId: string) {
+ return request.get({ url: `/web/admin/insurance-companies/${companyId}/project-prices` })
+}
+
+export function fetchCreateInsuranceProjectPrice(companyId: string, data: Record) {
+ return request.post({ url: `/web/admin/insurance-companies/${companyId}/project-prices`, params: data })
+}
+
+export function fetchUpdateInsuranceProjectPrice(id: string, data: Record) {
+ return request.put({ url: `/web/admin/insurance-project-prices/${id}`, params: data })
+}
+
+export function fetchDeleteInsuranceProjectPrice(id: string) {
+ return request.del({ url: `/web/admin/insurance-project-prices/${id}` })
+}
+
+// ============ 储存证管理 ============
+
+export function fetchStorageCertList(params?: {
+ page?: number
+ pageSize?: number
+ keyword?: string
+ makeStatus?: string
+}) {
+ return request.get({ url: '/web/admin/storage-certs', params })
+}
+
+// ============ 满月待办管理 ============
+
+export function fetchFullmoonTodoList(params?: {
+ page?: number
+ pageSize?: number
+ keyword?: string
+ todoStatus?: string
+}) {
+ return request.get({ url: '/web/admin/fullmoon-todos', params })
+}
+
+export function fetchUpdateFullmoonTodoInsurance(protocolId: string, data: Record) {
+ return request.put({ url: `/web/admin/fullmoon-todos/${protocolId}/insurance`, params: data })
+}
+```
+
+- [ ] **Step 2: Commit**
+
+```bash
+git add web-admin/src/api/admin.ts
+git commit -m "feat: add insurance company, storage cert and fullmoon todo API functions"
+```
+
+---
+
+## Task 6: 前端路由注册
+
+**Files:**
+- Modify: `web-admin/src/router/modules/sqxp.ts`
+
+- [ ] **Step 1: 在细胞存储管理 children 中追加 2 个路由**
+
+在 `sqxp.ts` 中找到细胞存储管理路由块(id `50000000000000000000000000000001`),在其 `children` 数组末尾追加:
+
+```ts
+{
+ id: '50000000000000000000000000000006',
+ name: 'CellStorageStorageCert',
+ path: 'storage-cert',
+ component: '/cell-storage/storage-cert/index',
+ meta: { title: '储存证管理', keepAlive: true },
+},
+{
+ id: '50000000000000000000000000000008',
+ name: 'CellStorageFullmoonTodo',
+ path: 'fullmoon-todo',
+ component: '/cell-storage/fullmoon-todo/index',
+ meta: { title: '满月待办管理', keepAlive: true },
+},
+```
+
+- [ ] **Step 2: 在基础信息管理 children 中追加 1 个路由**
+
+在基础信息管理路由块(id `40000000000000000000000000000001`),在其 `children` 数组末尾追加:
+
+```ts
+{
+ id: '40000000000000000000000000000007',
+ name: 'BasicInfoInsuranceCompany',
+ path: 'insurance-company',
+ component: '/basic-info/insurance-company/index',
+ meta: { title: '保险公司及项目价格', keepAlive: true },
+},
+```
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add web-admin/src/router/modules/sqxp.ts
+git commit -m "feat: register storage cert, fullmoon todo and insurance company routes"
+```
+
+---
+
+## Task 7: 前端页面 — 保险公司及项目价格
+
+**Files:**
+- Create: `web-admin/src/views/basic-info/insurance-company/index.vue`
+
+**参照模板:** `web-admin/src/views/pilot-service/checkup-institution/index.vue`(770 行,完全同构)
+
+- [ ] **Step 1: 创建保险公司管理页面**
+
+页面结构完全参照 `checkup-institution/index.vue`,做以下映射替换:
+- `CheckupInstitution` → `InsuranceCompany`
+- `fetchCheckupInstitution*` → `fetchInsuranceCompany*`(使用 Task 5 定义的 API 函数)
+- `fetchCheckupInstitutionInvoice*` → `fetchInsuranceCompanyInvoice*`
+- `fetchCheckupInstitutionProject*` → `fetchInsuranceProjectPrice*`
+- 表单字段映射:`institutionName` → `companyName`、`institutionAddress` → `companyAddress`
+- Tab 子表:开票信息 + 项目价格(与体检机构的发票+项目完全同构)
+- `defineOptions({ name: 'BasicInfoInsuranceCompany' })`
+
+关键定制点:
+- 页面标题:「保险公司及项目价格」
+- 列表列:保险公司名称、地址、联系人、联系电话、状态、操作
+- 新增/编辑弹窗:公司名称(必填)、地址、联系人、联系电话、状态、备注
+- 点击行 → 弹出子表 Tab 弹窗:开票信息 Tab + 项目价格 Tab
+
+- [ ] **Step 2: 验证页面可加载**
+
+Run: `cd web-admin && pnpm dev` → 访问 `http://localhost:port/#/basic-info/insurance-company`
+Expected: 页面加载,无控制台错误
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add web-admin/src/views/basic-info/insurance-company/index.vue
+git commit -m "feat: add insurance company management page with invoices and project prices"
+```
+
+---
+
+## Task 8: 前端页面 — 满月待办管理
+
+**Files:**
+- Create: `web-admin/src/views/cell-storage/fullmoon-todo/index.vue`
+
+**参照模板:** `web-admin/src/views/system/order/index.vue`(复杂列表模式)或 `system/unit/index.vue`(简单列表模式)
+
+- [ ] **Step 1: 创建满月待办管理页面**
+
+页面为**纯列表 + 编辑弹窗**模式(无新增/删除,数据由系统自动生成):
+
+**列表列:**
+| 列名 | 字段 | 宽度 |
+|------|------|------|
+| 采集协议号 | protocolNo | 160 |
+| 母亲姓名 | motherName | 100 |
+| 新生儿分娩时间 | newbornDeliveryTime | 140 |
+| 满月日期 | fullmoonDate | 120 |
+| 待办状态 | todoStatus(el-tag: 0=warning"未办保险", 1=success"已办报销")| 100 |
+| 是否已订购保险 | insuranceSubscribed(el-tag: 0=info"否", 1=success"是")| 120 |
+| 保险公司 | insuranceCompanyName | 140 |
+| 保险险种 | insuranceType | 120 |
+| 操作 | fixed="right", width=160 | 160 |
+
+**筛选栏:** 关键词(协议号/姓名)、待办状态下拉(全部/未办保险/已办报销)
+
+**操作按钮:** 「办理保险」→ 弹出编辑弹窗
+
+**编辑弹窗字段(label-position="top"):**
+- 保险公司(下拉选择,从 `fetchInsuranceCompanyList` 获取,选择后自动填充 `insuranceCompanyName`)
+- 保险险种(输入框)
+- 保险单号(输入框)
+- 保险单生效时间(el-date-picker,format YYYYMMDD)
+- 保险单失效时间(el-date-picker,format YYYYMMDD)
+- 是否已订购保险(el-radio-group:是/否)
+- 保单费用(元)(el-input-number)
+- 保险单附件(el-upload,多附件)
+- 办理日期(el-date-picker)
+- 办理备注(el-input textarea)
+- 待办状态(el-radio-group:未办保险/已办报销)
+
+API 调用:`fetchFullmoonTodoList`(列表)、`fetchUpdateFullmoonTodoInsurance`(保存)
+
+`defineOptions({ name: 'CellStorageFullmoonTodo' })`
+
+- [ ] **Step 2: 验证页面**
+
+Run: 访问 `http://localhost:port/#/cell-storage/fullmoon-todo`
+Expected: 列表加载,筛选和编辑弹窗正常
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add web-admin/src/views/cell-storage/fullmoon-todo/index.vue
+git commit -m "feat: add fullmoon todo management page with insurance info editing"
+```
+
+---
+
+## Task 9: 前端页面 — 储存证管理
+
+**Files:**
+- Create: `web-admin/src/views/cell-storage/storage-cert/index.vue`
+
+**参照模板:** `web-admin/src/views/system/unit/index.vue`(简单列表模式)
+
+- [ ] **Step 1: 创建储存证管理页面**
+
+页面为**纯列表 + 上传弹窗 + 查看弹窗**模式(无新增/删除):
+
+**列表列:**
+| 列名 | 字段 | 宽度 |
+|------|------|------|
+| 采集协议号 | protocolNo | 160 |
+| 母亲姓名 | motherName | 100 |
+| 新生儿分娩时间 | newbornDeliveryTime | 140 |
+| 样本信息 | sampleInfo | 180 |
+| 入库日期 | storageInDate | 120 |
+| 制作状态 | makeStatus(el-tag: 0=warning"未制作", 1=success"已制作")| 100 |
+| 制作日期 | makeDate | 120 |
+| 操作 | fixed="right", width=200 | 200 |
+
+**筛选栏:** 关键词(协议号/姓名)、制作状态下拉(全部/未制作/已制作)
+
+**操作按钮:**
+- 「上传储存证」→ 弹出上传弹窗
+- 「查看」→ 弹出查看弹窗
+
+**上传储存证弹窗:**
+- 储存证图片(el-upload,多图上传)
+- 制作日期(el-date-picker,默认当天)
+- 备注(el-input textarea)
+
+保存逻辑:调用现有采集协议单编辑接口中的 `storageCert` 子资源保存(`upsert_storage_cert`),或者新增一个专用接口。
+
+`defineOptions({ name: 'CellStorageStorageCert' })`
+
+- [ ] **Step 2: 验证页面**
+
+Run: 访问 `http://localhost:port/#/cell-storage/storage-cert`
+Expected: 列表加载,上传和查看功能正常
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add web-admin/src/views/cell-storage/storage-cert/index.vue
+git commit -m "feat: add storage certificate management page"
+```
+
+---
+
+## Task 10: 菜单数据初始化
+
+**Files:**
+- Modify: 数据库 `sys_menu` 表
+
+- [ ] **Step 1: 插入菜单数据**
+
+在 MySQL 中执行以下 SQL(父菜单 ID 需查询 `sys_menu` 表确认"细胞存储管理"和"基础信息管理"在 web 端的实际 ID):
+
+```sql
+-- 查找 web 端"细胞存储管理"的菜单 ID
+SELECT id FROM sys_menu WHERE menu_name = '细胞存储管理' AND parent_id IN (SELECT id FROM sys_menu WHERE parent_id = 0 AND menu_name LIKE '%web%');
+
+-- 查找 web 端"基础信息管理"的菜单 ID
+SELECT id FROM sys_menu WHERE menu_name = '基础信息管理' AND parent_id IN (SELECT id FROM sys_menu WHERE parent_id = 0 AND menu_name LIKE '%web%');
+
+-- 插入 3 条菜单(将 {cell_storage_menu_id} 和 {basic_info_menu_id} 替换为查询结果)
+INSERT INTO sys_menu (id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark, del_flag)
+VALUES
+(REPLACE(UUID(),'-',''), '储存证管理', '{cell_storage_menu_id}', 60, 'storage-cert', 'cell-storage/storage-cert/index', 1, 0, 'C', '1', '1', 'cell-storage:storage-cert', '', '1', NOW(), '1', NOW(), '', 0),
+(REPLACE(UUID(),'-',''), '满月待办管理', '{cell_storage_menu_id}', 70, 'fullmoon-todo', 'cell-storage/fullmoon-todo/index', 1, 0, 'C', '1', '1', 'cell-storage:fullmoon-todo', '', '1', NOW(), '1', NOW(), '', 0),
+(REPLACE(UUID(),'-',''), '保险公司及项目价格', '{basic_info_menu_id}', 60, 'insurance-company', 'basic-info/insurance-company/index', 1, 0, 'C', '1', '1', 'basic-info:insurance-company', '', '1', NOW(), '1', NOW(), '', 0);
+```
+
+- [ ] **Step 2: 为管理员角色授权新菜单**
+
+在角色管理中,为需要的角色勾选新增的 3 个菜单权限。
+
+- [ ] **Step 3: 端到端验证**
+
+1. 登录系统 → 侧边栏应显示 3 个新菜单
+2. 保险公司管理 → 新增保险公司 → 新增开票信息 → 新增项目价格 → 编辑 → 删除
+3. 满月待办管理 → 列表应显示已满月的新生儿协议单 → 点击办理保险 → 填写保险信息 → 保存
+4. 储存证管理 → 列表应显示已入库的协议单 → 上传储存证 → 查看
+
+- [ ] **Step 4: Commit**
+
+```bash
+git add docs/sql/insurance_and_fullmoon.sql
+git commit -m "feat: add menu initialization SQL for new modules"
+```
diff --git a/docs/superpowers/specs/2026-05-19-production-work-order-design.md b/docs/superpowers/specs/2026-05-19-production-work-order-design.md
new file mode 100644
index 000000000..1591eaae1
--- /dev/null
+++ b/docs/superpowers/specs/2026-05-19-production-work-order-design.md
@@ -0,0 +1,524 @@
+# 入库生产工单 + 生产任务 + 细胞产品库 设计文档
+
+> 日期: 2026-05-19
+> 状态: 已确认
+> 关联模块: 样本接收、工艺路线管理、库位管理
+
+---
+
+## 1. 业务背景
+
+当前系统中,样本接收(accept_conclusion="js")后会自动触发一个入库质检工单。现在需要在此基础上,同时触发生成一个**入库生产工单**。生产工单可以创建多个**生产任务单**,生产任务单用于记录完整的工艺过程执行数据。
+
+### 业务流程
+
+```
+样本接收(accept_conclusion="js")
+ ├→ 自动创建 入库质检工单 (已有)
+ └→ 自动创建 入库生产工单 (新增, 状态=dpz待配置)
+ └→ 用户在工单中手动创建 生产任务单(1:N)
+ ├→ 选择一个工艺路线 → 克隆全部步骤(含试剂/耗材/产出/采集项)
+ ├→ 可新增/删除工艺步骤
+ ├→ 可录入输入(样本或细胞产品)
+ ├→ 执行过程中填写实际用量、采集值
+ └→ 录入输出(细胞产品 → 存入细胞产品库 → 关联储物格)
+```
+
+---
+
+## 2. 需求共识
+
+1. **触发机制**: 样本接收后自动创建入库生产工单(状态为"待配置"),与质检工单在同一个事务中
+2. **工单→任务关系**: 1对多,用户在工单中自由创建多个生产任务单
+3. **生产任务单三部分**(全部用子表):
+ - **输入子表**: 可选关联样本或细胞产品
+ - **工艺过程**: 必选一个工艺路线,克隆其所有步骤(含试剂、耗材、产出物、数据采集项),可修改
+ - **输出子表**: 记录产出的细胞产品,关联储物格位置
+4. **细胞产品库**: 新建 `biz_cell_product` 表(产品编码、类型、规格、储物格、状态等)
+5. **菜单位置**: 在【生产管理】下新增"入库生产工单"、"生产任务"、"细胞产品库"三个二级菜单
+6. **数据采集填写**: 克隆数据采集项后,用户在生产执行过程中填写采集值
+7. **工艺过程可编辑**: 选了工艺路线后可以新增/删除工艺步骤;执行中仍可继续增删
+8. **实际用量录入**: 用户可录入耗材实际使用量、试剂实际使用量、数据采集值等
+
+---
+
+## 3. 数据库设计
+
+### 3.1 新增表概览(10 张)
+
+| # | 表名 | 说明 |
+|---|------|------|
+| 1 | `biz_cell_product` | 细胞产品库 |
+| 2 | `biz_production_work_order` | 入库生产工单 |
+| 3 | `biz_production_task` | 生产任务 |
+| 4 | `biz_production_task_input` | 任务输入子表 |
+| 5 | `biz_production_task_step` | 任务工艺步骤(克隆自路线) |
+| 6 | `biz_production_task_step_reagent` | 步骤试剂 + 实际用量 |
+| 7 | `biz_production_task_step_consumable` | 步骤耗材 + 实际用量 |
+| 8 | `biz_production_task_step_output` | 步骤产出物 + 实际条码 |
+| 9 | `biz_production_task_step_data_collection` | 步骤数据采集项 + 填写值 |
+| 10 | `biz_production_task_output` | 任务输出子表(细胞产品+储物格) |
+
+### 3.2 表关系图
+
+```
+biz_sample_reception ──→ biz_production_work_order ──→ biz_production_task
+ │ │
+ └──→ biz_qc_work_order (已有) ├── biz_production_task_input
+ ├── biz_production_task_step (克隆自)
+ │ └── biz_process_route_step
+ │ ├── ..._reagent
+ │ ├── ..._consumable
+ │ ├── ..._output
+ │ └── ..._data_collection
+ ├── biz_production_task_output
+ └── biz_cell_product ← 细胞产品库
+ └── biz_storage_facility_slot (库位)
+```
+
+### 3.3 详细字段设计
+
+#### 3.3.1 `biz_cell_product` — 细胞产品库
+
+```sql
+CREATE TABLE `biz_cell_product` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `product_code` varchar(64) NOT NULL COMMENT '产品编码',
+ `product_name` varchar(200) NOT NULL COMMENT '产品名称',
+ `product_type_id` varchar(64) DEFAULT NULL COMMENT '细胞产品类型ID',
+ `spec_id` varchar(64) DEFAULT NULL COMMENT '规格ID',
+ `batch_no` varchar(64) DEFAULT NULL COMMENT '批次号',
+ `storage_slot_id` varchar(64) DEFAULT NULL COMMENT '储物格ID',
+ `product_status` varchar(16) NOT NULL DEFAULT 'zk' COMMENT '状态(zk在库/yc已出库/ysy已使用)',
+ `source_type` varchar(20) DEFAULT 'production' COMMENT '来源类型(production生产/manual手动录入)',
+ `production_task_id` varchar(64) DEFAULT NULL COMMENT '来源生产任务ID',
+ `quantity` decimal(18,4) DEFAULT NULL COMMENT '数量',
+ `unit` varchar(64) DEFAULT NULL COMMENT '单位',
+ `expiry_date` datetime DEFAULT NULL COMMENT '有效期',
+ `product_images` varchar(4000) DEFAULT NULL COMMENT '产品图片URL(逗号分隔)',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_cp_tenant_status` (`tenant_no`,`product_status`,`del_flag`),
+ KEY `idx_cp_type` (`product_type_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='细胞产品库';
+```
+
+#### 3.3.2 `biz_production_work_order` — 入库生产工单
+
+```sql
+CREATE TABLE `biz_production_work_order` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `work_order_no` varchar(32) NOT NULL COMMENT '工单号(前缀SC)',
+ `reception_id` varchar(64) NOT NULL COMMENT '样本接收记录ID',
+ `protocol_sample_id` varchar(64) NOT NULL COMMENT '协议样本ID',
+ `collection_protocol_id` varchar(64) NOT NULL COMMENT '协议单ID',
+ `protocol_no` varchar(64) DEFAULT NULL COMMENT '协议号快照',
+ `sample_code` varchar(32) DEFAULT NULL COMMENT '样本编码快照',
+ `reception_source` varchar(20) NOT NULL DEFAULT 'cell_storage' COMMENT '来源(cell_storage/research_donation)',
+ `work_order_status` varchar(16) NOT NULL DEFAULT 'dpz' COMMENT '状态(dpz待配置/ywc已完成)',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_pwo_reception` (`reception_id`,`del_flag`),
+ KEY `idx_pwo_tenant_status` (`tenant_no`,`work_order_status`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='入库生产工单';
+```
+
+#### 3.3.3 `biz_production_task` — 生产任务
+
+```sql
+CREATE TABLE `biz_production_task` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `task_no` varchar(32) NOT NULL COMMENT '任务号(前缀RW)',
+ `work_order_id` varchar(64) NOT NULL COMMENT '所属工单ID',
+ `task_name` varchar(200) DEFAULT NULL COMMENT '任务名称',
+ `description` varchar(500) DEFAULT NULL COMMENT '描述',
+ `route_id` varchar(64) DEFAULT NULL COMMENT '所选工艺路线ID(仅记录来源)',
+ `task_status` varchar(16) NOT NULL DEFAULT 'dpz' COMMENT '状态(dpz待配置/jxz进行中/ywc已完成)',
+ `started_time` datetime DEFAULT NULL COMMENT '开始时间',
+ `completed_time` datetime DEFAULT NULL COMMENT '完成时间',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `attachments` varchar(4000) DEFAULT NULL COMMENT '附件/图片URL(逗号分隔)',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_pt_wo` (`work_order_id`,`del_flag`),
+ KEY `idx_pt_tenant_status` (`tenant_no`,`task_status`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务';
+```
+
+#### 3.3.4 `biz_production_task_input` — 任务输入子表
+
+```sql
+CREATE TABLE `biz_production_task_input` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `task_id` varchar(64) NOT NULL COMMENT '任务ID',
+ `input_type` varchar(20) NOT NULL COMMENT '类型(sample样本/cell_product细胞产品)',
+ `input_id` varchar(64) DEFAULT NULL COMMENT '关联ID(样本ID或细胞产品ID)',
+ `input_code` varchar(64) DEFAULT NULL COMMENT '编码快照',
+ `input_name` varchar(200) DEFAULT NULL COMMENT '名称快照',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_pti_task` (`task_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务输入';
+```
+
+#### 3.3.5 `biz_production_task_step` — 任务工艺步骤
+
+```sql
+CREATE TABLE `biz_production_task_step` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `task_id` varchar(64) NOT NULL COMMENT '任务ID',
+ `step_order` int(11) DEFAULT NULL COMMENT '步骤顺序',
+ `process_code` varchar(64) DEFAULT NULL COMMENT '工序代码',
+ `category_id` varchar(64) DEFAULT NULL COMMENT '工序分类ID',
+ `process_name` varchar(100) DEFAULT NULL COMMENT '工序名称',
+ `description` varchar(500) DEFAULT NULL COMMENT '描述',
+ `equipment_name` varchar(200) DEFAULT NULL COMMENT '设备名称',
+ `estimated_duration` varchar(100) DEFAULT NULL COMMENT '预估耗时',
+ `actual_duration` varchar(100) DEFAULT NULL COMMENT '实际耗时',
+ `sop_ids` varchar(1000) DEFAULT NULL COMMENT 'SOP文档ID(逗号分隔)',
+ `step_status` varchar(16) NOT NULL DEFAULT 'dzx' COMMENT '状态(dzx待执行/jxz进行中/ywc已完成)',
+ `started_time` datetime DEFAULT NULL COMMENT '开始时间',
+ `completed_time` datetime DEFAULT NULL COMMENT '完成时间',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_pts_task` (`task_id`,`del_flag`),
+ KEY `idx_pts_tenant` (`tenant_no`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务工艺步骤';
+```
+
+#### 3.3.6 `biz_production_task_step_reagent` — 步骤试剂
+
+```sql
+CREATE TABLE `biz_production_task_step_reagent` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `step_id` varchar(64) NOT NULL COMMENT '步骤ID',
+ `reagent_code` varchar(64) DEFAULT NULL COMMENT '试剂编码',
+ `reagent_name` varchar(100) DEFAULT NULL COMMENT '试剂名称',
+ `spec` varchar(200) DEFAULT NULL COMMENT '规格',
+ `standard_usage` varchar(100) DEFAULT NULL COMMENT '标准用量',
+ `actual_usage` varchar(100) DEFAULT NULL COMMENT '实际用量',
+ `unit` varchar(64) DEFAULT NULL COMMENT '单位',
+ `is_key_material` char(1) DEFAULT '0' COMMENT '是否关键物料(0否 1是)',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ptsr_step` (`step_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务步骤试剂';
+```
+
+#### 3.3.7 `biz_production_task_step_consumable` — 步骤耗材
+
+```sql
+CREATE TABLE `biz_production_task_step_consumable` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `step_id` varchar(64) NOT NULL COMMENT '步骤ID',
+ `consumable_code` varchar(64) DEFAULT NULL COMMENT '耗材编码',
+ `consumable_name` varchar(100) DEFAULT NULL COMMENT '耗材名称',
+ `spec_model` varchar(200) DEFAULT NULL COMMENT '规格型号',
+ `standard_usage` varchar(100) DEFAULT NULL COMMENT '标准用量',
+ `actual_usage` varchar(100) DEFAULT NULL COMMENT '实际用量',
+ `unit` varchar(64) DEFAULT NULL COMMENT '单位',
+ `is_required` char(1) DEFAULT '1' COMMENT '是否必需(1必须 0可选)',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ptsc_step` (`step_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务步骤耗材';
+```
+
+#### 3.3.8 `biz_production_task_step_output` — 步骤产出物
+
+```sql
+CREATE TABLE `biz_production_task_step_output` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `step_id` varchar(64) NOT NULL COMMENT '步骤ID',
+ `output_type_id` varchar(64) DEFAULT NULL COMMENT '产出类型ID',
+ `output_name` varchar(200) DEFAULT NULL COMMENT '产出物名称',
+ `output_barcode` varchar(200) DEFAULT NULL COMMENT '实际条码',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ptso_step` (`step_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务步骤产出物';
+```
+
+#### 3.3.9 `biz_production_task_step_data_collection` — 步骤数据采集
+
+```sql
+CREATE TABLE `biz_production_task_step_data_collection` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `step_id` varchar(64) NOT NULL COMMENT '步骤ID',
+ `collection_name` varchar(100) DEFAULT NULL COMMENT '采集项名称',
+ `unit` varchar(64) DEFAULT NULL COMMENT '单位',
+ `collection_value` varchar(500) DEFAULT NULL COMMENT '填写值',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ptsdc_step` (`step_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务步骤数据采集';
+```
+
+#### 3.3.10 `biz_production_task_output` — 任务输出
+
+```sql
+CREATE TABLE `biz_production_task_output` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `task_id` varchar(64) NOT NULL COMMENT '任务ID',
+ `cell_product_id` varchar(64) DEFAULT NULL COMMENT '关联细胞产品ID',
+ `storage_slot_id` varchar(64) DEFAULT NULL COMMENT '储物格ID',
+ `output_name` varchar(200) DEFAULT NULL COMMENT '产出物名称',
+ `output_barcode` varchar(200) DEFAULT NULL COMMENT '产出物条码',
+ `quantity` decimal(18,4) DEFAULT NULL COMMENT '数量',
+ `unit` varchar(64) DEFAULT NULL COMMENT '单位',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `attachments` varchar(4000) DEFAULT NULL COMMENT '图片URL(逗号分隔)',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_pto_task` (`task_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务输出';
+```
+
+---
+
+## 4. 后端架构
+
+### 4.1 触发点
+
+**文件**: `backend/app/crud/sample_reception.py` 第 757-766 行
+
+在现有的 `if conclusion == "js"` 判断中,紧跟质检工单创建之后,添加生产工单创建调用。
+
+```python
+if conclusion == "js":
+ # 现有:质检工单
+ from app.crud import qc_work_order as qc_wo_svc
+ qc_wo_svc.create_work_order_from_reception(...)
+
+ # 新增:生产工单
+ from app.crud import production_work_order as prod_wo_svc
+ prod_wo_svc.create_production_work_order_from_reception(
+ db, reception=obj, tenant_no=tenant_no,
+ user_id=user_id, create_dept_id=create_dept_id or "",
+ )
+```
+
+### 4.2 新增文件清单
+
+| 层 | 文件 | 说明 |
+|---|------|------|
+| Models | `models.py` 新增 10 个 SQLAlchemy 模型 | 对应 10 张新表 |
+| CRUD | `crud/production_work_order.py` | 工单 CRUD + `create_production_work_order_from_reception()` |
+| CRUD | `crud/production_task.py` | 任务 CRUD + 克隆工艺路线 + 步骤增删改 |
+| CRUD | `crud/cell_product.py` | 细胞产品库 CRUD |
+| API | `api/production.py` 扩展 | 新增工单/任务/产品库路由 |
+| Schemas | `schemas/production_work_order.py` | 工单 Pydantic 模型 |
+| Schemas | `schemas/production_task.py` | 任务 Pydantic 模型 |
+| Schemas | `schemas/cell_product.py` | 产品 Pydantic 模型 |
+
+### 4.3 核心业务逻辑
+
+#### 工单号生成
+- 前缀 "SC" + 日期 YYYYMMDD + 4 位序号(如 `SC202605190001`)
+- 与质检工单 ZJ 前缀对应
+- 同一租户同一天内序号递增
+
+#### 任务号生成
+- 前缀 "RW" + 日期 YYYYMMDD + 4 位序号(如 `RW202605190001`)
+
+#### 克隆工艺路线到任务步骤
+1. 读取 `biz_process_route_step` 及其 4 个子表(reagent/consumable/output/data_collection)
+2. 将每个步骤克隆到 `biz_production_task_step`(task_id 替换 route_id)
+3. 将步骤的试剂/耗材/产出物/数据采集项克隆到对应的 task_step 子表
+4. 数据采集项的 `collection_value` 初始为空,等待用户执行时填写
+5. 试剂和耗材的 `actual_usage` 初始为空
+
+#### 执行中增删工艺
+- **新增步骤**: 直接在 `biz_production_task_step` 中插入新记录,重新排序 step_order
+- **删除步骤**: 软删除(del_flag=1)步骤及其子表,重新排序
+- **编辑步骤**: 直接更新步骤及其子表(整体替换模式)
+
+---
+
+## 5. 前端架构
+
+### 5.1 新增菜单(在【生产管理】下)
+
+| 菜单名称 | 路由路径 | 组件 |
+|---------|---------|------|
+| 入库生产工单 | /production/work-order | views/production/production-work-order/index.vue |
+| 生产任务 | /production/task | views/production/production-task/index.vue |
+| 细胞产品库 | /production/cell-product | views/production/cell-product/index.vue |
+
+### 5.2 新增前端文件
+
+| 文件 | 说明 |
+|------|------|
+| `views/production/production-work-order/index.vue` | 入库生产工单列表+详情 |
+| `views/production/production-task/index.vue` | 生产任务列表+执行界面 |
+| `views/production/cell-product/index.vue` | 细胞产品库管理 |
+| `api/production-work-order.ts` | 工单 API |
+| `api/production-task.ts` | 任务 API |
+| `api/cell-product.ts` | 产品 API |
+
+### 5.3 界面设计要点
+
+- **入库生产工单**: 标准 list 页面,展示工单号、协议号、样本编码、状态、创建时间。支持查看详情(含关联的生产任务列表)
+- **生产任务**: list 页面展示任务号、所属工单、状态、工艺路线、开始/完成时间。进入详情可执行工艺步骤、录入数据
+- **细胞产品库**: 标准 list 页面,支持新增手动录入或从生产任务产出自动生成
+
+---
+
+## 6. API 路由设计
+
+### 6.1 入库生产工单 API
+
+| Method | Path | 说明 |
+|--------|------|------|
+| GET | /web/admin/production-work-orders | 工单列表(分页) |
+| GET | /web/admin/production-work-orders/{id} | 工单详情 |
+| PUT | /web/admin/production-work-orders/{id}/complete | 完成工单 |
+
+### 6.2 生产任务 API
+
+| Method | Path | 说明 |
+|--------|------|------|
+| POST | /web/admin/production-tasks | 创建任务(选工艺路线,克隆步骤) |
+| GET | /web/admin/production-tasks | 任务列表(分页,支持按工单ID筛选) |
+| GET | /web/admin/production-tasks/{id} | 任务详情(含步骤+子表) |
+| PUT | /web/admin/production-tasks/{id} | 更新任务基本信息 |
+| PUT | /web/admin/production-tasks/{id}/status | 更新任务状态 |
+| POST | /web/admin/production-tasks/{id}/steps | 新增步骤 |
+| PUT | /web/admin/production-tasks/{id}/steps/{step_id} | 更新步骤 |
+| DELETE | /web/admin/production-tasks/{id}/steps/{step_id} | 删除步骤 |
+| PUT | /web/admin/production-tasks/{id}/steps/{step_id}/reagents | 替换步骤试剂 |
+| PUT | /web/admin/production-tasks/{id}/steps/{step_id}/consumables | 替换步骤耗材 |
+| PUT | /web/admin/production-tasks/{id}/steps/{step_id}/data-collection | 替换步骤数据采集 |
+| POST | /web/admin/production-tasks/{id}/inputs | 设置任务输入 |
+| POST | /web/admin/production-tasks/{id}/outputs | 设置任务输出 |
+
+### 6.3 细胞产品库 API
+
+| Method | Path | 说明 |
+|--------|------|------|
+| GET | /web/admin/cell-products | 产品列表(分页) |
+| GET | /web/admin/cell-products/{id} | 产品详情 |
+| POST | /web/admin/cell-products | 新增产品 |
+| PUT | /web/admin/cell-products/{id} | 更新产品 |
+| DELETE | /web/admin/cell-products/{id} | 删除产品(软删除) |
+
+---
+
+## 7. 状态流转
+
+### 7.1 入库生产工单
+
+```
+dpz(待配置) ──→ ywc(已完成)
+```
+- 创建时默认 dpz
+- 所有关联任务完成后,可手动标记为 ywc
+
+### 7.2 生产任务
+
+```
+dpz(待配置) ──→ jxz(进行中) ──→ ywc(已完成)
+```
+- 创建时默认 dpz(已克隆工艺步骤)
+- 用户开始执行时手动标记为 jxz
+- 所有步骤完成后标记为 ywc
+
+### 7.3 生产任务步骤
+
+```
+dzx(待执行) ──→ jxz(进行中) ──→ ywc(已完成)
+```
+- 克隆时默认 dzx
+- 用户开始该步骤时标记为 jxz,记录 started_time
+- 步骤完成时标记为 ywc,记录 completed_time
+
+---
+
+## 8. 约束与注意事项
+
+1. **租户隔离**: 所有查询必须带 tenant_no 过滤
+2. **软删除**: 所有删除操作设置 del_flag=1,不物理删除
+3. **工单号唯一**: SC 前缀 + 日期 + 序号,同一租户同一天唯一
+4. **任务号唯一**: RW 前缀 + 日期 + 序号,同一租户同一天唯一
+5. **克隆独立性**: 任务步骤克隆后与原工艺路线完全独立,后续修改互不影响
+6. **细胞产品编码唯一**: 产品编码在租户内唯一
+7. **储物格关联**: 细胞产品的 storage_slot_id 关联 biz_storage_facility_slot
+8. **触发原子性**: 生产工单与质检工单在同一事务中创建,确保要么同时成功要么同时失败
diff --git a/docs/superpowers/specs/2026-05-20-qc-material-library-design.md b/docs/superpowers/specs/2026-05-20-qc-material-library-design.md
new file mode 100644
index 000000000..5efdbbf63
--- /dev/null
+++ b/docs/superpowers/specs/2026-05-20-qc-material-library-design.md
@@ -0,0 +1,253 @@
+# 质检物料库 + 物料使用扣减设计
+
+> 日期: 2026-05-20
+> 状态: 待审阅
+> 父模块: 质量检测 (质量检测一级菜单)
+
+## 1. 背景与目标
+
+### 现状
+「质量检测」一级菜单下已实现质检工单和质检任务的完整流程(样本接收 → 质检工单 → 质检任务 → 填写检测结果)。但质检任务中只记录了质量检测结果,没有记录质量检测过程中使用的物料(如试剂、耗材等)。
+
+### 目标
+1. 在「质量检测」一级菜单下新增 **质检物料库**,用于管理质检专用的物料信息及库存
+2. 每次质检任务完成时,登记使用的物料及用量,从物料库 **扣减库存**
+3. 支持手动入库补充库存
+4. 通过物料变动记录实现 **盘存** 目的
+
+### 约束
+- 质检物料库 **独立于** 生产模块的耗材 (biz_consumable) 和试剂 (biz_reagent)
+- 简单模式:主表 + 库存量 + 变动记录,不做批次、有效期、库位管理
+- 扣减时机:质检任务完成时一次性扣减
+- 入库方式:手动入库(直接增加数量)
+
+## 2. 数据库设计
+
+### 2.1 biz_qc_material(质检物料主表)
+
+```sql
+DROP TABLE IF EXISTS `biz_qc_material`;
+CREATE TABLE `biz_qc_material` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `material_code` varchar(64) NOT NULL COMMENT '物料编码',
+ `material_name` varchar(200) NOT NULL COMMENT '物料名称',
+ `spec_model` varchar(200) DEFAULT NULL COMMENT '规格型号',
+ `unit` varchar(32) DEFAULT NULL COMMENT '单位',
+ `stock_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '当前库存量',
+ `warning_qty` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '预警库存量',
+ `status` char(1) NOT NULL DEFAULT '1' COMMENT '1-启用 0-停用',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_qc_mat_tenant_code` (`tenant_no`, `material_code`, `del_flag`),
+ KEY `idx_qc_mat_tenant_status` (`tenant_no`, `status`, `del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料';
+```
+
+### 2.2 biz_qc_material_usage(物料变动记录)
+
+```sql
+DROP TABLE IF EXISTS `biz_qc_material_usage`;
+CREATE TABLE `biz_qc_material_usage` (
+ `id` varchar(64) NOT NULL COMMENT '主键ID',
+ `material_id` varchar(64) NOT NULL COMMENT '物料ID',
+ `material_code` varchar(64) DEFAULT NULL COMMENT '物料编码快照',
+ `material_name` varchar(200) DEFAULT NULL COMMENT '物料名称快照',
+ `change_type` varchar(16) NOT NULL COMMENT '变动类型:use使用 / in入库',
+ `change_qty` decimal(18,4) NOT NULL COMMENT '变动数量(使用为负,入库为正)',
+ `stock_after` decimal(18,4) NOT NULL COMMENT '变动后库存量',
+ `qc_task_id` varchar(64) DEFAULT NULL COMMENT '关联质检任务ID(使用时有值)',
+ `qc_task_no` varchar(32) DEFAULT NULL COMMENT '质检任务号快照',
+ `source_type` varchar(16) NOT NULL COMMENT '来源类型:task_complete任务完成 / manual_in手动入库',
+ `tenant_no` varchar(64) NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_qc_mu_material` (`material_id`, `del_flag`),
+ KEY `idx_qc_mu_task` (`qc_task_id`, `del_flag`),
+ KEY `idx_qc_mu_tenant_time` (`tenant_no`, `change_type`, `create_time`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='质检物料变动记录';
+```
+
+### 2.3 菜单数据
+
+在 `sys_menu` 表中,父菜单 `70000000000000000000000000000001`(质量检测)下新增:
+
+```sql
+-- 质检物料库
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES ('70000000000000000000000000000009', '质检物料库', '70000000000000000000000000000001', 'C', 'qc-material', '/quality-inspection/qc-material/index', 'biz:qcMaterial:list', 1, '1', '1', 'zkxw', 8, NULL, NULL, '', NOW(), NULL, NOW(), 0);
+
+-- 物料变动记录
+INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`)
+VALUES ('70000000000000000000000000000010', '物料变动记录', '70000000000000000000000000000001', 'C', 'qc-material-usage', '/quality-inspection/qc-material-usage/index', 'biz:qcMaterialUsage:list', 1, '1', '1', 'zkxw', 9, NULL, NULL, '', NOW(), NULL, NOW(), 0);
+```
+
+## 3. 业务流程
+
+### 3.1 物料库管理
+
+```
+新增物料:填写编码、名称、规格、单位、预警量 → stock_qty 初始为 0
+编辑物料:修改名称、规格、预警量等(编码不可改)
+停用物料:设置 status=0,不影响历史变动记录
+删除物料:软删除 del_flag=1,仅限库存为 0 的物料
+```
+
+### 3.2 手动入库
+
+```
+在物料库页面点击"入库"按钮 → 弹窗中填写入库数量、备注
+→ 校验:入库数量 > 0
+→ 更新 biz_qc_material.stock_qty += 入库数量
+→ 写入 biz_qc_material_usage(change_type=in, source_type=manual_in)
+```
+
+### 3.3 质检任务完成 + 物料扣减
+
+```
+质检人员点击"完成任务" → 弹窗:
+ ① 现有的检测结果填写区域
+ ② 新增:物料使用表格(可添加多行)
+ - 从物料库下拉选择(仅显示 status=1 且 stock_qty > 0 的物料)
+ - 自动带出:物料名称、规格、当前库存
+ - 填写:使用数量
+
+提交:
+ ① 保存检测结果(现有逻辑不变)
+ ② 遍历物料使用行:
+ - 校验:使用数量 ≤ 物料当前 stock_qty
+ - 更新 biz_qc_material.stock_qty -= 使用数量
+ - 写入 biz_qc_material_usage(change_type=use, source_type=task_complete, qc_task_id=任务ID)
+ ③ 更新任务状态为已完成(现有逻辑不变)
+
+失败回滚:任何一行物料校验不通过,整个提交回滚,任务状态不变
+```
+
+### 3.4 盘存
+
+```
+物料变动记录页面:
+ - 支持按物料、变动类型、时间范围筛选
+ - 每条记录显示:物料名称、变动类型、变动数量、变动后库存、关联任务号、操作人、时间
+ - 可导出为盘点报表
+```
+
+## 4. 后端实现
+
+### 4.1 新增文件
+
+| 文件 | 说明 |
+|------|------|
+| `backend/app/models/qc_material.py` | BizQcMaterial + BizQcMaterialUsage SQLAlchemy 模型 |
+| `backend/app/crud/qc_material.py` | 物料 CRUD: list/get/create/update/soft_delete + stock_in(入库) |
+| `backend/app/crud/qc_material_usage.py` | 变动记录: list + deduct_for_task(扣减) |
+
+### 4.2 修改文件
+
+| 文件 | 修改内容 |
+|------|----------|
+| `backend/app/api/qc.py` | 新增物料库和变动记录的路由端点 |
+| `backend/app/api/__init__.py` | 无需修改(共用 qc_router) |
+| `backend/app/crud/qc_task.py` | `complete_with_result` 方法扩展:接收物料使用数据,调用 deduct_for_task |
+
+### 4.3 API 端点设计
+
+```
+# 质检物料库
+GET /api/admin/web/admin/qc-materials # 物料列表(分页、关键词搜索)
+GET /api/admin/web/admin/qc-materials/options # 下拉选项(status=1)
+POST /api/admin/web/admin/qc-materials # 新增物料
+PUT /api/admin/web/admin/qc-materials/{id} # 编辑物料
+DELETE /api/admin/web/admin/qc-materials/{id} # 删除物料(软删除)
+POST /api/admin/web/admin/qc-materials/{id}/stock-in # 手动入库
+
+# 物料变动记录
+GET /api/admin/web/admin/qc-material-usages # 变动记录列表(分页、筛选)
+
+# 修改现有端点
+POST /api/admin/web/admin/qc-tasks/{id}/complete-with-result # 扩展请求体,增加 materialUsages 字段
+```
+
+### 4.4 CRUD 模式
+
+遵循 `backend/app/crud/qc_third_party_company.py` 的标准模式:
+- `_row_to_dict()` - 序列化,camelCase 键名
+- `list_xxx()` - 分页 + keyword 搜索 + tenant_no 过滤 + create_time DESC
+- `get_xxx()` - 按 ID + del_flag=0
+- `create_xxx()` - UUID ID,strip 字符串,编码唯一性校验
+- `update_xxx()` - 部分更新(仅非 None 字段)
+- `soft_delete_xxx()` - del_flag=1
+
+## 5. 前端实现
+
+### 5.1 新增文件
+
+| 文件 | 说明 |
+|------|------|
+| `web-admin/src/api/qc-material.ts` | 物料 API 类型定义 + fetch 函数 |
+| `web-admin/src/api/qc-material-usage.ts` | 变动记录 API 类型定义 + fetch 函数 |
+| `web-admin/src/views/quality-inspection/qc-material/index.vue` | 质检物料库列表页 |
+| `web-admin/src/views/quality-inspection/qc-material-usage/index.vue` | 物料变动记录列表页 |
+
+### 5.2 修改文件
+
+| 文件 | 修改内容 |
+|------|----------|
+| `web-admin/src/router/modules/sqxp.ts` | 新增 qc-material 和 qc-material-usage 路由 |
+| `web-admin/src/views/quality-inspection/qc-task/index.vue` | 完成任务弹窗中嵌入物料使用表格 |
+| `web-admin/src/utils/status-tag-registry.ts` | 新增 changeType 注册(use/in) |
+
+### 5.3 页面设计
+
+**质检物料库页面**(参照 `production/consumable/index.vue`):
+- 标准列表:编码、名称、规格型号、单位、当前库存、预警库存、状态
+- 工具栏:搜索 + 新增按钮
+- 操作列:编辑、入库、停用/启用、删除
+- 入库弹窗:入库数量(el-input-number)+ 备注
+- 库存预警:stock_qty <= warning_qty 时,库存列标红显示
+
+**物料变动记录页面**(参照标准列表页):
+- 筛选条件:物料(下拉)、变动类型(下拉)、时间范围
+- 列表列:物料名称、物料编码、变动类型(Tag)、变动数量、变动后库存、关联任务号、操作人、时间
+- 只读列表,无新增/编辑/删除操作
+
+**完成任务弹窗扩展**(修改现有 qc-task 完成弹窗):
+- 在现有检测结果区域下方,新增"物料使用"折叠面板或分隔区域
+- 物料使用表格:物料选择(远程搜索下拉)、规格(自动带出)、当前库存(自动带出)、使用数量(el-input-number)、操作(删除行)
+- 添加物料行按钮
+- 提交时校验:每行使用数量 > 0 且 ≤ 当前库存
+
+## 6. 影响范围
+
+### 不影响的部分
+- 现有质检工单创建/配置流程不变
+- 现有质检任务列表/查看/启动逻辑不变
+- 现有检测结果保存逻辑不变
+- 生产模块的耗材/试剂管理不受影响
+- 物料使用是 **可选的**,不填物料也能完成任务(向后兼容)
+
+### 需要注意的
+- `complete_with_result` API 的请求体扩展需要向后兼容:materialUsages 为可选字段,为空时不执行扣减
+- 并发扣减防护:在 deduct_for_task 中使用数据库行锁(SELECT ... FOR UPDATE)确保库存不超扣
+
+## 7. 未来扩展(当前不做)
+
+- 批次号管理
+- 有效期管理
+- 采购/入库单据流程
+- 库位管理
+- 自动盘点
+- 物料预警通知(当库存低于预警量时推送消息)
diff --git a/docs/superpowers/specs/2026-05-20-storage-cert-insurance-management-design.md b/docs/superpowers/specs/2026-05-20-storage-cert-insurance-management-design.md
new file mode 100644
index 000000000..394db9510
--- /dev/null
+++ b/docs/superpowers/specs/2026-05-20-storage-cert-insurance-management-design.md
@@ -0,0 +1,322 @@
+# 设计文档:储存证管理 + 满月待办管理 + 保险公司及项目价格
+
+> 日期:2026-05-20
+> 状态:已审批
+> 涉及模块:细胞存储管理、基础信息管理
+
+---
+
+## 1. 需求概述
+
+在系统中新增三个功能模块:
+
+1. **储存证管理**(细胞存储管理 → 二级菜单):对已生效且样本已入库的采集协议单,管理储存证的上传和状态。
+2. **满月待办管理**(细胞存储管理 → 二级菜单):对已生效且新生儿满月的采集协议单,管理保险相关信息(保险单号、保险公司、保险险种、保单费用、生效/失效时间等)。
+3. **保险公司及项目价格**(基础信息管理 → 二级菜单):维护保险公司基础信息、开票信息、保险项目价格,供满月待办业务使用。
+
+### 1.1 现有系统关联
+
+- **储存证表** `biz_protocol_storage_cert`:已存在,当前作为采集协议单子资源管理,有 `make_status`、`cert_image_urls`、`make_date` 字段。后端 CRUD 已有 `get_storage_cert()`、`upsert_storage_cert()`。
+- **满月待办表** `biz_protocol_fullmoon_todo`:已存在,仅有基础字段(`todo_status`、`handle_date`、`handle_remark`、`insurance_attachments`),**缺少保险相关字段**。
+- **保险公司表**:**完全不存在**,需新建。
+- **体检机构模式**:系统中已有 `biz_checkup_institution` + `biz_checkup_institution_invoice` + `biz_checkup_institution_project` 的机构管理模式,保险公司模块参照此模式。
+
+---
+
+## 2. 数据库设计
+
+### 2.1 模块 A:保险公司及项目价格(3 张新表)
+
+#### 2.1.1 `biz_insurance_company` — 保险公司主表
+
+```sql
+CREATE TABLE `biz_insurance_company` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司名称',
+ `company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '公司地址',
+ `contact_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系人',
+ `contact_phone` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
+ `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_company` (`tenant_no`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险公司';
+```
+
+#### 2.1.2 `biz_insurance_company_invoice` — 保险公司开票信息(1:N)
+
+```sql
+CREATE TABLE `biz_insurance_company_invoice` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
+ `company_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位名称',
+ `tax_no` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '税号',
+ `company_address` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '单位地址',
+ `company_phone` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '电话',
+ `bank_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开户银行',
+ `bank_account` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '银行账号',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_inv` (`insurance_company_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险公司开票信息';
+```
+
+#### 2.1.3 `biz_insurance_project_price` — 保险项目价格(1:N)
+
+```sql
+CREATE TABLE `biz_insurance_project_price` (
+ `id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
+ `insurance_company_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '保险公司ID',
+ `project_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
+ `project_fee` decimal(18,2) DEFAULT NULL COMMENT '项目费用(元)',
+ `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '1正常 0停用',
+ `tenant_no` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'zkxw' COMMENT '租户编号',
+ `order_num` int(11) DEFAULT NULL COMMENT '排序号',
+ `remark` varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
+ `create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人id',
+ `create_dept_id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '创建人部门ID',
+ `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人id',
+ `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+ `del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
+ PRIMARY KEY (`id`),
+ KEY `idx_ins_proj` (`insurance_company_id`,`del_flag`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='保险项目价格';
+```
+
+### 2.2 模块 B:满月待办管理(ALTER 扩展现有表)
+
+在现有 `biz_protocol_fullmoon_todo` 表上新增 8 个字段:
+
+```sql
+ALTER TABLE `biz_protocol_fullmoon_todo`
+ ADD COLUMN `insurance_company_id` varchar(64) DEFAULT NULL COMMENT '保险公司ID' AFTER `insurance_attachments`,
+ ADD COLUMN `insurance_company_name` varchar(200) DEFAULT NULL COMMENT '保险公司名称(冗余快照)' AFTER `insurance_company_id`,
+ ADD COLUMN `insurance_type` varchar(200) DEFAULT NULL COMMENT '保险险种' AFTER `insurance_company_name`,
+ ADD COLUMN `insurance_policy_no` varchar(100) DEFAULT NULL COMMENT '保险单号' AFTER `insurance_type`,
+ ADD COLUMN `insurance_effective_date` char(8) DEFAULT NULL COMMENT '保险单生效时间YYYYMMDD' AFTER `insurance_policy_no`,
+ ADD COLUMN `insurance_expiry_date` char(8) DEFAULT NULL COMMENT '保险单失效时间YYYYMMDD' AFTER `insurance_effective_date`,
+ ADD COLUMN `insurance_subscribed` char(1) DEFAULT '0' COMMENT '是否已订购保险(1是 0否)' AFTER `insurance_expiry_date`,
+ ADD COLUMN `insurance_fee` decimal(18,2) DEFAULT NULL COMMENT '保单费用(元)' AFTER `insurance_subscribed`;
+```
+
+**数据筛选逻辑**:满月待办列表仅展示满足以下条件的采集协议单:
+- `biz_collection_protocol.protocol_status = 'sxz'`(生效中)
+- `biz_protocol_party_customer.newborn_delivery_time + 30天 ≤ 当前日期`(新生儿已满月)
+
+**字段语义说明**:
+- `todo_status`:满月待办整体完成状态('0'未办保险 → '1'已办报销),表示整个流程是否结束
+- `insurance_subscribed`:是否已订购保险('0'否 → '1'是),表示保险购买这一步骤是否完成
+- 两者关系:`insurance_subscribed='1'` 是 `todo_status='1'` 的前提条件之一,但不是充分条件(可能还需要其他步骤如报销完成)
+- 前端更新保险信息时,如果 `insurance_subscribed` 设为 '1',可联动将 `todo_status` 更新为 '1'(用户可覆盖)
+
+### 2.3 模块 C:储存证管理(复用现有表)
+
+复用现有 `biz_protocol_storage_cert` 表,**不修改表结构**。
+
+**数据筛选逻辑**:储存证管理列表仅展示满足以下条件的采集协议单:
+- `biz_collection_protocol.protocol_status = 'sxz'`(生效中)
+- 关联的 `biz_protocol_sample` 中存在 `sample_status = 'yrk'`(已入库)
+
+---
+
+## 3. 后端设计
+
+### 3.1 模块 A:保险公司及项目价格
+
+#### 新增文件
+
+| 文件 | 说明 |
+|------|------|
+| `backend/app/api/insurance_company.py` | API 路由文件,参照 `pilot_service.py` 中体检机构的路由模式 |
+
+#### API 接口设计
+
+**保险公司 CRUD**:
+- `GET /web/admin/insurance-companies` — 分页列表
+- `POST /web/admin/insurance-companies` — 新增
+- `PUT /web/admin/insurance-companies/{id}` — 修改
+- `DELETE /web/admin/insurance-companies/{id}` — 软删除
+
+**开票信息 CRUD**:
+- `GET /web/admin/insurance-company-invoices?insurance_company_id=xxx` — 按公司查列表
+- `POST /web/admin/insurance-company-invoices` — 新增
+- `PUT /web/admin/insurance-company-invoices/{id}` — 修改
+- `DELETE /web/admin/insurance-company-invoices/{id}` — 软删除
+
+**保险项目价格 CRUD**:
+- `GET /web/admin/insurance-project-prices?insurance_company_id=xxx` — 按公司查列表
+- `POST /web/admin/insurance-project-prices` — 新增
+- `PUT /web/admin/insurance-project-prices/{id}` — 修改
+- `DELETE /web/admin/insurance-project-prices/{id}` — 软删除
+
+#### 修改文件
+
+| 文件 | 变更 |
+|------|------|
+| `backend/app/models/models.py` | 新增 3 个 Model:`BizInsuranceCompany`、`BizInsuranceCompanyInvoice`、`BizInsuranceProjectPrice` |
+| `backend/app/api/__init__.py` | 导入 `insurance_company_router` |
+| `backend/app/main.py` | 注册 `insurance_company_router` |
+
+#### CRUD 函数
+
+CRUD 函数直接写在 `insurance_company.py` 路由文件中(参照项目既有模式:`pilot_service.py` 中体检机构 CRUD 内联在路由文件中),使用 `_X_to_dict()` 手动序列化模式。
+
+### 3.2 模块 B:满月待办管理
+
+#### 修改文件
+
+| 文件 | 变更 |
+|------|------|
+| `backend/app/api/collection_protocol.py` | 新增满月待办列表接口 + 保险信息更新接口 |
+| `backend/app/models/models.py` | `BizProtocolFullmoonTodo` 模型新增 8 个字段 |
+
+#### API 接口设计
+
+- `GET /web/admin/fullmoon-todos` — 满月待办分页列表(自动筛选已生效+已满月的协议单,关联查询客户信息和保险信息)
+- `PUT /web/admin/fullmoon-todos/{id}/insurance` — 更新保险信息(保险公司、保险险种、保险单号、保单费用、生效/失效时间、是否已订购保险、保险附件)
+
+#### 满月待办列表返回数据结构
+
+```json
+{
+ "id": "满月待办ID",
+ "collection_protocol_id": "协议单ID",
+ "protocol_no": "采集协议号",
+ "mother_name": "母亲姓名",
+ "newborn_delivery_time": "新生儿分娩时间",
+ "fullmoon_date": "满月日期(计算值:分娩时间+30天)",
+ "todo_status": "满月待办状态",
+ "insurance_company_id": "保险公司ID",
+ "insurance_company_name": "保险公司名称",
+ "insurance_type": "保险险种",
+ "insurance_policy_no": "保险单号",
+ "insurance_effective_date": "保险生效时间",
+ "insurance_expiry_date": "保险失效时间",
+ "insurance_subscribed": "是否已订购保险",
+ "insurance_fee": "保单费用",
+ "insurance_attachments": "保险附件",
+ "handle_date": "办理日期",
+ "handle_remark": "办理备注"
+}
+```
+
+### 3.3 模块 C:储存证管理
+
+#### 修改文件
+
+| 文件 | 变更 |
+|------|------|
+| `backend/app/api/collection_protocol.py` | 新增储存证管理列表接口 |
+
+#### API 接口设计
+
+- `GET /web/admin/storage-certs` — 储存证管理分页列表(自动筛选已生效+样本已入库的协议单,关联查询储存证信息)
+- 现有 `upsert_storage_cert()` 函数可复用,前端通过采集协议单编辑接口保存储存证
+
+#### 储存证列表返回数据结构
+
+```json
+{
+ "id": "储存证ID",
+ "collection_protocol_id": "协议单ID",
+ "protocol_no": "采集协议号",
+ "mother_name": "母亲姓名",
+ "newborn_delivery_time": "新生儿分娩时间",
+ "sample_info": "样本信息概要(类型+编码)",
+ "make_status": "制作状态(0未制作 1已制作)",
+ "cert_image_urls": "储存证图片URL列表",
+ "make_date": "制作日期",
+ "storage_in_date": "入库日期"
+}
+```
+
+---
+
+## 4. 前端设计
+
+### 4.1 菜单注册(`sqxp.ts` 变更)
+
+**细胞存储管理**(id: `50000000000000000000000000000001`)新增 2 个 children:
+
+```ts
+{
+ id: '50000000000000000000000000000006',
+ name: 'CellStorageStorageCert',
+ path: 'storage-cert',
+ component: '/cell-storage/storage-cert/index',
+ meta: { title: '储存证管理', keepAlive: true, menuCode: 'cell-storage:storage-cert' }
+},
+{
+ id: '50000000000000000000000000000008',
+ name: 'CellStorageFullmoonTodo',
+ path: 'fullmoon-todo',
+ component: '/cell-storage/fullmoon-todo/index',
+ meta: { title: '满月待办管理', keepAlive: true, menuCode: 'cell-storage:fullmoon-todo' }
+}
+```
+
+**基础信息管理**(id: `40000000000000000000000000000001`)新增 1 个 child:
+
+```ts
+{
+ id: '40000000000000000000000000000007',
+ name: 'BasicInfoInsuranceCompany',
+ path: 'insurance-company',
+ component: '/basic-info/insurance-company/index',
+ meta: { title: '保险公司及项目价格', keepAlive: true, menuCode: 'basic-info:insurance-company' }
+}
+```
+
+### 4.2 新增页面文件
+
+| 文件路径 | 参照模板 | 说明 |
+|----------|---------|------|
+| `web-admin/src/views/cell-storage/storage-cert/index.vue` | `system/unit/index.vue` | 储存证管理列表页,含查看弹窗 + 上传储存证弹窗 |
+| `web-admin/src/views/cell-storage/fullmoon-todo/index.vue` | `system/order/index.vue` | 满月待办管理列表页(复杂列表),含保险信息编辑弹窗 |
+| `web-admin/src/views/basic-info/insurance-company/index.vue` | `pilot-service/checkup-institution/index.vue` | 保险公司管理页,含 Tab 切换(开票信息 / 项目价格) |
+
+### 4.3 API 接口函数
+
+新增文件或在现有 `web-admin/src/api/admin.ts` 中追加:
+
+- 储存证列表:`getStorageCertList(params)`
+- 满月待办列表:`getFullmoonTodoList(params)`
+- 满月待办保险更新:`updateFullmoonTodoInsurance(id, data)`
+- 保险公司 CRUD:`getInsuranceCompanyList(params)`、`createInsuranceCompany(data)`、`updateInsuranceCompany(id, data)`、`deleteInsuranceCompany(id)`
+- 开票信息 CRUD:`getInsuranceInvoiceList(params)`、`createInsuranceInvoice(data)`、`updateInsuranceInvoice(id, data)`、`deleteInsuranceInvoice(id)`
+- 项目价格 CRUD:`getInsuranceProjectPriceList(params)`、`createInsuranceProjectPrice(data)`、`updateInsuranceProjectPrice(id, data)`、`deleteInsuranceProjectPrice(id)`
+
+---
+
+## 5. 菜单数据初始化
+
+需在 `sys_menu` 表中插入 3 条新菜单记录,父菜单为 web 端对应的二级菜单节点。同时需要在角色的菜单权限中授权。
+
+---
+
+## 6. 约束与规范
+
+- 所有表遵循公共字段规范(id, tenant_no, order_num, remark, create_by, create_dept_id, create_time, update_by, update_time, del_flag)
+- 所有查询必须加 `tenant_no` 过滤 + 数据权限过滤
+- 前端遵循 Fresh Mint 配色(`--primary #10b981`)
+- 弹窗表单 `label-position="top"`
+- 状态字段使用 `` 渲染
+- 附件使用 MinIO,多个附件逗号分隔
+- 列表默认按 `create_time DESC` 排序
diff --git a/graphify-out/.graphify_python b/graphify-out/.graphify_python
new file mode 100644
index 000000000..3381f8782
--- /dev/null
+++ b/graphify-out/.graphify_python
@@ -0,0 +1 @@
+/opt/anaconda3/bin/python
\ No newline at end of file
diff --git a/opencode.json b/opencode.json
index 39e17fe0c..06c1023be 100644
--- a/opencode.json
+++ b/opencode.json
@@ -6,5 +6,25 @@
"https://gh-proxy.org/https://raw.githubusercontent.com/vttmlin/opencode-extensions/refs/heads/master/rules/common/interaction-convention.md",
"https://gh-proxy.org/https://raw.githubusercontent.com/vttmlin/opencode-extensions/refs/heads/master/rules/common/task-execution-strategy.md",
"https://gh-proxy.org/https://raw.githubusercontent.com/vttmlin/opencode-extensions/refs/heads/master/rules/common/network-proxy-config.md"
- ]
+ ],
+ "mcp": {
+ "graphify-backend": {
+ "type": "local",
+ "command": [
+ "/opt/anaconda3/bin/python",
+ "-m",
+ "graphify.serve",
+ "/Users/wuzilong/work/00code/zkxw/backend/graphify-out/graph.json"
+ ]
+ },
+ "graphify-frontend": {
+ "type": "local",
+ "command": [
+ "/opt/anaconda3/bin/python",
+ "-m",
+ "graphify.serve",
+ "/Users/wuzilong/work/00code/zkxw/web-admin/graphify-out/graph.json"
+ ]
+ }
+ }
}
diff --git a/scripts/post-commit-graph.sh b/scripts/post-commit-graph.sh
new file mode 100755
index 000000000..824c69b5f
--- /dev/null
+++ b/scripts/post-commit-graph.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+# Post-commit hook: 增量更新知识图谱(仅当 backend/app/ 或 web-admin/src/ 有变化时)
+# 安装: cp scripts/post-commit-graph.sh .git/hooks/post-commit
+
+CHANGED=$(git diff-tree --no-commit-id --name-only -r HEAD)
+
+if echo "$CHANGED" | grep -q "^backend/app/"; then
+ echo "[graphify] 检测到后端代码变更,更新图谱..."
+ "$(dirname "$0")/../../scripts/update-graph.sh" backend 2>/dev/null &
+fi
+
+if echo "$CHANGED" | grep -q "^web-admin/src/"; then
+ echo "[graphify] 检测到前端代码变更,更新图谱..."
+ "$(dirname "$0")/../../scripts/update-graph.sh" frontend 2>/dev/null &
+fi
diff --git a/scripts/update-graph.sh b/scripts/update-graph.sh
new file mode 100755
index 000000000..e998d926c
--- /dev/null
+++ b/scripts/update-graph.sh
@@ -0,0 +1,201 @@
+#!/bin/bash
+# update-graph.sh — 增量更新知识图谱
+# 用法:
+# ./scripts/update-graph.sh # 更新前后端
+# ./scripts/update-graph.sh backend # 只更新后端
+# ./scripts/update-graph.sh frontend # 只更新前端
+#
+# 由 AI Agent 在完成代码修改后自动调用,或手动执行。
+
+set -euo pipefail
+ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
+PYTHON=""
+
+# 检测 graphify 使用的 Python 解释器
+detect_python() {
+ local graphify_out="$1/graphify-out/.graphify_python"
+ if [ -f "$graphify_out" ]; then
+ PYTHON="$(cat "$graphify_out")"
+ else
+ PYTHON="python3"
+ fi
+}
+
+# 检查 graphify 是否安装
+check_graphify() {
+ if ! "$PYTHON" -c "import graphify" 2>/dev/null; then
+ echo "[graphify] 未安装,正在安装..."
+ "$PYTHON" -m pip install graphifyy -q 2>/dev/null || "$PYTHON" -m pip install graphifyy -q --break-system-packages 2>&1 | tail -3
+ fi
+}
+
+# 增量更新单个项目的图谱
+update_graph() {
+ local name="$1"
+ local src_dir="$2"
+ local label="$3"
+
+ echo ""
+ echo "=== 更新 ${label} 知识图谱 (${src_dir}) ==="
+
+ detect_python "$ROOT_DIR/$name"
+ check_graphify
+
+ cd "$ROOT_DIR/$name"
+
+ local detect_json="graphify-out/.graphify_detect.json"
+ local manifest_json="graphify-out/manifest.json"
+
+ if [ ! -f "$manifest_json" ]; then
+ echo "[graphify] 未找到 manifest.json,跳过增量更新(首次需运行完整构建)"
+ return 0
+ fi
+
+ # 运行增量检测
+ "$PYTHON" -c "
+import sys, json
+from graphify.detect import detect_incremental, save_manifest
+from pathlib import Path
+
+result = detect_incremental(Path('${src_dir}'))
+new_total = result.get('new_total', 0)
+Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result))
+print(f'{new_total} file(s) changed since last run.')
+if new_total == 0:
+ print('SKIP: Nothing to update.')
+ sys.exit(0)
+"
+
+ # 如果没有变化,跳过
+ local changed=$?
+ if [ $changed -ne 0 ]; then
+ return 0
+ fi
+
+ # 检查是否只是代码变更
+ "$PYTHON" -c "
+import json
+from pathlib import Path
+
+result = json.loads(Path('graphify-out/.graphify_incremental.json').read_text())
+code_exts = {'.py','.ts','.js','.vue','.go','.rs','.java','.cpp','.c','.rb','.swift','.kt','.cs','.scala','.php','.cc','.cxx','.hpp','.h','.kts'}
+new_files = result.get('new_files', {})
+all_changed = [f for files in new_files.values() for f in files]
+code_only = all(Path(f).suffix.lower() in code_exts for f in all_changed) if all_changed else True
+print('code_only:', code_only)
+" 2>/dev/null
+
+ # AST 提取
+ "$PYTHON" -c "
+import sys, json
+from graphify.extract import collect_files, extract
+from graphify.build import build_from_json
+from graphify.cluster import cluster, score_all
+from graphify.analyze import god_nodes, surprising_connections, suggest_questions
+from graphify.report import generate
+from graphify.export import to_json, to_html
+from pathlib import Path
+
+extraction = json.loads(Path('graphify-out/.graphify_extract.json').read_text()) if Path('graphify-out/.graphify_extract.json').exists() else None
+if extraction is None:
+ print('ERROR: No existing extraction found. Run full build first.')
+ sys.exit(1)
+
+# Re-extract AST for all code files (fast, deterministic)
+from graphify.detect import detect
+detection = detect(Path('${src_dir}'))
+Path('graphify-out/.graphify_detect.json').write_text(json.dumps(detection))
+
+code_files = []
+for f in detection.get('files', {}).get('code', []):
+ code_files.extend(collect_files(Path(f)) if Path(f).is_dir() else [Path(f)])
+
+if code_files:
+ result = extract(code_files)
+ Path('graphify-out/.graphify_extract.json').write_text(json.dumps(result, indent=2))
+ print(f'AST: {len(result[\"nodes\"])} nodes, {len(result[\"edges\"])} edges')
+else:
+ print('No code files found.')
+ sys.exit(1)
+
+# Build graph
+G = build_from_json(result)
+communities = cluster(G)
+cohesion = score_all(G, communities)
+tokens = {'input': 0, 'output': 0}
+gods = god_nodes(G)
+surprises = surprising_connections(G, communities)
+
+# Try to load existing labels
+labels = {}
+labels_path = Path('graphify-out/.graphify_labels.json')
+if labels_path.exists():
+ labels_raw = json.loads(labels_path.read_text())
+ labels = {int(k): v for k, v in labels_raw.items()}
+else:
+ labels = {cid: f'Community {cid}' for cid in communities}
+
+questions = suggest_questions(G, communities, labels)
+
+# Generate outputs
+report = generate(G, communities, cohesion, labels, gods, surprises, detection, tokens, '${src_dir}', suggested_questions=questions)
+Path('graphify-out/GRAPH_REPORT.md').write_text(report)
+to_json(G, communities, 'graphify-out/graph.json')
+
+# Save analysis for labels
+analysis = {
+ 'communities': {str(k): v for k, v in communities.items()},
+ 'cohesion': {str(k): v for k, v in cohesion.items()},
+ 'gods': gods,
+ 'surprises': surprises,
+}
+Path('graphify-out/.graphify_analysis.json').write_text(json.dumps(analysis, indent=2))
+Path('graphify-out/.graphify_labels.json').write_text(json.dumps({str(k): v for k, v in labels.items()}))
+
+# Generate HTML
+to_html(G, communities, 'graphify-out/graph.html', community_labels=labels or None)
+
+# Save manifest
+from graphify.detect import save_manifest
+save_manifest(detection['files'])
+
+print(f'Graph updated: {G.number_of_nodes()} nodes, {G.number_of_edges()} edges, {len(communities)} communities')
+print(f'Report: graphify-out/GRAPH_REPORT.md')
+" || {
+ echo "[graphify] 增量更新失败"
+ return 1
+ }
+
+ # Cleanup temp files
+ rm -f graphify-out/.graphify_detect.json graphify-out/.graphify_extract.json graphify-out/.graphify_ast.json graphify-out/.graphify_incremental.json graphify-out/.graphify_analysis.json graphify-out/.graphify_labels.json
+
+ cd "$ROOT_DIR"
+ echo "[graphify] ${label} 图谱更新完成 ✓"
+}
+
+# ---- Main ----
+TARGET="${1:-all}"
+
+echo "╔══════════════════════════════════════╗"
+echo "║ zkxw 知识图谱增量更新工具 ║"
+echo "╚══════════════════════════════════════╝"
+
+case "$TARGET" in
+ backend)
+ update_graph "backend" "app" "后端"
+ ;;
+ frontend)
+ update_graph "web-admin" "src" "前端"
+ ;;
+ all|"")
+ update_graph "backend" "app" "后端"
+ update_graph "web-admin" "src" "前端"
+ ;;
+ *)
+ echo "用法: $0 [backend|frontend|all]"
+ exit 1
+ ;;
+esac
+
+echo ""
+echo "✅ 知识图谱更新完毕。HTML 可视化: */graphify-out/graph.html"
diff --git a/web-admin/graphify-out/.graphify_incremental.json b/web-admin/graphify-out/.graphify_incremental.json
new file mode 100644
index 000000000..3bff378bb
--- /dev/null
+++ b/web-admin/graphify-out/.graphify_incremental.json
@@ -0,0 +1 @@
+{"files": {"code": ["/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/env.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/shims-loose.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/ripple.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/config/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/chart.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/response.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/directive/directive.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api/api.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/router/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/festival.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/fastEnter.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/upgrade/changeLog.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/commentList.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/commentDetail.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/enums/formEnum.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/enums/appEnum.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/patch-el-select-filterable.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/status-tag-registry.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/qc-labels.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/emojo.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/tabs.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/iconify-loader.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/loading.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/responsive.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/constants/links.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/constants/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/mittBus.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/console.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableConfig.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/status.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/tables/art-table/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/tables/art-table-header/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-search-bar/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-form/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-button-more/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-excel-import/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-excel-export/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-drag-verify/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-wang-editor/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-button-table/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/widget/art-icon-button/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-bar-chart-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-data-list-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-timeline-list-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-stats-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-image-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-donut-chart-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-progress-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-line-chart-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-k-line-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-dual-bar-compare-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-ring-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-radar-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-watermark/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-menu-right/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-card-banner/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-basic-banner/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-component/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ThemeSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingHeader.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuStyleSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BasicSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingDrawer.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingActions.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ColorSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuLayoutSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SectionTitle.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ContainerSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-chat-window/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-notification/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fast-enter/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-breadcrumb/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/theme/theme-svg/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/result/ArtResultPage.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/exception/ArtException.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/login/AuthTopBar.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/login/LoginLeftView.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-festival-text-scroll/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-svg-icon/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-back-to-top/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-logo/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-video-player/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-cutter-img/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/sample-qc-info-cards/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-local-dialog/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/product-view-dialog/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-payment-detail-readonly/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/system-view-dialog/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material-usage.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/auth/login/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/refund-confirm/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-info/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/storage-cert/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/fullmoon-todo/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material-stock-log/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/outside/Iframe.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/demo/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/exhibition-appointment/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/audit/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/dashboard/console/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/tenant/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/order/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/unit/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/express/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/detail.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/my-applications/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/task-pending/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/task-completed/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ProcessStatusTag.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/process/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dict/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/leave/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/output-type/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-task/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/reagent/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable-pack/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception-check-item/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/lab-test-item/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material-usage/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/third-party-company/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/500/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/403/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/404/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/CheckupPackagePanel.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/ChannelViewDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-price/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-spec/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/insurance-company/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/loading.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/table.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routesAlias.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/exception.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/staticRoutes.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/asyncRoutes.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts"], "document": [], "paper": [], "image": ["/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/my-copy.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/search.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/system.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/list.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/maxkey.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/eye-open.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/logininfor.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/fullscreen2.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/chart.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/model.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/skill.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/user.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/fullscreen.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/redis-list.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/tree-table.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/tab.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/fullscreen1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/topiam.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/caret-forward.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/theme.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/shopping.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/github.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/search-1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/drag.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/exit-fullscreen1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/guide.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/validCode.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/build.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/post.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/documentation.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/gitee.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/question.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/zip.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/lock.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/clipboard.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/link.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/number.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/download.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/experience.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/time.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/size.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/nested.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/server.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/radio.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/404.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/dashboard.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/code.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/icon.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/tool.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/category.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/cascader.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/email.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/slider.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/people.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/example.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/button.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/message1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/my-task.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/international.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/time-range.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/swagger.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/message.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/process-definition.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/table.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/workflow.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/wechat.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/job.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/form.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/star.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/edit.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/checkbox.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/online.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/education.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/bug.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/pdf.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/caret-back.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/log.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/fullscreen copy.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/input.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/textarea.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/peoples.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/select.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/language.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/date-range.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/dict.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/waiting.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/phone.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/finish.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/eye.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/redis.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/money.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/qq.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/exit-fullscreen.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/tree.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/switch.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/rate.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/color.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/upload.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/excel.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/date.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/company.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/component.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/monitor.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/row.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/druid.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/svg/500.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/svg/403.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/svg/404.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/svg/login_icon.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_styles/design.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_styles/dark.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_styles/light.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/theme_styles/dark.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/theme_styles/system.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/theme_styles/light.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_layouts/vertical.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_layouts/horizontal.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_layouts/mixed.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_layouts/dual_column.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon3.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon2.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon5.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon4.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon8.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon7.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon6.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon1.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/ceremony/xc.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/ceremony/yd.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/ceremony/sd.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/ceremony/hb.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/lock/bg_dark.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/lock/bg_light.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/user/bg.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/user/avatar.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/common/logo.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar7.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar6.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar1.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar3.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar2.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar10.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar5.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar9.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar8.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar4.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/safeguard/server.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/draw/draw1.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/login/lf_icon2.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img1.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img10.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img7.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img6.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img9.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img5.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img4.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img8.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img3.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img2.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/my-copy.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/system.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/list.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/logininfor.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/cascader.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/17\u5f55\u97f3\u6587\u4ef6\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/20\u4e2a\u4eba\u8bc1\u7167.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/chart.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/icon.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/code.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/14\u94f6\u884c\u5361\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/tree-table.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/experience.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/tag.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/link.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/study.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/other1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/documentation.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/empty.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/post.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/build.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/lock.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/guide.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/clipboard.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/exit-fullscreen1.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/drag.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/9\u573a\u666f\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/17.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/shopping.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/download.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/caret-forward.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/nested.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/zj.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/7\u6587\u672c\u7ea0\u9519.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/radio.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/404.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/12.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/redis-list.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/dashboard.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/model.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/category.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/eye-open.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/email.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/10.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/people.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/button.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/my-task.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/20.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/international.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/other.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/22.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/process-definition.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/date.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/excel.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/workflow.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/Notice.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/exit-fullscreen.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/11\u4eba\u8138\u6bd4\u5bf9.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/edit.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/checkbox.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/education.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/pdf.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/log.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/dict.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/language.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/peoples.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/date-range.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/input.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/caret-back.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/finish.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/eye.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/bug.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/form.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/money.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/job.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/tree.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/10\u7269\u4f53\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/rate.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/color.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/16\u4eba\u8138\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/table.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/company.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/component.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/my-task.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/row.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/druid.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/example.png"], "video": []}, "total_files": 575, "total_words": 279292, "needs_graph": true, "warning": "Large corpus: 575 files \u00b7 ~279,292 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.", "skipped_sensitive": ["/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/password.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/password.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/styles/core/fresh-mint-tokens.scss"], "graphifyignore_patterns": 0, "incremental": true, "new_files": {"code": ["/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/fastEnter.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts"], "document": [], "paper": [], "image": ["/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/my-copy.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/search.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/system.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/list.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/maxkey.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/eye-open.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/logininfor.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/fullscreen2.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/chart.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/model.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/skill.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/user.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/fullscreen.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/redis-list.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/tree-table.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/tab.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/fullscreen1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/topiam.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/caret-forward.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/theme.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/shopping.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/github.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/search-1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/drag.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/exit-fullscreen1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/guide.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/validCode.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/build.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/post.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/documentation.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/gitee.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/question.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/zip.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/lock.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/clipboard.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/link.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/number.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/download.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/experience.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/time.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/size.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/nested.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/server.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/radio.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/404.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/dashboard.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/code.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/icon.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/tool.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/category.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/cascader.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/email.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/slider.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/people.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/example.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/button.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/message1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/my-task.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/international.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/time-range.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/swagger.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/message.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/process-definition.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/table.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/workflow.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/wechat.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/job.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/form.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/star.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/edit.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/checkbox.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/online.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/education.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/bug.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/pdf.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/caret-back.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/log.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/fullscreen copy.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/input.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/textarea.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/peoples.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/select.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/language.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/date-range.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/dict.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/waiting.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/phone.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/finish.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/eye.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/redis.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/money.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/qq.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/exit-fullscreen.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/tree.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/switch.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/rate.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/color.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/upload.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/excel.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/date.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/company.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/component.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/monitor.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/row.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/druid.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/svg/500.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/svg/403.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/svg/404.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/svg/login_icon.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_styles/design.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_styles/dark.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_styles/light.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/theme_styles/dark.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/theme_styles/system.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/theme_styles/light.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_layouts/vertical.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_layouts/horizontal.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_layouts/mixed.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/settings/menu_layouts/dual_column.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon3.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon2.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon5.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon4.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon8.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon7.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon6.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/3d/icon1.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/ceremony/xc.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/ceremony/yd.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/ceremony/sd.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/ceremony/hb.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/lock/bg_dark.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/lock/bg_light.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/user/bg.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/user/avatar.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/common/logo.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar7.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar6.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar1.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar3.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar2.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar10.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar5.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar9.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar8.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/avatar/avatar4.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/safeguard/server.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/draw/draw1.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/login/lf_icon2.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img1.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img10.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img7.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img6.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img9.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img5.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img4.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img8.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img3.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/images/cover/img2.webp", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/my-copy.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/system.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/list.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/logininfor.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/cascader.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/17\u5f55\u97f3\u6587\u4ef6\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/20\u4e2a\u4eba\u8bc1\u7167.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/chart.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/icon.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/code.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/14\u94f6\u884c\u5361\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/tree-table.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/experience.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/tag.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/link.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/study.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/other1.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/documentation.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/empty.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/post.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/build.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/lock.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/guide.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/clipboard.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/exit-fullscreen1.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/drag.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/9\u573a\u666f\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/17.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/shopping.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/download.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/caret-forward.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/nested.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/zj.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/7\u6587\u672c\u7ea0\u9519.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/radio.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/404.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/12.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/redis-list.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/dashboard.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/model.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/category.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/eye-open.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/email.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/10.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/people.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/button.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/my-task.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/20.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/international.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/other.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/22.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/process-definition.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/date.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/excel.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/workflow.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/Notice.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/exit-fullscreen.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/11\u4eba\u8138\u6bd4\u5bf9.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/edit.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/checkbox.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/education.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/pdf.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/log.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/dict.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/language.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/peoples.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/date-range.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/input.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/caret-back.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/finish.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/eye.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/bug.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/form.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/money.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/job.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/tree.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/10\u7269\u4f53\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/rate.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/color.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/16\u4eba\u8138\u8bc6\u522b.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/table.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/company.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/component.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/my-task.png", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/row.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/druid.svg", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/logo-img/example.png"], "video": []}, "unchanged_files": {"code": ["/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/env.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/shims-loose.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/ripple.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/config/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/chart.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/response.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/directive/directive.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api/api.d.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/router/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/festival.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/upgrade/changeLog.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/commentList.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/commentDetail.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/enums/formEnum.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/enums/appEnum.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/patch-el-select-filterable.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/status-tag-registry.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/qc-labels.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/emojo.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/tabs.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/iconify-loader.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/loading.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/responsive.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/constants/links.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/constants/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/mittBus.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/console.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableConfig.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/status.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/tables/art-table/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/tables/art-table-header/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-search-bar/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-form/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-button-more/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-excel-import/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-excel-export/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-drag-verify/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-wang-editor/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-button-table/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/widget/art-icon-button/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-bar-chart-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-data-list-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-timeline-list-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-stats-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-image-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-donut-chart-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-progress-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-line-chart-card/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-k-line-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-dual-bar-compare-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-ring-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-radar-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-watermark/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-menu-right/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-card-banner/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-basic-banner/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-component/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ThemeSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingHeader.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuStyleSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BasicSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingDrawer.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingActions.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ColorSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuLayoutSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SectionTitle.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ContainerSettings.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-chat-window/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-notification/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fast-enter/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-breadcrumb/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/theme/theme-svg/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/result/ArtResultPage.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/exception/ArtException.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/login/AuthTopBar.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/login/LoginLeftView.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-festival-text-scroll/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-svg-icon/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-back-to-top/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-logo/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-video-player/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-cutter-img/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/sample-qc-info-cards/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-local-dialog/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/product-view-dialog/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-payment-detail-readonly/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/system-view-dialog/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material-usage.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/auth/login/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/refund-confirm/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-info/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/storage-cert/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/fullmoon-todo/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material-stock-log/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/outside/Iframe.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/demo/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/exhibition-appointment/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/audit/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/dashboard/console/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/tenant/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/order/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/unit/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/express/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/detail.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/my-applications/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/task-pending/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/task-completed/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ProcessStatusTag.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/process/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dict/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/leave/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/output-type/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-task/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/reagent/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable-pack/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception-check-item/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/lab-test-item/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material-usage/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/third-party-company/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/500/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/403/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/404/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/CheckupPackagePanel.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/ChannelViewDialog.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-price/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-spec/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/insurance-company/index.vue", "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/loading.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/table.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routesAlias.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/index.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/exception.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/staticRoutes.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/asyncRoutes.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts"], "document": [], "paper": [], "image": [], "video": []}, "new_total": 261, "deleted_files": []}
\ No newline at end of file
diff --git a/web-admin/graphify-out/.graphify_python b/web-admin/graphify-out/.graphify_python
new file mode 100644
index 000000000..3381f8782
--- /dev/null
+++ b/web-admin/graphify-out/.graphify_python
@@ -0,0 +1 @@
+/opt/anaconda3/bin/python
\ No newline at end of file
diff --git a/web-admin/graphify-out/GRAPH_REPORT.md b/web-admin/graphify-out/GRAPH_REPORT.md
new file mode 100644
index 000000000..e9c5f3645
--- /dev/null
+++ b/web-admin/graphify-out/GRAPH_REPORT.md
@@ -0,0 +1,293 @@
+# Graph Report - src (2026-05-20)
+
+## Corpus Check
+- Large corpus: 575 files · ~279,298 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only.
+
+## Summary
+- 1447 nodes · 1853 edges · 42 communities detected
+- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 414 edges (avg confidence: 0.8)
+- Token cost: 0 input · 0 output
+
+## Community Hubs (Navigation)
+- [[_COMMUNITY_Admin API Calls|Admin API Calls]]
+- [[_COMMUNITY_Protocol & Sample API|Protocol & Sample API]]
+- [[_COMMUNITY_Auth & Menu System|Auth & Menu System]]
+- [[_COMMUNITY_Production & Business API|Production & Business API]]
+- [[_COMMUNITY_Fireworks Art Effect|Fireworks Art Effect]]
+- [[_COMMUNITY_Site & Department API|Site & Department API]]
+- [[_COMMUNITY_Settings & WebSocket|Settings & WebSocket]]
+- [[_COMMUNITY_Order Business API|Order Business API]]
+- [[_COMMUNITY_Locales & Storage|Locales & Storage]]
+- [[_COMMUNITY_HTTP Crypto Layer|HTTP Crypto Layer]]
+- [[_COMMUNITY_System API|System API]]
+- [[_COMMUNITY_Operations Admin API|Operations Admin API]]
+- [[_COMMUNITY_Donation Form Logic|Donation Form Logic]]
+- [[_COMMUNITY_User Management|User Management]]
+- [[_COMMUNITY_Collection Region API|Collection Region API]]
+- [[_COMMUNITY_Material Management|Material Management]]
+- [[_COMMUNITY_Code Highlight Utils|Code Highlight Utils]]
+- [[_COMMUNITY_Workflow API|Workflow API]]
+- [[_COMMUNITY_Project Price System|Project Price System]]
+- [[_COMMUNITY_Menu Management|Menu Management]]
+- [[_COMMUNITY_Module 20|Module 20]]
+- [[_COMMUNITY_Module 21|Module 21]]
+- [[_COMMUNITY_Module 22|Module 22]]
+- [[_COMMUNITY_Module 23|Module 23]]
+- [[_COMMUNITY_Module 24|Module 24]]
+- [[_COMMUNITY_Module 25|Module 25]]
+- [[_COMMUNITY_Module 26|Module 26]]
+- [[_COMMUNITY_Module 27|Module 27]]
+- [[_COMMUNITY_Module 29|Module 29]]
+- [[_COMMUNITY_Module 31|Module 31]]
+- [[_COMMUNITY_Module 32|Module 32]]
+- [[_COMMUNITY_Module 33|Module 33]]
+- [[_COMMUNITY_Module 34|Module 34]]
+- [[_COMMUNITY_Module 35|Module 35]]
+- [[_COMMUNITY_Module 36|Module 36]]
+- [[_COMMUNITY_Module 37|Module 37]]
+- [[_COMMUNITY_Module 38|Module 38]]
+- [[_COMMUNITY_Module 39|Module 39]]
+- [[_COMMUNITY_Module 40|Module 40]]
+- [[_COMMUNITY_Module 41|Module 41]]
+- [[_COMMUNITY_Module 42|Module 42]]
+- [[_COMMUNITY_Module 44|Module 44]]
+
+## God Nodes (most connected - your core abstractions)
+1. `get()` - 150 edges
+2. `WebSocketClient` - 26 edges
+3. `withFullscreenLoading()` - 21 edges
+4. `push()` - 19 edges
+5. `MenuProcessor` - 16 edges
+6. `VersionManager` - 15 edges
+7. `handleDynamicRoutes()` - 15 edges
+8. `TableCache` - 14 edges
+9. `StorageCompatibilityManager` - 12 edges
+10. `StorageConfig` - 10 edges
+
+## Surprising Connections (you probably didn't know these)
+- `handleBatchDelete()` --calls--> `withFullscreenLoading()` [INFERRED]
+ views/system/site/index.vue → utils/fullscreen-loading.ts
+- `handleDelete()` --calls--> `withFullscreenLoading()` [INFERRED]
+ views/pilot-service/project-price-system/index.vue → utils/fullscreen-loading.ts
+- `handleBatchDelete()` --calls--> `withFullscreenLoading()` [INFERRED]
+ views/pilot-service/project-price-system/index.vue → utils/fullscreen-loading.ts
+- `handleBatchDelete()` --calls--> `withFullscreenLoading()` [INFERRED]
+ views/basic-info/cell-sample-type/index.vue → utils/fullscreen-loading.ts
+- `handleBatchDelete()` --calls--> `withFullscreenLoading()` [INFERRED]
+ views/basic-info/collection-region/index.vue → utils/fullscreen-loading.ts
+
+## Communities
+
+### Community 0 - "Admin API Calls"
+Cohesion: 0.01
+Nodes (77): fetchActiveRegions(), fetchCategoryList(), fetchCategoryParameters(), fetchCellProductPriceList(), fetchCellProductSpecList(), fetchCellProductTypeList(), fetchChannelAgreementPrices(), fetchChannelAgreements() (+69 more)
+
+### Community 1 - "Protocol & Sample API"
+Cohesion: 0.03
+Nodes (56): fetchBatchGenerateProtocolNos(), fetchBatchGenerateSampleCodes(), fetchBatchIssueProtocolNos(), fetchBatchIssueSampleCodes(), fetchCollectionProtocolNoList(), fetchCreateCollectionProtocolNo(), fetchCreateSampleCode(), fetchDeleteCollectionProtocolNo() (+48 more)
+
+### Community 2 - "Auth & Menu System"
+Cohesion: 0.04
+Nodes (31): fetchGetMenuList(), fetchGetMenuCodes(), fetchGetUserInfo(), fetchLogin(), IframeRouteManager, MenuProcessor, RouteRegistry, useAppMode() (+23 more)
+
+### Community 3 - "Production & Business API"
+Cohesion: 0.03
+Nodes (37): fetchUploadAttachment(), fetchAllConsumablePacks(), fetchAllConsumables(), fetchAllOutputTypes(), fetchAllProcessCategories(), fetchAllProcesses(), fetchAllReagents(), fetchAllSopDocuments() (+29 more)
+
+### Community 4 - "Fireworks Art Effect"
+Cohesion: 0.05
+Nodes (24): FireworkSystem, reload(), collectIds(), formatUserLabel(), onPersonSelectChange(), RoutePermissionValidator, formatLeaderUserLabel(), handleMenuJump() (+16 more)
+
+### Community 5 - "Site & Department API"
+Cohesion: 0.06
+Nodes (36): fetchCreateDept(), fetchCreateSite(), fetchDeleteDept(), fetchDeleteSite(), fetchDictDataOptions(), fetchSiteList(), fetchUpdateDept(), fetchUpdateSite() (+28 more)
+
+### Community 6 - "Settings & WebSocket"
+Cohesion: 0.09
+Nodes (5): handleReset(), handleSearch(), WebSocketClient, TableCache, emit()
+
+### Community 7 - "Order Business API"
+Cohesion: 0.05
+Nodes (17): fetchAttachmentDownloadUrl(), fetchOrderAdjusts(), fetchOrderDetail(), fetchOrderItems(), fetchOrderList(), fetchPriceVersionDetail(), fetchSystemConfig(), handleReceptionAttachmentDownload() (+9 more)
+
+### Community 8 - "Locales & Storage"
+Cohesion: 0.09
+Nodes (8): getDefaultLanguage(), checkStorageCompatibility(), StorageConfig, getSystemStorage(), getSysVersion(), StorageKeyManager, StorageCompatibilityManager, validateStorageData()
+
+### Community 9 - "HTTP Crypto Layer"
+Cohesion: 0.09
+Nodes (28): toLogin(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), encryptJson(), fromBase64Url(), hexToBytes() (+20 more)
+
+### Community 10 - "System API"
+Cohesion: 0.09
+Nodes (9): fetchGetAllUpgradeLogs(), fetchGetChinaMapData(), fetchGetComments(), fetchGetCurrentVersion(), fetchGetLatestUpgradeLog(), fetchGetSystemConfig(), fetchGetUpgradeLogs(), systemUpgrade() (+1 more)
+
+### Community 11 - "Operations Admin API"
+Cohesion: 0.1
+Nodes (23): fetchAccessLogList(), fetchCleanRoomList(), fetchCreateAccessLog(), fetchCreateCleanRoom(), fetchDeleteAccessLog(), fetchDeleteCleanRoom(), fetchUpdateAccessLog(), fetchUpdateCleanRoom() (+15 more)
+
+### Community 12 - "Donation Form Logic"
+Cohesion: 0.1
+Nodes (13): fetchEthnicList(), addSample(), applyDonationBundleToForm(), confirmBatchTransportApply(), createEmptyTransport(), ensureDonationProtocolNoInOptions(), ensureEthnicOptionInList(), handleOpenForAdd() (+5 more)
+
+### Community 13 - "User Management"
+Cohesion: 0.09
+Nodes (21): fetchCreateUser(), fetchDeleteUser(), fetchDeptTree(), fetchPostBoundUserIds(), fetchResetPassword(), fetchUpdateUser(), loadDeptData(), collectAllPostBindDeptIds() (+13 more)
+
+### Community 14 - "Collection Region API"
+Cohesion: 0.09
+Nodes (18): fetchCollectionRegionList(), fetchCreateCollectionRegion(), fetchCreateHospital(), fetchDeleteCollectionRegion(), fetchDeleteHospital(), fetchHospitalList(), fetchUpdateCollectionRegion(), fetchUpdateHospital() (+10 more)
+
+### Community 15 - "Material Management"
+Cohesion: 0.11
+Nodes (17): fetchCreateMaterial(), fetchDeleteMaterial(), fetchMaterialList(), fetchMaterialOptions(), fetchMaterialStockLogList(), fetchStockInMaterial(), fetchStockOutMaterial(), fetchUpdateMaterial() (+9 more)
+
+### Community 16 - "Code Highlight Utils"
+Cohesion: 0.12
+Nodes (15): addCopyButton(), highlightCode(), insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective(), setupRippleDirective() (+7 more)
+
+### Community 17 - "Workflow API"
+Cohesion: 0.12
+Nodes (12): fetchApproveTask(), fetchBusinessAllTasks(), fetchCompletedTasks(), fetchDesignerData(), fetchInstanceDetail(), fetchMyInstances(), fetchPendingTasks(), fetchProcessDefList() (+4 more)
+
+### Community 18 - "Project Price System"
+Cohesion: 0.14
+Nodes (16): fetchCreateProjectSystem(), fetchCreateProjectSystemItem(), fetchDeleteProjectSystemItem(), fetchProjectSystemItems(), fetchProjectSystemList(), fetchUpdateProjectSystem(), handleAdd(), handleBatchDelete() (+8 more)
+
+### Community 19 - "Menu Management"
+Cohesion: 0.15
+Nodes (14): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), applyTreeExpand(), handleAdd(), handleAddChild(), handleDelete() (+6 more)
+
+### Community 20 - "Module 20"
+Cohesion: 0.16
+Nodes (10): useTable(), useTableImpl(), getColumnChecks(), useTableColumns(), createErrorHandler(), createSmartDebounce(), defaultResponseAdapter(), extractPagination() (+2 more)
+
+### Community 21 - "Module 21"
+Cohesion: 0.2
+Nodes (2): ComponentLoader, RouteTransformer
+
+### Community 22 - "Module 22"
+Cohesion: 0.27
+Nodes (14): useChart(), useChartComponent(), useChartOps(), colourBlend(), getCssVar(), getDarkColor(), getLightColor(), handleElementThemeColor() (+6 more)
+
+### Community 23 - "Module 23"
+Cohesion: 0.17
+Nodes (12): fetchCellSampleTypeList(), fetchCreateCellSampleType(), fetchDeleteCellSampleType(), fetchUpdateCellSampleType(), handleAdd(), handleBatchDelete(), handleDelete(), handleReset() (+4 more)
+
+### Community 24 - "Module 24"
+Cohesion: 0.14
+Nodes (8): useSettingsHandlers(), useSettingsPanel(), useSettingsState(), useCeremony(), useTheme(), themeAnimation(), toggleTheme(), toggleTransition()
+
+### Community 25 - "Module 25"
+Cohesion: 0.18
+Nodes (11): fetchCreateCustomer(), fetchCustomerList(), fetchDeleteCustomer(), fetchUpdateCustomer(), handleAdd(), handleDelete(), handleReset(), handleSearch() (+3 more)
+
+### Community 26 - "Module 26"
+Cohesion: 0.14
+Nodes (2): fetchProductionTaskDetail(), fetchProductionTaskList()
+
+### Community 27 - "Module 27"
+Cohesion: 0.22
+Nodes (9): auditorDisplay(), dash(), expressName(), formatYm(), formatYmd(), sampleTypeName(), siteName(), unitName() (+1 more)
+
+### Community 29 - "Module 29"
+Cohesion: 0.17
+Nodes (3): fetchResearchDonationAuditList(), fetchResearchDonationDetail(), fetchResearchDonationList()
+
+### Community 31 - "Module 31"
+Cohesion: 0.39
+Nodes (6): isIgnorableScriptError(), normalizeErrorMessage(), registerPromiseErrorHandler(), registerResourceErrorHandler(), scriptErrorHandler(), setupErrorHandle()
+
+### Community 32 - "Module 32"
+Cohesion: 0.29
+Nodes (2): handleTouchEnd(), setTransition()
+
+### Community 33 - "Module 33"
+Cohesion: 0.36
+Nodes (1): TableHeightCalculator
+
+### Community 34 - "Module 34"
+Cohesion: 0.33
+Nodes (2): logApiCryptoBootInfo(), maskSecret()
+
+### Community 35 - "Module 35"
+Cohesion: 0.29
+Nodes (2): fetchLeaveDetail(), fetchLeaveList()
+
+### Community 36 - "Module 36"
+Cohesion: 0.47
+Nodes (3): isPaymentDueWithinWarnWindow(), parsePaymentDueYmd(), startOfLocalDay()
+
+### Community 37 - "Module 37"
+Cohesion: 0.33
+Nodes (2): fetchSampleReceptionCheckItemList(), fetchSampleReceptionCheckItemsActive()
+
+### Community 38 - "Module 38"
+Cohesion: 0.33
+Nodes (2): fetchQcThirdPartyCompanyList(), fetchQcThirdPartyCompanyOptions()
+
+### Community 39 - "Module 39"
+Cohesion: 0.33
+Nodes (2): fetchQcTaskDetail(), fetchQcTaskList()
+
+### Community 40 - "Module 40"
+Cohesion: 0.5
+Nodes (2): focusInput(), handleKeydown()
+
+### Community 41 - "Module 41"
+Cohesion: 0.67
+Nodes (2): if(), logSidebarMenu()
+
+### Community 42 - "Module 42"
+Cohesion: 1.0
+Nodes (2): getSettingDefaults(), resetToDefaults()
+
+### Community 44 - "Module 44"
+Cohesion: 1.0
+Nodes (2): defaultAvatarPathByRole(), resolveUserAvatarUrl()
+
+## Knowledge Gaps
+- **Thin community `Module 21`** (17 nodes): `ComponentLoader`, `.constructor()`, `.createEmptyComponent()`, `.createErrorComponent()`, `.load()`, `.loadIframe()`, `.loadLayout()`, `.load()`, `RouteTransformer`, `.extractFirstSegment()`, `.handleFirstLevelRoute()`, `.handleIframeRoute()`, `.handleNormalRoute()`, `.isFirstLevelRoute()`, `.transform()`, `ComponentLoader.ts`, `RouteTransformer.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 26`** (14 nodes): `fetchAddTaskStep()`, `fetchCreateProductionTask()`, `fetchDeleteTaskStep()`, `fetchProductionTaskDetail()`, `fetchProductionTaskList()`, `fetchReplaceStepConsumables()`, `fetchReplaceStepDataCollection()`, `fetchReplaceStepReagents()`, `fetchSetTaskInputs()`, `fetchSetTaskOutputs()`, `fetchUpdateProductionTask()`, `fetchUpdateProductionTaskStatus()`, `fetchUpdateTaskStep()`, `production-task.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 32`** (8 nodes): `cleanupEventListeners()`, `handleTouchEnd()`, `handleTouchMove()`, `handleTouchStart()`, `handleWheelScroll()`, `setTransition()`, `setupEventListeners()`, `index.vue`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 33`** (8 nodes): `TableHeightCalculator`, `.calculate()`, `.calculateOffset()`, `.calculatePaginationOffset()`, `.constructor()`, `.getHeaderHeight()`, `useTableHeight()`, `useTableHeight.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 34`** (7 nodes): `App.vue`, `main.ts`, `refreshButtonAutoIcons()`, `refreshPanelTitleIcons()`, `logApiCryptoBootInfo()`, `maskSecret()`, `console.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 35`** (7 nodes): `fetchCreateLeave()`, `fetchDeleteLeave()`, `fetchLeaveDetail()`, `fetchLeaveList()`, `fetchSubmitLeave()`, `fetchUpdateLeave()`, `leave.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 37`** (6 nodes): `fetchCreateSampleReceptionCheckItem()`, `fetchDeleteSampleReceptionCheckItem()`, `fetchSampleReceptionCheckItemList()`, `fetchSampleReceptionCheckItemsActive()`, `fetchUpdateSampleReceptionCheckItem()`, `sample-reception-check-item.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 38`** (6 nodes): `fetchCreateQcThirdPartyCompany()`, `fetchDeleteQcThirdPartyCompany()`, `fetchQcThirdPartyCompanyList()`, `fetchQcThirdPartyCompanyOptions()`, `fetchUpdateQcThirdPartyCompany()`, `qc-third-party-company.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 39`** (6 nodes): `fetchCompleteQcTask()`, `fetchQcTaskDetail()`, `fetchQcTaskList()`, `fetchStartQcTask()`, `fetchUpdateQcTaskAttachments()`, `qc-task.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 40`** (5 nodes): `focusInput()`, `handleKeydown()`, `if()`, `search()`, `index.vue`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 41`** (4 nodes): `if()`, `logSidebarMenu()`, `index.vue`, `SidebarSubmenu.vue`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 42`** (3 nodes): `getSettingDefaults()`, `resetToDefaults()`, `setting.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+- **Thin community `Module 44`** (3 nodes): `defaultAvatarPathByRole()`, `resolveUserAvatarUrl()`, `user-avatar.ts`
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
+
+## Suggested Questions
+_Questions this graph is uniquely positioned to answer:_
+
+- **Why does `get()` connect `Admin API Calls` to `Protocol & Sample API`, `Auth & Menu System`, `Production & Business API`, `Fireworks Art Effect`, `Site & Department API`, `Order Business API`, `System API`, `Operations Admin API`, `Donation Form Logic`, `User Management`, `Collection Region API`, `Material Management`, `Workflow API`, `Project Price System`, `Menu Management`, `Module 23`, `Module 25`, `Module 26`, `Module 29`, `Module 35`, `Module 37`, `Module 38`, `Module 39`?**
+ _High betweenness centrality (0.238) - this node is a cross-community bridge._
+- **Why does `push()` connect `Fireworks Art Effect` to `Admin API Calls`, `Production & Business API`, `Settings & WebSocket`, `Order Business API`, `System API`, `Donation Form Logic`, `User Management`?**
+ _High betweenness centrality (0.070) - this node is a cross-community bridge._
+- **Why does `handleDynamicRoutes()` connect `Auth & Menu System` to `Fireworks Art Effect`?**
+ _High betweenness centrality (0.054) - this node is a cross-community bridge._
+- **Are the 149 inferred relationships involving `get()` (e.g. with `buildTreePathLabelFromFlat()` and `alignFqPaymentDetailsForDisplay()`) actually correct?**
+ _`get()` has 149 INFERRED edges - model-reasoned connections that need verification._
+- **Are the 20 inferred relationships involving `withFullscreenLoading()` (e.g. with `.close()` and `handleSubmit()`) actually correct?**
+ _`withFullscreenLoading()` has 20 INFERRED edges - model-reasoned connections that need verification._
+- **Are the 18 inferred relationships involving `push()` (e.g. with `fetchAllPagedRecords()` and `calcInstallmentDueAmounts()`) actually correct?**
+ _`push()` has 18 INFERRED edges - model-reasoned connections that need verification._
+- **Should `Admin API Calls` be split into smaller, more focused modules?**
+ _Cohesion score 0.01 - nodes in this community are weakly interconnected._
\ No newline at end of file
diff --git a/web-admin/graphify-out/cost.json b/web-admin/graphify-out/cost.json
new file mode 100644
index 000000000..0696ea41c
--- /dev/null
+++ b/web-admin/graphify-out/cost.json
@@ -0,0 +1,12 @@
+{
+ "runs": [
+ {
+ "date": "2026-05-19T22:53:08.672126+00:00",
+ "input_tokens": 0,
+ "output_tokens": 0,
+ "files": 328
+ }
+ ],
+ "total_input_tokens": 0,
+ "total_output_tokens": 0
+}
\ No newline at end of file
diff --git a/web-admin/graphify-out/graph.html b/web-admin/graphify-out/graph.html
new file mode 100644
index 000000000..51c0b926b
--- /dev/null
+++ b/web-admin/graphify-out/graph.html
@@ -0,0 +1,276 @@
+
+
+
+
+graphify - graphify-out/graph.html
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web-admin/graphify-out/graph.json b/web-admin/graphify-out/graph.json
new file mode 100644
index 000000000..3ed459f62
--- /dev/null
+++ b/web-admin/graphify-out/graph.json
@@ -0,0 +1,35269 @@
+{
+ "directed": false,
+ "multigraph": false,
+ "graph": {},
+ "nodes": [
+ {
+ "label": "App.vue",
+ "file_type": "code",
+ "source_file": "App.vue",
+ "source_location": "L1",
+ "id": "app_vue",
+ "community": 34,
+ "norm_label": "app.vue"
+ },
+ {
+ "label": "refreshButtonAutoIcons()",
+ "file_type": "code",
+ "source_file": "App.vue",
+ "source_location": "L51",
+ "id": "src_app_refreshbuttonautoicons",
+ "community": 34,
+ "norm_label": "refreshbuttonautoicons()"
+ },
+ {
+ "label": "refreshPanelTitleIcons()",
+ "file_type": "code",
+ "source_file": "App.vue",
+ "source_location": "L112",
+ "id": "src_app_refreshpaneltitleicons",
+ "community": 34,
+ "norm_label": "refreshpaneltitleicons()"
+ },
+ {
+ "label": "main.ts",
+ "file_type": "code",
+ "source_file": "main.ts",
+ "source_location": "L1",
+ "id": "main_ts",
+ "community": 34,
+ "norm_label": "main.ts"
+ },
+ {
+ "label": "maskSecret()",
+ "file_type": "code",
+ "source_file": "main.ts",
+ "source_location": "L13",
+ "id": "src_main_masksecret",
+ "community": 34,
+ "norm_label": "masksecret()"
+ },
+ {
+ "label": "logApiCryptoBootInfo()",
+ "file_type": "code",
+ "source_file": "main.ts",
+ "source_location": "L19",
+ "id": "src_main_logapicryptobootinfo",
+ "community": 34,
+ "norm_label": "logapicryptobootinfo()"
+ },
+ {
+ "label": "env.d.ts",
+ "file_type": "code",
+ "source_file": "env.d.ts",
+ "source_location": "L1",
+ "id": "env_d_ts",
+ "community": 76,
+ "norm_label": "env.d.ts"
+ },
+ {
+ "label": "shims-loose.d.ts",
+ "file_type": "code",
+ "source_file": "shims-loose.d.ts",
+ "source_location": "L1",
+ "id": "shims_loose_d_ts",
+ "community": 77,
+ "norm_label": "shims-loose.d.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "directives/index.ts",
+ "source_location": "L1",
+ "id": "directives_index_ts",
+ "community": 16,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "setupGlobDirectives()",
+ "file_type": "code",
+ "source_file": "directives/index.ts",
+ "source_location": "L7",
+ "id": "directives_index_setupglobdirectives",
+ "community": 16,
+ "norm_label": "setupglobdirectives()"
+ },
+ {
+ "label": "roles.ts",
+ "file_type": "code",
+ "source_file": "directives/core/roles.ts",
+ "source_location": "L1",
+ "id": "directives_core_roles_ts",
+ "community": 16,
+ "norm_label": "roles.ts"
+ },
+ {
+ "label": "checkRolePermission()",
+ "file_type": "code",
+ "source_file": "directives/core/roles.ts",
+ "source_location": "L52",
+ "id": "core_roles_checkrolepermission",
+ "community": 16,
+ "norm_label": "checkrolepermission()"
+ },
+ {
+ "label": "removeElement()",
+ "file_type": "code",
+ "source_file": "directives/core/roles.ts",
+ "source_location": "L74",
+ "id": "core_roles_removeelement",
+ "community": 16,
+ "norm_label": "removeelement()"
+ },
+ {
+ "label": "setupRolesDirective()",
+ "file_type": "code",
+ "source_file": "directives/core/roles.ts",
+ "source_location": "L85",
+ "id": "core_roles_setuprolesdirective",
+ "community": 16,
+ "norm_label": "setuprolesdirective()"
+ },
+ {
+ "label": "auth.ts",
+ "file_type": "code",
+ "source_file": "directives/core/auth.ts",
+ "source_location": "L1",
+ "id": "directives_core_auth_ts",
+ "community": 16,
+ "norm_label": "auth.ts"
+ },
+ {
+ "label": "checkAuthPermission()",
+ "file_type": "code",
+ "source_file": "directives/core/auth.ts",
+ "source_location": "L40",
+ "id": "core_auth_checkauthpermission",
+ "community": 16,
+ "norm_label": "checkauthpermission()"
+ },
+ {
+ "label": "removeElement()",
+ "file_type": "code",
+ "source_file": "directives/core/auth.ts",
+ "source_location": "L53",
+ "id": "core_auth_removeelement",
+ "community": 16,
+ "norm_label": "removeelement()"
+ },
+ {
+ "label": "setupAuthDirective()",
+ "file_type": "code",
+ "source_file": "directives/core/auth.ts",
+ "source_location": "L64",
+ "id": "core_auth_setupauthdirective",
+ "community": 16,
+ "norm_label": "setupauthdirective()"
+ },
+ {
+ "label": "ripple.ts",
+ "file_type": "code",
+ "source_file": "directives/business/ripple.ts",
+ "source_location": "L1",
+ "id": "directives_business_ripple_ts",
+ "community": 16,
+ "norm_label": "ripple.ts"
+ },
+ {
+ "label": "setupRippleDirective()",
+ "file_type": "code",
+ "source_file": "directives/business/ripple.ts",
+ "source_location": "L114",
+ "id": "business_ripple_setuprippledirective",
+ "community": 16,
+ "norm_label": "setuprippledirective()"
+ },
+ {
+ "label": "highlight.ts",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L1",
+ "id": "directives_business_highlight_ts",
+ "community": 16,
+ "norm_label": "highlight.ts"
+ },
+ {
+ "label": "highlightCode()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L50",
+ "id": "business_highlight_highlightcode",
+ "community": 16,
+ "norm_label": "highlightcode()"
+ },
+ {
+ "label": "insertLineNumbers()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L55",
+ "id": "business_highlight_insertlinenumbers",
+ "community": 16,
+ "norm_label": "insertlinenumbers()"
+ },
+ {
+ "label": "addCopyButton()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L66",
+ "id": "business_highlight_addcopybutton",
+ "community": 16,
+ "norm_label": "addcopybutton()"
+ },
+ {
+ "label": "isBlockProcessed()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L97",
+ "id": "business_highlight_isblockprocessed",
+ "community": 16,
+ "norm_label": "isblockprocessed()"
+ },
+ {
+ "label": "markBlockAsProcessed()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L106",
+ "id": "business_highlight_markblockasprocessed",
+ "community": 16,
+ "norm_label": "markblockasprocessed()"
+ },
+ {
+ "label": "processBlock()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L111",
+ "id": "business_highlight_processblock",
+ "community": 16,
+ "norm_label": "processblock()"
+ },
+ {
+ "label": "processAllCodeBlocks()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L127",
+ "id": "business_highlight_processallcodeblocks",
+ "community": 16,
+ "norm_label": "processallcodeblocks()"
+ },
+ {
+ "label": "retryProcessing()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L164",
+ "id": "business_highlight_retryprocessing",
+ "community": 16,
+ "norm_label": "retryprocessing()"
+ },
+ {
+ "label": "setupHighlightDirective()",
+ "file_type": "code",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L248",
+ "id": "business_highlight_setuphighlightdirective",
+ "community": 16,
+ "norm_label": "setuphighlightdirective()"
+ },
+ {
+ "label": "api.d.ts",
+ "file_type": "code",
+ "source_file": "types/api.d.ts",
+ "source_location": "L1",
+ "id": "types_api_d_ts",
+ "community": 78,
+ "norm_label": "api.d.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "types/index.ts",
+ "source_location": "L1",
+ "id": "types_index_ts",
+ "community": 79,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "types/config/index.ts",
+ "source_location": "L1",
+ "id": "types_config_index_ts",
+ "community": 80,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "chart.ts",
+ "file_type": "code",
+ "source_file": "types/component/chart.ts",
+ "source_location": "L1",
+ "id": "types_component_chart_ts",
+ "community": 81,
+ "norm_label": "chart.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "types/component/index.ts",
+ "source_location": "L1",
+ "id": "types_component_index_ts",
+ "community": 82,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "response.ts",
+ "file_type": "code",
+ "source_file": "types/common/response.ts",
+ "source_location": "L1",
+ "id": "types_common_response_ts",
+ "community": 83,
+ "norm_label": "response.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "types/common/index.ts",
+ "source_location": "L1",
+ "id": "types_common_index_ts",
+ "community": 84,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "directive.d.ts",
+ "file_type": "code",
+ "source_file": "types/directive/directive.d.ts",
+ "source_location": "L1",
+ "id": "types_directive_directive_d_ts",
+ "community": 85,
+ "norm_label": "directive.d.ts"
+ },
+ {
+ "label": "api.d.ts",
+ "file_type": "code",
+ "source_file": "types/api/api.d.ts",
+ "source_location": "L1",
+ "id": "types_api_api_d_ts",
+ "community": 86,
+ "norm_label": "api.d.ts"
+ },
+ {
+ "label": "components.d.ts",
+ "file_type": "code",
+ "source_file": "types/import/components.d.ts",
+ "source_location": "L1",
+ "id": "types_import_components_d_ts",
+ "community": 87,
+ "norm_label": "components.d.ts"
+ },
+ {
+ "label": "auto-imports.d.ts",
+ "file_type": "code",
+ "source_file": "types/import/auto-imports.d.ts",
+ "source_location": "L1",
+ "id": "types_import_auto_imports_d_ts",
+ "community": 88,
+ "norm_label": "auto-imports.d.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "types/store/index.ts",
+ "source_location": "L1",
+ "id": "types_store_index_ts",
+ "community": 89,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "types/router/index.ts",
+ "source_location": "L1",
+ "id": "types_router_index_ts",
+ "community": 90,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "locales/index.ts",
+ "source_location": "L1",
+ "id": "locales_index_ts",
+ "community": 8,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "getDefaultLanguage()",
+ "file_type": "code",
+ "source_file": "locales/index.ts",
+ "source_location": "L60",
+ "id": "locales_index_getdefaultlanguage",
+ "community": 8,
+ "norm_label": "getdefaultlanguage()"
+ },
+ {
+ "label": "setting.ts",
+ "file_type": "code",
+ "source_file": "config/setting.ts",
+ "source_location": "L1",
+ "id": "config_setting_ts",
+ "community": 42,
+ "norm_label": "setting.ts"
+ },
+ {
+ "label": "getSettingDefaults()",
+ "file_type": "code",
+ "source_file": "config/setting.ts",
+ "source_location": "L94",
+ "id": "config_setting_getsettingdefaults",
+ "community": 42,
+ "norm_label": "getsettingdefaults()"
+ },
+ {
+ "label": "resetToDefaults()",
+ "file_type": "code",
+ "source_file": "config/setting.ts",
+ "source_location": "L102",
+ "id": "config_setting_resettodefaults",
+ "community": 42,
+ "norm_label": "resettodefaults()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "config/index.ts",
+ "source_location": "L1",
+ "id": "config_index_ts",
+ "community": 91,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "component.ts",
+ "file_type": "code",
+ "source_file": "config/modules/component.ts",
+ "source_location": "L1",
+ "id": "config_modules_component_ts",
+ "community": 43,
+ "norm_label": "component.ts"
+ },
+ {
+ "label": "getEnabledGlobalComponents()",
+ "file_type": "code",
+ "source_file": "config/modules/component.ts",
+ "source_location": "L94",
+ "id": "modules_component_getenabledglobalcomponents",
+ "community": 43,
+ "norm_label": "getenabledglobalcomponents()"
+ },
+ {
+ "label": "getGlobalComponentByKey()",
+ "file_type": "code",
+ "source_file": "config/modules/component.ts",
+ "source_location": "L103",
+ "id": "modules_component_getglobalcomponentbykey",
+ "community": 43,
+ "norm_label": "getglobalcomponentbykey()"
+ },
+ {
+ "label": "festival.ts",
+ "file_type": "code",
+ "source_file": "config/modules/festival.ts",
+ "source_location": "L1",
+ "id": "config_modules_festival_ts",
+ "community": 92,
+ "norm_label": "festival.ts"
+ },
+ {
+ "label": "headerBar.ts",
+ "file_type": "code",
+ "source_file": "config/modules/headerBar.ts",
+ "source_location": "L1",
+ "id": "config_modules_headerbar_ts",
+ "community": 93,
+ "norm_label": "headerbar.ts"
+ },
+ {
+ "label": "fastEnter.ts",
+ "file_type": "code",
+ "source_file": "config/modules/fastEnter.ts",
+ "source_location": "L1",
+ "id": "config_modules_fastenter_ts",
+ "community": 94,
+ "norm_label": "fastenter.ts"
+ },
+ {
+ "label": "images.ts",
+ "file_type": "code",
+ "source_file": "config/assets/images.ts",
+ "source_location": "L1",
+ "id": "config_assets_images_ts",
+ "community": 95,
+ "norm_label": "images.ts"
+ },
+ {
+ "label": "echarts.ts",
+ "file_type": "code",
+ "source_file": "plugins/echarts.ts",
+ "source_location": "L1",
+ "id": "plugins_echarts_ts",
+ "community": 96,
+ "norm_label": "echarts.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "plugins/index.ts",
+ "source_location": "L1",
+ "id": "plugins_index_ts",
+ "community": 97,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "changeLog.ts",
+ "file_type": "code",
+ "source_file": "mock/upgrade/changeLog.ts",
+ "source_location": "L1",
+ "id": "mock_upgrade_changelog_ts",
+ "community": 98,
+ "norm_label": "changelog.ts"
+ },
+ {
+ "label": "articleList.ts",
+ "file_type": "code",
+ "source_file": "mock/temp/articleList.ts",
+ "source_location": "L1",
+ "id": "mock_temp_articlelist_ts",
+ "community": 99,
+ "norm_label": "articlelist.ts"
+ },
+ {
+ "label": "commentList.ts",
+ "file_type": "code",
+ "source_file": "mock/temp/commentList.ts",
+ "source_location": "L1",
+ "id": "mock_temp_commentlist_ts",
+ "community": 100,
+ "norm_label": "commentlist.ts"
+ },
+ {
+ "label": "formData.ts",
+ "file_type": "code",
+ "source_file": "mock/temp/formData.ts",
+ "source_location": "L1",
+ "id": "mock_temp_formdata_ts",
+ "community": 101,
+ "norm_label": "formdata.ts"
+ },
+ {
+ "label": "commentDetail.ts",
+ "file_type": "code",
+ "source_file": "mock/temp/commentDetail.ts",
+ "source_location": "L1",
+ "id": "mock_temp_commentdetail_ts",
+ "community": 102,
+ "norm_label": "commentdetail.ts"
+ },
+ {
+ "label": "formEnum.ts",
+ "file_type": "code",
+ "source_file": "enums/formEnum.ts",
+ "source_location": "L1",
+ "id": "enums_formenum_ts",
+ "community": 103,
+ "norm_label": "formenum.ts"
+ },
+ {
+ "label": "appEnum.ts",
+ "file_type": "code",
+ "source_file": "enums/appEnum.ts",
+ "source_location": "L1",
+ "id": "enums_appenum_ts",
+ "community": 104,
+ "norm_label": "appenum.ts"
+ },
+ {
+ "label": "patch-el-select-filterable.ts",
+ "file_type": "code",
+ "source_file": "utils/patch-el-select-filterable.ts",
+ "source_location": "L1",
+ "id": "utils_patch_el_select_filterable_ts",
+ "community": 105,
+ "norm_label": "patch-el-select-filterable.ts"
+ },
+ {
+ "label": "user-avatar.ts",
+ "file_type": "code",
+ "source_file": "utils/user-avatar.ts",
+ "source_location": "L1",
+ "id": "utils_user_avatar_ts",
+ "community": 44,
+ "norm_label": "user-avatar.ts"
+ },
+ {
+ "label": "defaultAvatarPathByRole()",
+ "file_type": "code",
+ "source_file": "utils/user-avatar.ts",
+ "source_location": "L5",
+ "id": "utils_user_avatar_defaultavatarpathbyrole",
+ "community": 44,
+ "norm_label": "defaultavatarpathbyrole()"
+ },
+ {
+ "label": "resolveUserAvatarUrl()",
+ "file_type": "code",
+ "source_file": "utils/user-avatar.ts",
+ "source_location": "L10",
+ "id": "utils_user_avatar_resolveuseravatarurl",
+ "community": 44,
+ "norm_label": "resolveuseravatarurl()"
+ },
+ {
+ "label": "fullscreen-loading.ts",
+ "file_type": "code",
+ "source_file": "utils/fullscreen-loading.ts",
+ "source_location": "L1",
+ "id": "utils_fullscreen_loading_ts",
+ "community": 1,
+ "norm_label": "fullscreen-loading.ts"
+ },
+ {
+ "label": "withFullscreenLoading()",
+ "file_type": "code",
+ "source_file": "utils/fullscreen-loading.ts",
+ "source_location": "L9",
+ "id": "utils_fullscreen_loading_withfullscreenloading",
+ "community": 1,
+ "norm_label": "withfullscreenloading()"
+ },
+ {
+ "label": "router.ts",
+ "file_type": "code",
+ "source_file": "utils/router.ts",
+ "source_location": "L1",
+ "id": "utils_router_ts",
+ "community": 2,
+ "norm_label": "router.ts"
+ },
+ {
+ "label": "configureNProgress()",
+ "file_type": "code",
+ "source_file": "utils/router.ts",
+ "source_location": "L20",
+ "id": "utils_router_configurenprogress",
+ "community": 2,
+ "norm_label": "configurenprogress()"
+ },
+ {
+ "label": "setPageTitle()",
+ "file_type": "code",
+ "source_file": "utils/router.ts",
+ "source_location": "L33",
+ "id": "utils_router_setpagetitle",
+ "community": 2,
+ "norm_label": "setpagetitle()"
+ },
+ {
+ "label": "formatMenuTitle()",
+ "file_type": "code",
+ "source_file": "utils/router.ts",
+ "source_location": "L47",
+ "id": "utils_router_formatmenutitle",
+ "community": 2,
+ "norm_label": "formatmenutitle()"
+ },
+ {
+ "label": "protocol-payment-labels.ts",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L1",
+ "id": "utils_protocol_payment_labels_ts",
+ "community": 36,
+ "norm_label": "protocol-payment-labels.ts"
+ },
+ {
+ "label": "formatPaymentDueDate()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L12",
+ "id": "utils_protocol_payment_labels_formatpaymentduedate",
+ "community": 36,
+ "norm_label": "formatpaymentduedate()"
+ },
+ {
+ "label": "parsePaymentDueYmd()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L21",
+ "id": "utils_protocol_payment_labels_parsepaymentdueymd",
+ "community": 36,
+ "norm_label": "parsepaymentdueymd()"
+ },
+ {
+ "label": "startOfLocalDay()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L32",
+ "id": "utils_protocol_payment_labels_startoflocalday",
+ "community": 36,
+ "norm_label": "startoflocalday()"
+ },
+ {
+ "label": "isPaymentDueWithinWarnWindow()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L36",
+ "id": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow",
+ "community": 36,
+ "norm_label": "ispaymentduewithinwarnwindow()"
+ },
+ {
+ "label": "formatPaymentAmount()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L48",
+ "id": "utils_protocol_payment_labels_formatpaymentamount",
+ "community": 36,
+ "norm_label": "formatpaymentamount()"
+ },
+ {
+ "label": "status-tag-registry.ts",
+ "file_type": "code",
+ "source_file": "utils/status-tag-registry.ts",
+ "source_location": "L1",
+ "id": "utils_status_tag_registry_ts",
+ "community": 45,
+ "norm_label": "status-tag-registry.ts"
+ },
+ {
+ "label": "createLabelGetter()",
+ "file_type": "code",
+ "source_file": "utils/status-tag-registry.ts",
+ "source_location": "L29",
+ "id": "utils_status_tag_registry_createlabelgetter",
+ "community": 45,
+ "norm_label": "createlabelgetter()"
+ },
+ {
+ "label": "createTagTypeGetter()",
+ "file_type": "code",
+ "source_file": "utils/status-tag-registry.ts",
+ "source_location": "L33",
+ "id": "utils_status_tag_registry_createtagtypegetter",
+ "community": 45,
+ "norm_label": "createtagtypegetter()"
+ },
+ {
+ "label": "fetch-paged-list.ts",
+ "file_type": "code",
+ "source_file": "utils/fetch-paged-list.ts",
+ "source_location": "L1",
+ "id": "utils_fetch_paged_list_ts",
+ "community": 4,
+ "norm_label": "fetch-paged-list.ts"
+ },
+ {
+ "label": "fetchAllPagedRecords()",
+ "file_type": "code",
+ "source_file": "utils/fetch-paged-list.ts",
+ "source_location": "L8",
+ "id": "utils_fetch_paged_list_fetchallpagedrecords",
+ "community": 4,
+ "norm_label": "fetchallpagedrecords()"
+ },
+ {
+ "label": "sort-order.ts",
+ "file_type": "code",
+ "source_file": "utils/sort-order.ts",
+ "source_location": "L1",
+ "id": "utils_sort_order_ts",
+ "community": 53,
+ "norm_label": "sort-order.ts"
+ },
+ {
+ "label": "fetchNextSortOrder()",
+ "file_type": "code",
+ "source_file": "utils/sort-order.ts",
+ "source_location": "L7",
+ "id": "utils_sort_order_fetchnextsortorder",
+ "community": 53,
+ "norm_label": "fetchnextsortorder()"
+ },
+ {
+ "label": "tree-path.ts",
+ "file_type": "code",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L1",
+ "id": "utils_tree_path_ts",
+ "community": 4,
+ "norm_label": "tree-path.ts"
+ },
+ {
+ "label": "buildTreePathLabelFromFlat()",
+ "file_type": "code",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L11",
+ "id": "utils_tree_path_buildtreepathlabelfromflat",
+ "community": 4,
+ "norm_label": "buildtreepathlabelfromflat()"
+ },
+ {
+ "label": "buildPathLabelMapFromTreeRoots()",
+ "file_type": "code",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L46",
+ "id": "utils_tree_path_buildpathlabelmapfromtreeroots",
+ "community": 4,
+ "norm_label": "buildpathlabelmapfromtreeroots()"
+ },
+ {
+ "label": "resolveTreePathDisplay()",
+ "file_type": "code",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L76",
+ "id": "utils_tree_path_resolvetreepathdisplay",
+ "community": 4,
+ "norm_label": "resolvetreepathdisplay()"
+ },
+ {
+ "label": "findTreeSelectShortLabel()",
+ "file_type": "code",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L96",
+ "id": "utils_tree_path_findtreeselectshortlabel",
+ "community": 4,
+ "norm_label": "findtreeselectshortlabel()"
+ },
+ {
+ "label": "mask-sensitive.ts",
+ "file_type": "code",
+ "source_file": "utils/mask-sensitive.ts",
+ "source_location": "L1",
+ "id": "utils_mask_sensitive_ts",
+ "community": 54,
+ "norm_label": "mask-sensitive.ts"
+ },
+ {
+ "label": "maskIdCard()",
+ "file_type": "code",
+ "source_file": "utils/mask-sensitive.ts",
+ "source_location": "L2",
+ "id": "utils_mask_sensitive_maskidcard",
+ "community": 54,
+ "norm_label": "maskidcard()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/index.ts",
+ "source_location": "L1",
+ "id": "utils_index_ts",
+ "community": 106,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "category-path-display.ts",
+ "file_type": "code",
+ "source_file": "utils/category-path-display.ts",
+ "source_location": "L1",
+ "id": "utils_category_path_display_ts",
+ "community": 4,
+ "norm_label": "category-path-display.ts"
+ },
+ {
+ "label": "ensureCategoryPathDataLoaded()",
+ "file_type": "code",
+ "source_file": "utils/category-path-display.ts",
+ "source_location": "L9",
+ "id": "utils_category_path_display_ensurecategorypathdataloaded",
+ "community": 4,
+ "norm_label": "ensurecategorypathdataloaded()"
+ },
+ {
+ "label": "formatCategoryPathLabel()",
+ "file_type": "code",
+ "source_file": "utils/category-path-display.ts",
+ "source_location": "L16",
+ "id": "utils_category_path_display_formatcategorypathlabel",
+ "community": 4,
+ "norm_label": "formatcategorypathlabel()"
+ },
+ {
+ "label": "qc-labels.ts",
+ "file_type": "code",
+ "source_file": "utils/qc-labels.ts",
+ "source_location": "L1",
+ "id": "utils_qc_labels_ts",
+ "community": 107,
+ "norm_label": "qc-labels.ts"
+ },
+ {
+ "label": "loginRsa.ts",
+ "file_type": "code",
+ "source_file": "utils/loginRsa.ts",
+ "source_location": "L1",
+ "id": "utils_loginrsa_ts",
+ "community": 2,
+ "norm_label": "loginrsa.ts"
+ },
+ {
+ "label": "buildWebEncryptedLoginBody()",
+ "file_type": "code",
+ "source_file": "utils/loginRsa.ts",
+ "source_location": "L7",
+ "id": "utils_loginrsa_buildwebencryptedloginbody",
+ "community": 2,
+ "norm_label": "buildwebencryptedloginbody()"
+ },
+ {
+ "label": "protocol-payment-installment.ts",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L1",
+ "id": "utils_protocol_payment_installment_ts",
+ "community": 4,
+ "norm_label": "protocol-payment-installment.ts"
+ },
+ {
+ "label": "addMonthsYmd()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L3",
+ "id": "utils_protocol_payment_installment_addmonthsymd",
+ "community": 4,
+ "norm_label": "addmonthsymd()"
+ },
+ {
+ "label": "calcInstallmentDueAmounts()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L16",
+ "id": "utils_protocol_payment_installment_calcinstallmentdueamounts",
+ "community": 4,
+ "norm_label": "calcinstallmentdueamounts()"
+ },
+ {
+ "label": "alignFqPaymentDetailsForDisplay()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L42",
+ "id": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "community": 4,
+ "norm_label": "alignfqpaymentdetailsfordisplay()"
+ },
+ {
+ "label": "sortFqPaymentDetails()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L109",
+ "id": "utils_protocol_payment_installment_sortfqpaymentdetails",
+ "community": 4,
+ "norm_label": "sortfqpaymentdetails()"
+ },
+ {
+ "label": "syncFqPaymentDetailRowCount()",
+ "file_type": "code",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L119",
+ "id": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount",
+ "community": 4,
+ "norm_label": "syncfqpaymentdetailrowcount()"
+ },
+ {
+ "label": "download-attachment.ts",
+ "file_type": "code",
+ "source_file": "utils/download-attachment.ts",
+ "source_location": "L1",
+ "id": "utils_download_attachment_ts",
+ "community": 7,
+ "norm_label": "download-attachment.ts"
+ },
+ {
+ "label": "triggerAnchorDownload()",
+ "file_type": "code",
+ "source_file": "utils/download-attachment.ts",
+ "source_location": "L9",
+ "id": "utils_download_attachment_triggeranchordownload",
+ "community": 7,
+ "norm_label": "triggeranchordownload()"
+ },
+ {
+ "label": "downloadAttachmentFile()",
+ "file_type": "code",
+ "source_file": "utils/download-attachment.ts",
+ "source_location": "L20",
+ "id": "utils_download_attachment_downloadattachmentfile",
+ "community": 7,
+ "norm_label": "downloadattachmentfile()"
+ },
+ {
+ "label": "colors.ts",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L1",
+ "id": "utils_ui_colors_ts",
+ "community": 22,
+ "norm_label": "colors.ts"
+ },
+ {
+ "label": "getCssVar()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L61",
+ "id": "ui_colors_getcssvar",
+ "community": 22,
+ "norm_label": "getcssvar()"
+ },
+ {
+ "label": "isValidHexColor()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L70",
+ "id": "ui_colors_isvalidhexcolor",
+ "community": 22,
+ "norm_label": "isvalidhexcolor()"
+ },
+ {
+ "label": "isValidRgbValue()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L82",
+ "id": "ui_colors_isvalidrgbvalue",
+ "community": 22,
+ "norm_label": "isvalidrgbvalue()"
+ },
+ {
+ "label": "hexToRgba()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L93",
+ "id": "ui_colors_hextorgba",
+ "community": 22,
+ "norm_label": "hextorgba()"
+ },
+ {
+ "label": "hexToRgb()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L126",
+ "id": "ui_colors_hextorgb",
+ "community": 22,
+ "norm_label": "hextorgb()"
+ },
+ {
+ "label": "rgbToHex()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L158",
+ "id": "ui_colors_rgbtohex",
+ "community": 22,
+ "norm_label": "rgbtohex()"
+ },
+ {
+ "label": "colourBlend()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L179",
+ "id": "ui_colors_colourblend",
+ "community": 22,
+ "norm_label": "colourblend()"
+ },
+ {
+ "label": "getLightColor()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L200",
+ "id": "ui_colors_getlightcolor",
+ "community": 22,
+ "norm_label": "getlightcolor()"
+ },
+ {
+ "label": "getDarkColor()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L222",
+ "id": "ui_colors_getdarkcolor",
+ "community": 22,
+ "norm_label": "getdarkcolor()"
+ },
+ {
+ "label": "handleElementThemeColor()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L239",
+ "id": "ui_colors_handleelementthemecolor",
+ "community": 22,
+ "norm_label": "handleelementthemecolor()"
+ },
+ {
+ "label": "setElementThemeColor()",
+ "file_type": "code",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L261",
+ "id": "ui_colors_setelementthemecolor",
+ "community": 22,
+ "norm_label": "setelementthemecolor()"
+ },
+ {
+ "label": "emojo.ts",
+ "file_type": "code",
+ "source_file": "utils/ui/emojo.ts",
+ "source_location": "L1",
+ "id": "utils_ui_emojo_ts",
+ "community": 108,
+ "norm_label": "emojo.ts"
+ },
+ {
+ "label": "ep-icon-map.ts",
+ "file_type": "code",
+ "source_file": "utils/ui/ep-icon-map.ts",
+ "source_location": "L1",
+ "id": "utils_ui_ep_icon_map_ts",
+ "community": 55,
+ "norm_label": "ep-icon-map.ts"
+ },
+ {
+ "label": "resolveEpIcon()",
+ "file_type": "code",
+ "source_file": "utils/ui/ep-icon-map.ts",
+ "source_location": "L123",
+ "id": "ui_ep_icon_map_resolveepicon",
+ "community": 55,
+ "norm_label": "resolveepicon()"
+ },
+ {
+ "label": "animation.ts",
+ "file_type": "code",
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L1",
+ "id": "utils_ui_animation_ts",
+ "community": 24,
+ "norm_label": "animation.ts"
+ },
+ {
+ "label": "themeAnimation()",
+ "file_type": "code",
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L40",
+ "id": "ui_animation_themeanimation",
+ "community": 24,
+ "norm_label": "themeanimation()"
+ },
+ {
+ "label": "toggleTheme()",
+ "file_type": "code",
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L61",
+ "id": "ui_animation_toggletheme",
+ "community": 24,
+ "norm_label": "toggletheme()"
+ },
+ {
+ "label": "toggleTransition()",
+ "file_type": "code",
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L70",
+ "id": "ui_animation_toggletransition",
+ "community": 24,
+ "norm_label": "toggletransition()"
+ },
+ {
+ "label": "tabs.ts",
+ "file_type": "code",
+ "source_file": "utils/ui/tabs.ts",
+ "source_location": "L1",
+ "id": "utils_ui_tabs_ts",
+ "community": 56,
+ "norm_label": "tabs.ts"
+ },
+ {
+ "label": "getTabConfig()",
+ "file_type": "code",
+ "source_file": "utils/ui/tabs.ts",
+ "source_location": "L58",
+ "id": "ui_tabs_gettabconfig",
+ "community": 56,
+ "norm_label": "gettabconfig()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/ui/index.ts",
+ "source_location": "L1",
+ "id": "utils_ui_index_ts",
+ "community": 109,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "iconify-loader.ts",
+ "file_type": "code",
+ "source_file": "utils/ui/iconify-loader.ts",
+ "source_location": "L1",
+ "id": "utils_ui_iconify_loader_ts",
+ "community": 110,
+ "norm_label": "iconify-loader.ts"
+ },
+ {
+ "label": "loading.ts",
+ "file_type": "code",
+ "source_file": "utils/ui/loading.ts",
+ "source_location": "L1",
+ "id": "utils_ui_loading_ts",
+ "community": 57,
+ "norm_label": "loading.ts"
+ },
+ {
+ "label": "getLoadingBackground()",
+ "file_type": "code",
+ "source_file": "utils/ui/loading.ts",
+ "source_location": "L37",
+ "id": "ui_loading_getloadingbackground",
+ "community": 57,
+ "norm_label": "getloadingbackground()"
+ },
+ {
+ "label": "responsive.ts",
+ "file_type": "code",
+ "source_file": "utils/form/responsive.ts",
+ "source_location": "L1",
+ "id": "utils_form_responsive_ts",
+ "community": 46,
+ "norm_label": "responsive.ts"
+ },
+ {
+ "label": "calculateResponsiveSpan()",
+ "file_type": "code",
+ "source_file": "utils/form/responsive.ts",
+ "source_location": "L85",
+ "id": "form_responsive_calculateresponsivespan",
+ "community": 46,
+ "norm_label": "calculateresponsivespan()"
+ },
+ {
+ "label": "createResponsiveSpanCalculator()",
+ "file_type": "code",
+ "source_file": "utils/form/responsive.ts",
+ "source_location": "L118",
+ "id": "form_responsive_createresponsivespancalculator",
+ "community": 46,
+ "norm_label": "createresponsivespancalculator()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/form/index.ts",
+ "source_location": "L1",
+ "id": "utils_form_index_ts",
+ "community": 111,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "validator.ts",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L1",
+ "id": "utils_form_validator_ts",
+ "community": 28,
+ "norm_label": "validator.ts"
+ },
+ {
+ "label": "trimSpaces()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L47",
+ "id": "form_validator_trimspaces",
+ "community": 28,
+ "norm_label": "trimspaces()"
+ },
+ {
+ "label": "validatePhone()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L59",
+ "id": "form_validator_validatephone",
+ "community": 28,
+ "norm_label": "validatephone()"
+ },
+ {
+ "label": "validateTelPhone()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L74",
+ "id": "form_validator_validatetelphone",
+ "community": 28,
+ "norm_label": "validatetelphone()"
+ },
+ {
+ "label": "validateAccount()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L90",
+ "id": "form_validator_validateaccount",
+ "community": 28,
+ "norm_label": "validateaccount()"
+ },
+ {
+ "label": "validatePassword()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L106",
+ "id": "form_validator_validatepassword",
+ "community": 28,
+ "norm_label": "validatepassword()"
+ },
+ {
+ "label": "validateStrongPassword()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L131",
+ "id": "form_validator_validatestrongpassword",
+ "community": 28,
+ "norm_label": "validatestrongpassword()"
+ },
+ {
+ "label": "getPasswordStrength()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L158",
+ "id": "form_validator_getpasswordstrength",
+ "community": 28,
+ "norm_label": "getpasswordstrength()"
+ },
+ {
+ "label": "validateIPv4Address()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L190",
+ "id": "form_validator_validateipv4address",
+ "community": 28,
+ "norm_label": "validateipv4address()"
+ },
+ {
+ "label": "validateEmail()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L215",
+ "id": "form_validator_validateemail",
+ "community": 28,
+ "norm_label": "validateemail()"
+ },
+ {
+ "label": "validateURL()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L234",
+ "id": "form_validator_validateurl",
+ "community": 28,
+ "norm_label": "validateurl()"
+ },
+ {
+ "label": "validateChineseIDCard()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L252",
+ "id": "form_validator_validatechineseidcard",
+ "community": 28,
+ "norm_label": "validatechineseidcard()"
+ },
+ {
+ "label": "validateBankCard()",
+ "file_type": "code",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L285",
+ "id": "form_validator_validatebankcard",
+ "community": 28,
+ "norm_label": "validatebankcard()"
+ },
+ {
+ "label": "links.ts",
+ "file_type": "code",
+ "source_file": "utils/constants/links.ts",
+ "source_location": "L1",
+ "id": "utils_constants_links_ts",
+ "community": 112,
+ "norm_label": "links.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/constants/index.ts",
+ "source_location": "L1",
+ "id": "utils_constants_index_ts",
+ "community": 113,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "worktab.ts",
+ "file_type": "code",
+ "source_file": "utils/navigation/worktab.ts",
+ "source_location": "L1",
+ "id": "utils_navigation_worktab_ts",
+ "community": 2,
+ "norm_label": "worktab.ts"
+ },
+ {
+ "label": "setWorktab()",
+ "file_type": "code",
+ "source_file": "utils/navigation/worktab.ts",
+ "source_location": "L35",
+ "id": "navigation_worktab_setworktab",
+ "community": 2,
+ "norm_label": "setworktab()"
+ },
+ {
+ "label": "jump.ts",
+ "file_type": "code",
+ "source_file": "utils/navigation/jump.ts",
+ "source_location": "L1",
+ "id": "utils_navigation_jump_ts",
+ "community": 4,
+ "norm_label": "jump.ts"
+ },
+ {
+ "label": "openExternalLink()",
+ "file_type": "code",
+ "source_file": "utils/navigation/jump.ts",
+ "source_location": "L23",
+ "id": "navigation_jump_openexternallink",
+ "community": 4,
+ "norm_label": "openexternallink()"
+ },
+ {
+ "label": "handleMenuJump()",
+ "file_type": "code",
+ "source_file": "utils/navigation/jump.ts",
+ "source_location": "L33",
+ "id": "navigation_jump_handlemenujump",
+ "community": 4,
+ "norm_label": "handlemenujump()"
+ },
+ {
+ "label": "route.ts",
+ "file_type": "code",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L1",
+ "id": "utils_navigation_route_ts",
+ "community": 2,
+ "norm_label": "route.ts"
+ },
+ {
+ "label": "isIframe()",
+ "file_type": "code",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L28",
+ "id": "navigation_route_isiframe",
+ "community": 2,
+ "norm_label": "isiframe()"
+ },
+ {
+ "label": "isNavigableMenuItem()",
+ "file_type": "code",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L36",
+ "id": "navigation_route_isnavigablemenuitem",
+ "community": 2,
+ "norm_label": "isnavigablemenuitem()"
+ },
+ {
+ "label": "normalizePath()",
+ "file_type": "code",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L53",
+ "id": "navigation_route_normalizepath",
+ "community": 2,
+ "norm_label": "normalizepath()"
+ },
+ {
+ "label": "getFirstMenuPath()",
+ "file_type": "code",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L62",
+ "id": "navigation_route_getfirstmenupath",
+ "community": 2,
+ "norm_label": "getfirstmenupath()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/navigation/index.ts",
+ "source_location": "L1",
+ "id": "utils_navigation_index_ts",
+ "community": 114,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "storage.ts",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L1",
+ "id": "utils_storage_storage_ts",
+ "community": 8,
+ "norm_label": "storage.ts"
+ },
+ {
+ "label": "StorageCompatibilityManager",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L43",
+ "id": "storage_storage_storagecompatibilitymanager",
+ "community": 8,
+ "norm_label": "storagecompatibilitymanager"
+ },
+ {
+ "label": ".getSystemVersion()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L47",
+ "id": "storage_storage_storagecompatibilitymanager_getsystemversion",
+ "community": 8,
+ "norm_label": ".getsystemversion()"
+ },
+ {
+ "label": ".getSystemStorage()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L54",
+ "id": "storage_storage_storagecompatibilitymanager_getsystemstorage",
+ "community": 8,
+ "norm_label": ".getsystemstorage()"
+ },
+ {
+ "label": ".hasCurrentVersionStorage()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L64",
+ "id": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "community": 8,
+ "norm_label": ".hascurrentversionstorage()"
+ },
+ {
+ "label": ".hasAnyVersionStorage()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L76",
+ "id": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "community": 8,
+ "norm_label": ".hasanyversionstorage()"
+ },
+ {
+ "label": ".getLegacyStorageData()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L86",
+ "id": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "community": 8,
+ "norm_label": ".getlegacystoragedata()"
+ },
+ {
+ "label": ".showStorageError()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L99",
+ "id": "storage_storage_storagecompatibilitymanager_showstorageerror",
+ "community": 8,
+ "norm_label": ".showstorageerror()"
+ },
+ {
+ "label": ".performSystemLogout()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L111",
+ "id": "storage_storage_storagecompatibilitymanager_performsystemlogout",
+ "community": 8,
+ "norm_label": ".performsystemlogout()"
+ },
+ {
+ "label": ".handleStorageError()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L127",
+ "id": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "community": 8,
+ "norm_label": ".handlestorageerror()"
+ },
+ {
+ "label": ".validateStorageData()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L136",
+ "id": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "community": 8,
+ "norm_label": ".validatestoragedata()"
+ },
+ {
+ "label": ".isStorageEmpty()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L180",
+ "id": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "community": 8,
+ "norm_label": ".isstorageempty()"
+ },
+ {
+ "label": ".checkCompatibility()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L200",
+ "id": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "community": 8,
+ "norm_label": ".checkcompatibility()"
+ },
+ {
+ "label": "getSystemStorage()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L225",
+ "id": "storage_storage_getsystemstorage",
+ "community": 8,
+ "norm_label": "getsystemstorage()"
+ },
+ {
+ "label": "getSysVersion()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L232",
+ "id": "storage_storage_getsysversion",
+ "community": 8,
+ "norm_label": "getsysversion()"
+ },
+ {
+ "label": "validateStorageData()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L240",
+ "id": "storage_storage_validatestoragedata",
+ "community": 8,
+ "norm_label": "validatestoragedata()"
+ },
+ {
+ "label": "checkStorageCompatibility()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L248",
+ "id": "storage_storage_checkstoragecompatibility",
+ "community": 8,
+ "norm_label": "checkstoragecompatibility()"
+ },
+ {
+ "label": "storage-config.ts",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L1",
+ "id": "utils_storage_storage_config_ts",
+ "community": 8,
+ "norm_label": "storage-config.ts"
+ },
+ {
+ "label": "StorageConfig",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L29",
+ "id": "storage_storage_config_storageconfig",
+ "community": 8,
+ "norm_label": "storageconfig"
+ },
+ {
+ "label": ".generateStorageKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L62",
+ "id": "storage_storage_config_storageconfig_generatestoragekey",
+ "community": 10,
+ "norm_label": ".generatestoragekey()"
+ },
+ {
+ "label": ".generateLegacyKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L70",
+ "id": "storage_storage_config_storageconfig_generatelegacykey",
+ "community": 8,
+ "norm_label": ".generatelegacykey()"
+ },
+ {
+ "label": ".createKeyPattern()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L78",
+ "id": "storage_storage_config_storageconfig_createkeypattern",
+ "community": 8,
+ "norm_label": ".createkeypattern()"
+ },
+ {
+ "label": ".createCurrentVersionPattern()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L85",
+ "id": "storage_storage_config_storageconfig_createcurrentversionpattern",
+ "community": 8,
+ "norm_label": ".createcurrentversionpattern()"
+ },
+ {
+ "label": ".createVersionPattern()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L92",
+ "id": "storage_storage_config_storageconfig_createversionpattern",
+ "community": 8,
+ "norm_label": ".createversionpattern()"
+ },
+ {
+ "label": ".isCurrentVersionKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L99",
+ "id": "storage_storage_config_storageconfig_iscurrentversionkey",
+ "community": 8,
+ "norm_label": ".iscurrentversionkey()"
+ },
+ {
+ "label": ".isVersionedKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L106",
+ "id": "storage_storage_config_storageconfig_isversionedkey",
+ "community": 8,
+ "norm_label": ".isversionedkey()"
+ },
+ {
+ "label": ".extractVersionFromKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L113",
+ "id": "storage_storage_config_storageconfig_extractversionfromkey",
+ "community": 8,
+ "norm_label": ".extractversionfromkey()"
+ },
+ {
+ "label": ".extractStoreIdFromKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L121",
+ "id": "storage_storage_config_storageconfig_extractstoreidfromkey",
+ "community": 8,
+ "norm_label": ".extractstoreidfromkey()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/storage/index.ts",
+ "source_location": "L1",
+ "id": "utils_storage_index_ts",
+ "community": 115,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "storage-key-manager.ts",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L1",
+ "id": "utils_storage_storage_key_manager_ts",
+ "community": 8,
+ "norm_label": "storage-key-manager.ts"
+ },
+ {
+ "label": "StorageKeyManager",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L38",
+ "id": "storage_storage_key_manager_storagekeymanager",
+ "community": 8,
+ "norm_label": "storagekeymanager"
+ },
+ {
+ "label": ".getCurrentVersionKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L42",
+ "id": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey",
+ "community": 8,
+ "norm_label": ".getcurrentversionkey()"
+ },
+ {
+ "label": ".hasCurrentVersionData()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L49",
+ "id": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata",
+ "community": 8,
+ "norm_label": ".hascurrentversiondata()"
+ },
+ {
+ "label": ".findExistingKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L56",
+ "id": "storage_storage_key_manager_storagekeymanager_findexistingkey",
+ "community": 8,
+ "norm_label": ".findexistingkey()"
+ },
+ {
+ "label": ".migrateData()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L66",
+ "id": "storage_storage_key_manager_storagekeymanager_migratedata",
+ "community": 8,
+ "norm_label": ".migratedata()"
+ },
+ {
+ "label": ".getStorageKey()",
+ "file_type": "code",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L81",
+ "id": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "community": 8,
+ "norm_label": ".getstoragekey()"
+ },
+ {
+ "label": "mittBus.ts",
+ "file_type": "code",
+ "source_file": "utils/sys/mittBus.ts",
+ "source_location": "L1",
+ "id": "utils_sys_mittbus_ts",
+ "community": 116,
+ "norm_label": "mittbus.ts"
+ },
+ {
+ "label": "upgrade.ts",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L1",
+ "id": "utils_sys_upgrade_ts",
+ "community": 10,
+ "norm_label": "upgrade.ts"
+ },
+ {
+ "label": "VersionManager",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L38",
+ "id": "sys_upgrade_versionmanager",
+ "community": 10,
+ "norm_label": "versionmanager"
+ },
+ {
+ "label": ".normalizeVersion()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L42",
+ "id": "sys_upgrade_versionmanager_normalizeversion",
+ "community": 10,
+ "norm_label": ".normalizeversion()"
+ },
+ {
+ "label": ".getStoredVersion()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L49",
+ "id": "sys_upgrade_versionmanager_getstoredversion",
+ "community": 10,
+ "norm_label": ".getstoredversion()"
+ },
+ {
+ "label": ".setStoredVersion()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L56",
+ "id": "sys_upgrade_versionmanager_setstoredversion",
+ "community": 10,
+ "norm_label": ".setstoredversion()"
+ },
+ {
+ "label": ".shouldSkipUpgrade()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L63",
+ "id": "sys_upgrade_versionmanager_shouldskipupgrade",
+ "community": 10,
+ "norm_label": ".shouldskipupgrade()"
+ },
+ {
+ "label": ".isFirstVisit()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L70",
+ "id": "sys_upgrade_versionmanager_isfirstvisit",
+ "community": 10,
+ "norm_label": ".isfirstvisit()"
+ },
+ {
+ "label": ".isSameVersion()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L77",
+ "id": "sys_upgrade_versionmanager_issameversion",
+ "community": 10,
+ "norm_label": ".issameversion()"
+ },
+ {
+ "label": ".findLegacyStorage()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L84",
+ "id": "sys_upgrade_versionmanager_findlegacystorage",
+ "community": 10,
+ "norm_label": ".findlegacystorage()"
+ },
+ {
+ "label": ".shouldRequireReLogin()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L109",
+ "id": "sys_upgrade_versionmanager_shouldrequirerelogin",
+ "community": 10,
+ "norm_label": ".shouldrequirerelogin()"
+ },
+ {
+ "label": ".buildUpgradeMessage()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L126",
+ "id": "sys_upgrade_versionmanager_buildupgrademessage",
+ "community": 10,
+ "norm_label": ".buildupgrademessage()"
+ },
+ {
+ "label": ".showUpgradeNotification()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L146",
+ "id": "sys_upgrade_versionmanager_showupgradenotification",
+ "community": 10,
+ "norm_label": ".showupgradenotification()"
+ },
+ {
+ "label": ".cleanupLegacyData()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L159",
+ "id": "sys_upgrade_versionmanager_cleanuplegacydata",
+ "community": 10,
+ "norm_label": ".cleanuplegacydata()"
+ },
+ {
+ "label": ".performLogout()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L176",
+ "id": "sys_upgrade_versionmanager_performlogout",
+ "community": 10,
+ "norm_label": ".performlogout()"
+ },
+ {
+ "label": ".executeUpgrade()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L188",
+ "id": "sys_upgrade_versionmanager_executeupgrade",
+ "community": 10,
+ "norm_label": ".executeupgrade()"
+ },
+ {
+ "label": ".processUpgrade()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L225",
+ "id": "sys_upgrade_versionmanager_processupgrade",
+ "community": 10,
+ "norm_label": ".processupgrade()"
+ },
+ {
+ "label": "systemUpgrade()",
+ "file_type": "code",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L277",
+ "id": "sys_upgrade_systemupgrade",
+ "community": 10,
+ "norm_label": "systemupgrade()"
+ },
+ {
+ "label": "error-handle.ts",
+ "file_type": "code",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L1",
+ "id": "utils_sys_error_handle_ts",
+ "community": 31,
+ "norm_label": "error-handle.ts"
+ },
+ {
+ "label": "normalizeErrorMessage()",
+ "file_type": "code",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L39",
+ "id": "sys_error_handle_normalizeerrormessage",
+ "community": 31,
+ "norm_label": "normalizeerrormessage()"
+ },
+ {
+ "label": "isIgnorableScriptError()",
+ "file_type": "code",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L51",
+ "id": "sys_error_handle_isignorablescripterror",
+ "community": 31,
+ "norm_label": "isignorablescripterror()"
+ },
+ {
+ "label": "vueErrorHandler()",
+ "file_type": "code",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L74",
+ "id": "sys_error_handle_vueerrorhandler",
+ "community": 31,
+ "norm_label": "vueerrorhandler()"
+ },
+ {
+ "label": "scriptErrorHandler()",
+ "file_type": "code",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L83",
+ "id": "sys_error_handle_scripterrorhandler",
+ "community": 31,
+ "norm_label": "scripterrorhandler()"
+ },
+ {
+ "label": "registerPromiseErrorHandler()",
+ "file_type": "code",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L102",
+ "id": "sys_error_handle_registerpromiseerrorhandler",
+ "community": 31,
+ "norm_label": "registerpromiseerrorhandler()"
+ },
+ {
+ "label": "registerResourceErrorHandler()",
+ "file_type": "code",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L112",
+ "id": "sys_error_handle_registerresourceerrorhandler",
+ "community": 31,
+ "norm_label": "registerresourceerrorhandler()"
+ },
+ {
+ "label": "setupErrorHandle()",
+ "file_type": "code",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L138",
+ "id": "sys_error_handle_setuperrorhandle",
+ "community": 31,
+ "norm_label": "setuperrorhandle()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/sys/index.ts",
+ "source_location": "L1",
+ "id": "utils_sys_index_ts",
+ "community": 117,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "console.ts",
+ "file_type": "code",
+ "source_file": "utils/sys/console.ts",
+ "source_location": "L1",
+ "id": "utils_sys_console_ts",
+ "community": 34,
+ "norm_label": "console.ts"
+ },
+ {
+ "label": "tableConfig.ts",
+ "file_type": "code",
+ "source_file": "utils/table/tableConfig.ts",
+ "source_location": "L1",
+ "id": "utils_table_tableconfig_ts",
+ "community": 118,
+ "norm_label": "tableconfig.ts"
+ },
+ {
+ "label": "tableCache.ts",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L1",
+ "id": "utils_table_tablecache_ts",
+ "community": 6,
+ "norm_label": "tablecache.ts"
+ },
+ {
+ "label": "TableCache",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L74",
+ "id": "table_tablecache_tablecache",
+ "community": 6,
+ "norm_label": "tablecache"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L80",
+ "id": "table_tablecache_tablecache_constructor",
+ "community": 6,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".log()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L88",
+ "id": "table_tablecache_tablecache_log",
+ "community": 6,
+ "norm_label": ".log()"
+ },
+ {
+ "label": ".generateKey()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L95",
+ "id": "table_tablecache_tablecache_generatekey",
+ "community": 6,
+ "norm_label": ".generatekey()"
+ },
+ {
+ "label": ".generateTags()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L100",
+ "id": "table_tablecache_tablecache_generatetags",
+ "community": 6,
+ "norm_label": ".generatetags()"
+ },
+ {
+ "label": ".evictLRU()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L128",
+ "id": "table_tablecache_tablecache_evictlru",
+ "community": 6,
+ "norm_label": ".evictlru()"
+ },
+ {
+ "label": ".set()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L154",
+ "id": "table_tablecache_tablecache_set",
+ "community": 6,
+ "norm_label": ".set()"
+ },
+ {
+ "label": ".get()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L174",
+ "id": "table_tablecache_tablecache_get",
+ "community": 6,
+ "norm_label": ".get()"
+ },
+ {
+ "label": ".clearByTags()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L194",
+ "id": "table_tablecache_tablecache_clearbytags",
+ "community": 6,
+ "norm_label": ".clearbytags()"
+ },
+ {
+ "label": ".clearCurrentSearch()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L213",
+ "id": "table_tablecache_tablecache_clearcurrentsearch",
+ "community": 6,
+ "norm_label": ".clearcurrentsearch()"
+ },
+ {
+ "label": ".clearPagination()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L220",
+ "id": "table_tablecache_tablecache_clearpagination",
+ "community": 6,
+ "norm_label": ".clearpagination()"
+ },
+ {
+ "label": ".clear()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L225",
+ "id": "table_tablecache_tablecache_clear",
+ "community": 6,
+ "norm_label": ".clear()"
+ },
+ {
+ "label": ".getStats()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L230",
+ "id": "table_tablecache_tablecache_getstats",
+ "community": 6,
+ "norm_label": ".getstats()"
+ },
+ {
+ "label": ".cleanupExpired()",
+ "file_type": "code",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L253",
+ "id": "table_tablecache_tablecache_cleanupexpired",
+ "community": 6,
+ "norm_label": ".cleanupexpired()"
+ },
+ {
+ "label": "tableUtils.ts",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L1",
+ "id": "utils_table_tableutils_ts",
+ "community": 20,
+ "norm_label": "tableutils.ts"
+ },
+ {
+ "label": "extractRecords()",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L58",
+ "id": "table_tableutils_extractrecords",
+ "community": 20,
+ "norm_label": "extractrecords()"
+ },
+ {
+ "label": "extractTotal()",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L68",
+ "id": "table_tableutils_extracttotal",
+ "community": 20,
+ "norm_label": "extracttotal()"
+ },
+ {
+ "label": "extractPagination()",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L78",
+ "id": "table_tableutils_extractpagination",
+ "community": 20,
+ "norm_label": "extractpagination()"
+ },
+ {
+ "label": "defaultResponseAdapter()",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L114",
+ "id": "table_tableutils_defaultresponseadapter",
+ "community": 20,
+ "norm_label": "defaultresponseadapter()"
+ },
+ {
+ "label": "extractTableData()",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L175",
+ "id": "table_tableutils_extracttabledata",
+ "community": 20,
+ "norm_label": "extracttabledata()"
+ },
+ {
+ "label": "updatePaginationFromResponse()",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L183",
+ "id": "table_tableutils_updatepaginationfromresponse",
+ "community": 20,
+ "norm_label": "updatepaginationfromresponse()"
+ },
+ {
+ "label": "createSmartDebounce()",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L202",
+ "id": "table_tableutils_createsmartdebounce",
+ "community": 20,
+ "norm_label": "createsmartdebounce()"
+ },
+ {
+ "label": "createErrorHandler()",
+ "file_type": "code",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L269",
+ "id": "table_tableutils_createerrorhandler",
+ "community": 20,
+ "norm_label": "createerrorhandler()"
+ },
+ {
+ "label": "status.ts",
+ "file_type": "code",
+ "source_file": "utils/http/status.ts",
+ "source_location": "L1",
+ "id": "utils_http_status_ts",
+ "community": 119,
+ "norm_label": "status.ts"
+ },
+ {
+ "label": "crypto.ts",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L1",
+ "id": "utils_http_crypto_ts",
+ "community": 9,
+ "norm_label": "crypto.ts"
+ },
+ {
+ "label": "bytesToBase64()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L8",
+ "id": "http_crypto_bytestobase64",
+ "community": 9,
+ "norm_label": "bytestobase64()"
+ },
+ {
+ "label": "base64ToBytes()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L16",
+ "id": "http_crypto_base64tobytes",
+ "community": 9,
+ "norm_label": "base64tobytes()"
+ },
+ {
+ "label": "toBase64Url()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L25",
+ "id": "http_crypto_tobase64url",
+ "community": 9,
+ "norm_label": "tobase64url()"
+ },
+ {
+ "label": "fromBase64Url()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L29",
+ "id": "http_crypto_frombase64url",
+ "community": 9,
+ "norm_label": "frombase64url()"
+ },
+ {
+ "label": "hexToBytes()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L35",
+ "id": "http_crypto_hextobytes",
+ "community": 9,
+ "norm_label": "hextobytes()"
+ },
+ {
+ "label": "sha256Hex()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L43",
+ "id": "http_crypto_sha256hex",
+ "community": 9,
+ "norm_label": "sha256hex()"
+ },
+ {
+ "label": "randomNonce()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L52",
+ "id": "http_crypto_randomnonce",
+ "community": 9,
+ "norm_label": "randomnonce()"
+ },
+ {
+ "label": "deriveKey()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L59",
+ "id": "http_crypto_derivekey",
+ "community": 9,
+ "norm_label": "derivekey()"
+ },
+ {
+ "label": "encryptJson()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L68",
+ "id": "http_crypto_encryptjson",
+ "community": 9,
+ "norm_label": "encryptjson()"
+ },
+ {
+ "label": "decryptJson()",
+ "file_type": "code",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L81",
+ "id": "http_crypto_decryptjson",
+ "community": 9,
+ "norm_label": "decryptjson()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L1",
+ "id": "utils_http_index_ts",
+ "community": 9,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "createHttpError()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L161",
+ "id": "http_index_createhttperror",
+ "community": 9,
+ "norm_label": "createhttperror()"
+ },
+ {
+ "label": "handleUnauthorizedError()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L166",
+ "id": "http_index_handleunauthorizederror",
+ "community": 9,
+ "norm_label": "handleunauthorizederror()"
+ },
+ {
+ "label": "resetUnauthorizedError()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L183",
+ "id": "http_index_resetunauthorizederror",
+ "community": 9,
+ "norm_label": "resetunauthorizederror()"
+ },
+ {
+ "label": "logOut()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L190",
+ "id": "http_index_logout",
+ "community": 9,
+ "norm_label": "logout()"
+ },
+ {
+ "label": "resolveUserId()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L196",
+ "id": "http_index_resolveuserid",
+ "community": 9,
+ "norm_label": "resolveuserid()"
+ },
+ {
+ "label": "parseUserIdFromToken()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L203",
+ "id": "http_index_parseuseridfromtoken",
+ "community": 9,
+ "norm_label": "parseuseridfromtoken()"
+ },
+ {
+ "label": "isPathExcluded()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L217",
+ "id": "http_index_ispathexcluded",
+ "community": 9,
+ "norm_label": "ispathexcluded()"
+ },
+ {
+ "label": "getEncryptSkipReason()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L222",
+ "id": "http_index_getencryptskipreason",
+ "community": 9,
+ "norm_label": "getencryptskipreason()"
+ },
+ {
+ "label": "normalizeRequestData()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L241",
+ "id": "http_index_normalizerequestdata",
+ "community": 9,
+ "norm_label": "normalizerequestdata()"
+ },
+ {
+ "label": "decryptResponseIfNeeded()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L254",
+ "id": "http_index_decryptresponseifneeded",
+ "community": 9,
+ "norm_label": "decryptresponseifneeded()"
+ },
+ {
+ "label": "shouldRetry()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L278",
+ "id": "http_index_shouldretry",
+ "community": 9,
+ "norm_label": "shouldretry()"
+ },
+ {
+ "label": "getMaxRetriesForConfig()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L289",
+ "id": "http_index_getmaxretriesforconfig",
+ "community": 9,
+ "norm_label": "getmaxretriesforconfig()"
+ },
+ {
+ "label": "retryRequest()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L295",
+ "id": "http_index_retryrequest",
+ "community": 9,
+ "norm_label": "retryrequest()"
+ },
+ {
+ "label": "delay()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L312",
+ "id": "http_index_delay",
+ "community": 9,
+ "norm_label": "delay()"
+ },
+ {
+ "label": "request()",
+ "file_type": "code",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L317",
+ "id": "http_index_request",
+ "community": 9,
+ "norm_label": "request()"
+ },
+ {
+ "label": "error.ts",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L1",
+ "id": "utils_http_error_ts",
+ "community": 9,
+ "norm_label": "error.ts"
+ },
+ {
+ "label": "HttpError",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L57",
+ "id": "http_error_httperror",
+ "community": 9,
+ "norm_label": "httperror"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L64",
+ "id": "http_error_httperror_constructor",
+ "community": 9,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".toLogData()",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L82",
+ "id": "http_error_httperror_tologdata",
+ "community": 9,
+ "norm_label": ".tologdata()"
+ },
+ {
+ "label": "getErrorMessage()",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L100",
+ "id": "http_error_geterrormessage",
+ "community": 9,
+ "norm_label": "geterrormessage()"
+ },
+ {
+ "label": "handleError()",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L121",
+ "id": "http_error_handleerror",
+ "community": 9,
+ "norm_label": "handleerror()"
+ },
+ {
+ "label": "showError()",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L164",
+ "id": "http_error_showerror",
+ "community": 9,
+ "norm_label": "showerror()"
+ },
+ {
+ "label": "showSuccess()",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L177",
+ "id": "http_error_showsuccess",
+ "community": 9,
+ "norm_label": "showsuccess()"
+ },
+ {
+ "label": "isHttpError()",
+ "file_type": "code",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L188",
+ "id": "http_error_ishttperror",
+ "community": 2,
+ "norm_label": "ishttperror()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L1",
+ "id": "utils_socket_index_ts",
+ "community": 6,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "WebSocketClient",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L12",
+ "id": "socket_index_websocketclient",
+ "community": 6,
+ "norm_label": "websocketclient"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L41",
+ "id": "socket_index_websocketclient_constructor",
+ "community": 6,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".getInstance()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L53",
+ "id": "socket_index_websocketclient_getinstance",
+ "community": 6,
+ "norm_label": ".getinstance()"
+ },
+ {
+ "label": ".init()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L70",
+ "id": "socket_index_websocketclient_init",
+ "community": 6,
+ "norm_label": ".init()"
+ },
+ {
+ "label": ".connect()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L74",
+ "id": "socket_index_websocketclient_connect",
+ "community": 6,
+ "norm_label": ".connect()"
+ },
+ {
+ "label": ".handleConnectionTimeout()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L117",
+ "id": "socket_index_websocketclient_handleconnectiontimeout",
+ "community": 6,
+ "norm_label": ".handleconnectiontimeout()"
+ },
+ {
+ "label": ".close()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L127",
+ "id": "socket_index_websocketclient_close",
+ "community": 6,
+ "norm_label": ".close()"
+ },
+ {
+ "label": ".send()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L143",
+ "id": "socket_index_websocketclient_send",
+ "community": 6,
+ "norm_label": ".send()"
+ },
+ {
+ "label": ".flushMessageQueue()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L172",
+ "id": "socket_index_websocketclient_flushmessagequeue",
+ "community": 6,
+ "norm_label": ".flushmessagequeue()"
+ },
+ {
+ "label": ".handleOpen()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L192",
+ "id": "socket_index_websocketclient_handleopen",
+ "community": 6,
+ "norm_label": ".handleopen()"
+ },
+ {
+ "label": ".handleMessage()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L206",
+ "id": "socket_index_websocketclient_handlemessage",
+ "community": 6,
+ "norm_label": ".handlemessage()"
+ },
+ {
+ "label": ".handleClose()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L213",
+ "id": "socket_index_websocketclient_handleclose",
+ "community": 6,
+ "norm_label": ".handleclose()"
+ },
+ {
+ "label": ".handleError()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L232",
+ "id": "socket_index_websocketclient_handleerror",
+ "community": 6,
+ "norm_label": ".handleerror()"
+ },
+ {
+ "label": ".closeCurrentSocketForReconnect()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L249",
+ "id": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "community": 6,
+ "norm_label": ".closecurrentsocketforreconnect()"
+ },
+ {
+ "label": ".getReadyStateText()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L269",
+ "id": "socket_index_websocketclient_getreadystatetext",
+ "community": 6,
+ "norm_label": ".getreadystatetext()"
+ },
+ {
+ "label": ".startHeartbeat()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L285",
+ "id": "socket_index_websocketclient_startheartbeat",
+ "community": 6,
+ "norm_label": ".startheartbeat()"
+ },
+ {
+ "label": ".resetHeartbeat()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L305",
+ "id": "socket_index_websocketclient_resetheartbeat",
+ "community": 6,
+ "norm_label": ".resetheartbeat()"
+ },
+ {
+ "label": ".startPing()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L312",
+ "id": "socket_index_websocketclient_startping",
+ "community": 6,
+ "norm_label": ".startping()"
+ },
+ {
+ "label": ".reconnect()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L335",
+ "id": "socket_index_websocketclient_reconnect",
+ "community": 6,
+ "norm_label": ".reconnect()"
+ },
+ {
+ "label": ".calculateReconnectDelay()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L364",
+ "id": "socket_index_websocketclient_calculatereconnectdelay",
+ "community": 6,
+ "norm_label": ".calculatereconnectdelay()"
+ },
+ {
+ "label": ".clearTimer()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L375",
+ "id": "socket_index_websocketclient_cleartimer",
+ "community": 6,
+ "norm_label": ".cleartimer()"
+ },
+ {
+ "label": ".clearAllTimers()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L390",
+ "id": "socket_index_websocketclient_clearalltimers",
+ "community": 6,
+ "norm_label": ".clearalltimers()"
+ },
+ {
+ "label": ".clearConnectionTimers()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L395",
+ "id": "socket_index_websocketclient_clearconnectiontimers",
+ "community": 6,
+ "norm_label": ".clearconnectiontimers()"
+ },
+ {
+ "label": ".isWebSocketConnected()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L403",
+ "id": "socket_index_websocketclient_iswebsocketconnected",
+ "community": 6,
+ "norm_label": ".iswebsocketconnected()"
+ },
+ {
+ "label": ".connectionStatusText()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L408",
+ "id": "socket_index_websocketclient_connectionstatustext",
+ "community": 6,
+ "norm_label": ".connectionstatustext()"
+ },
+ {
+ "label": ".destroyInstance()",
+ "file_type": "code",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L417",
+ "id": "socket_index_websocketclient_destroyinstance",
+ "community": 6,
+ "norm_label": ".destroyinstance()"
+ },
+ {
+ "label": "sidebar-menu-filter.ts",
+ "file_type": "code",
+ "source_file": "utils/router/sidebar-menu-filter.ts",
+ "source_location": "L1",
+ "id": "utils_router_sidebar_menu_filter_ts",
+ "community": 47,
+ "norm_label": "sidebar-menu-filter.ts"
+ },
+ {
+ "label": "isSidebarNavigableRoute()",
+ "file_type": "code",
+ "source_file": "utils/router/sidebar-menu-filter.ts",
+ "source_location": "L7",
+ "id": "router_sidebar_menu_filter_issidebarnavigableroute",
+ "community": 47,
+ "norm_label": "issidebarnavigableroute()"
+ },
+ {
+ "label": "filterSidebarRoutes()",
+ "file_type": "code",
+ "source_file": "utils/router/sidebar-menu-filter.ts",
+ "source_location": "L18",
+ "id": "router_sidebar_menu_filter_filtersidebarroutes",
+ "community": 47,
+ "norm_label": "filtersidebarroutes()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/tables/art-table/index.vue",
+ "source_location": "L1",
+ "id": "components_core_tables_art_table_index_vue",
+ "community": 120,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/tables/art-table-header/index.vue",
+ "source_location": "L1",
+ "id": "components_core_tables_art_table_header_index_vue",
+ "community": 121,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-search-bar/index.vue",
+ "source_location": "L1",
+ "id": "components_core_forms_art_search_bar_index_vue",
+ "community": 58,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-search-bar/index.vue",
+ "source_location": "L357",
+ "id": "art_search_bar_index_if",
+ "community": 58,
+ "norm_label": "if()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-form/index.vue",
+ "source_location": "L1",
+ "id": "components_core_forms_art_form_index_vue",
+ "community": 59,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-form/index.vue",
+ "source_location": "L348",
+ "id": "art_form_index_if",
+ "community": 59,
+ "norm_label": "if()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-button-more/index.vue",
+ "source_location": "L1",
+ "id": "components_core_forms_art_button_more_index_vue",
+ "community": 122,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-excel-import/index.vue",
+ "source_location": "L1",
+ "id": "components_core_forms_art_excel_import_index_vue",
+ "community": 123,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-excel-export/index.vue",
+ "source_location": "L1",
+ "id": "components_core_forms_art_excel_export_index_vue",
+ "community": 124,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-drag-verify/index.vue",
+ "source_location": "L1",
+ "id": "components_core_forms_art_drag_verify_index_vue",
+ "community": 125,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-wang-editor/index.vue",
+ "source_location": "L1",
+ "id": "components_core_forms_art_wang_editor_index_vue",
+ "community": 60,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "onSuccess()",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-wang-editor/index.vue",
+ "source_location": "L128",
+ "id": "art_wang_editor_index_onsuccess",
+ "community": 60,
+ "norm_label": "onsuccess()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/forms/art-button-table/index.vue",
+ "source_location": "L1",
+ "id": "components_core_forms_art_button_table_index_vue",
+ "community": 126,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/widget/art-icon-button/index.vue",
+ "source_location": "L1",
+ "id": "components_core_widget_art_icon_button_index_vue",
+ "community": 127,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-bar-chart-card/index.vue",
+ "source_location": "L1",
+ "id": "components_core_cards_art_bar_chart_card_index_vue",
+ "community": 128,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-data-list-card/index.vue",
+ "source_location": "L1",
+ "id": "components_core_cards_art_data_list_card_index_vue",
+ "community": 129,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-timeline-list-card/index.vue",
+ "source_location": "L1",
+ "id": "components_core_cards_art_timeline_list_card_index_vue",
+ "community": 130,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-stats-card/index.vue",
+ "source_location": "L1",
+ "id": "components_core_cards_art_stats_card_index_vue",
+ "community": 131,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-image-card/index.vue",
+ "source_location": "L1",
+ "id": "components_core_cards_art_image_card_index_vue",
+ "community": 132,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-donut-chart-card/index.vue",
+ "source_location": "L1",
+ "id": "components_core_cards_art_donut_chart_card_index_vue",
+ "community": 61,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "formatNumber()",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-donut-chart-card/index.vue",
+ "source_location": "L76",
+ "id": "art_donut_chart_card_index_formatnumber",
+ "community": 61,
+ "norm_label": "formatnumber()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-progress-card/index.vue",
+ "source_location": "L1",
+ "id": "components_core_cards_art_progress_card_index_vue",
+ "community": 133,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/cards/art-line-chart-card/index.vue",
+ "source_location": "L1",
+ "id": "components_core_cards_art_line_chart_card_index_vue",
+ "community": 134,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-scatter-chart/index.vue",
+ "source_location": "L1",
+ "id": "components_core_charts_art_scatter_chart_index_vue",
+ "community": 135,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-k-line-chart/index.vue",
+ "source_location": "L1",
+ "id": "components_core_charts_art_k_line_chart_index_vue",
+ "community": 62,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "getActualColors()",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-k-line-chart/index.vue",
+ "source_location": "L33",
+ "id": "art_k_line_chart_index_getactualcolors",
+ "community": 62,
+ "norm_label": "getactualcolors()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-dual-bar-compare-chart/index.vue",
+ "source_location": "L1",
+ "id": "components_core_charts_art_dual_bar_compare_chart_index_vue",
+ "community": 136,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-bar-chart/index.vue",
+ "source_location": "L1",
+ "id": "components_core_charts_art_bar_chart_index_vue",
+ "community": 63,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "createGradientColor()",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-bar-chart/index.vue",
+ "source_location": "L71",
+ "id": "art_bar_chart_index_creategradientcolor",
+ "community": 63,
+ "norm_label": "creategradientcolor()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-line-chart/index.vue",
+ "source_location": "L1",
+ "id": "components_core_charts_art_line_chart_index_vue",
+ "community": 48,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "clearAnimationTimers()",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-line-chart/index.vue",
+ "source_location": "L54",
+ "id": "art_line_chart_index_clearanimationtimers",
+ "community": 48,
+ "norm_label": "clearanimationtimers()"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-line-chart/index.vue",
+ "source_location": "L88",
+ "id": "art_line_chart_index_if",
+ "community": 48,
+ "norm_label": "if()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-ring-chart/index.vue",
+ "source_location": "L1",
+ "id": "components_core_charts_art_ring_chart_index_vue",
+ "community": 137,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-radar-chart/index.vue",
+ "source_location": "L1",
+ "id": "components_core_charts_art_radar_chart_index_vue",
+ "community": 138,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-h-bar-chart/index.vue",
+ "source_location": "L1",
+ "id": "components_core_charts_art_h_bar_chart_index_vue",
+ "community": 64,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "createGradientColor()",
+ "file_type": "code",
+ "source_file": "components/core/charts/art-h-bar-chart/index.vue",
+ "source_location": "L75",
+ "id": "art_h_bar_chart_index_creategradientcolor",
+ "community": 64,
+ "norm_label": "creategradientcolor()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/others/art-watermark/index.vue",
+ "source_location": "L1",
+ "id": "components_core_others_art_watermark_index_vue",
+ "community": 139,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/others/art-menu-right/index.vue",
+ "source_location": "L1",
+ "id": "components_core_others_art_menu_right_index_vue",
+ "community": 140,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/banners/art-card-banner/index.vue",
+ "source_location": "L1",
+ "id": "components_core_banners_art_card_banner_index_vue",
+ "community": 141,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/banners/art-basic-banner/index.vue",
+ "source_location": "L1",
+ "id": "components_core_banners_art_basic_banner_index_vue",
+ "community": 65,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "generateMeteors()",
+ "file_type": "code",
+ "source_file": "components/core/banners/art-basic-banner/index.vue",
+ "source_location": "L187",
+ "id": "art_basic_banner_index_generatemeteors",
+ "community": 65,
+ "norm_label": "generatemeteors()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-global-component/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_global_component_index_vue",
+ "community": 142,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_index_vue",
+ "community": 143,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "useSettingsPanel.ts",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_composables_usesettingspanel_ts",
+ "community": 24,
+ "norm_label": "usesettingspanel.ts"
+ },
+ {
+ "label": "useSettingsPanel()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts",
+ "source_location": "L17",
+ "id": "composables_usesettingspanel_usesettingspanel",
+ "community": 24,
+ "norm_label": "usesettingspanel()"
+ },
+ {
+ "label": "useSettingsConfig.ts",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts",
+ "community": 66,
+ "norm_label": "usesettingsconfig.ts"
+ },
+ {
+ "label": "useSettingsConfig()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts",
+ "source_location": "L10",
+ "id": "composables_usesettingsconfig_usesettingsconfig",
+ "community": 66,
+ "norm_label": "usesettingsconfig()"
+ },
+ {
+ "label": "useSettingsState.ts",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsState.ts",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_composables_usesettingsstate_ts",
+ "community": 24,
+ "norm_label": "usesettingsstate.ts"
+ },
+ {
+ "label": "useSettingsState()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsState.ts",
+ "source_location": "L7",
+ "id": "composables_usesettingsstate_usesettingsstate",
+ "community": 24,
+ "norm_label": "usesettingsstate()"
+ },
+ {
+ "label": "useSettingsHandlers.ts",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts",
+ "community": 24,
+ "norm_label": "usesettingshandlers.ts"
+ },
+ {
+ "label": "useSettingsHandlers()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts",
+ "source_location": "L8",
+ "id": "composables_usesettingshandlers_usesettingshandlers",
+ "community": 24,
+ "norm_label": "usesettingshandlers()"
+ },
+ {
+ "label": "ThemeSettings.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/ThemeSettings.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_themesettings_vue",
+ "community": 144,
+ "norm_label": "themesettings.vue"
+ },
+ {
+ "label": "SettingHeader.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SettingHeader.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_settingheader_vue",
+ "community": 145,
+ "norm_label": "settingheader.vue"
+ },
+ {
+ "label": "SettingItem.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SettingItem.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_settingitem_vue",
+ "community": 6,
+ "norm_label": "settingitem.vue"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SettingItem.vue",
+ "source_location": "L74",
+ "id": "widget_settingitem_if",
+ "community": 6,
+ "norm_label": "if()"
+ },
+ {
+ "label": "emit()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SettingItem.vue",
+ "source_location": "L88",
+ "id": "widget_settingitem_emit",
+ "community": 6,
+ "norm_label": "emit()"
+ },
+ {
+ "label": "MenuStyleSettings.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/MenuStyleSettings.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_menustylesettings_vue",
+ "community": 146,
+ "norm_label": "menustylesettings.vue"
+ },
+ {
+ "label": "BasicSettings.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/BasicSettings.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_basicsettings_vue",
+ "community": 147,
+ "norm_label": "basicsettings.vue"
+ },
+ {
+ "label": "SettingDrawer.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SettingDrawer.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_settingdrawer_vue",
+ "community": 148,
+ "norm_label": "settingdrawer.vue"
+ },
+ {
+ "label": "SettingActions.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SettingActions.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_settingactions_vue",
+ "community": 149,
+ "norm_label": "settingactions.vue"
+ },
+ {
+ "label": "ColorSettings.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/ColorSettings.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_colorsettings_vue",
+ "community": 150,
+ "norm_label": "colorsettings.vue"
+ },
+ {
+ "label": "MenuLayoutSettings.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/MenuLayoutSettings.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_menulayoutsettings_vue",
+ "community": 151,
+ "norm_label": "menulayoutsettings.vue"
+ },
+ {
+ "label": "SectionTitle.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SectionTitle.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_sectiontitle_vue",
+ "community": 152,
+ "norm_label": "sectiontitle.vue"
+ },
+ {
+ "label": "BoxStyleSettings.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_boxstylesettings_vue",
+ "community": 153,
+ "norm_label": "boxstylesettings.vue"
+ },
+ {
+ "label": "ContainerSettings.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-settings-panel/widget/ContainerSettings.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_settings_panel_widget_containersettings_vue",
+ "community": 154,
+ "norm_label": "containersettings.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_work_tab_index_vue",
+ "community": 32,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "setTransition()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L200",
+ "id": "art_work_tab_index_settransition",
+ "community": 32,
+ "norm_label": "settransition()"
+ },
+ {
+ "label": "handleWheelScroll()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L279",
+ "id": "art_work_tab_index_handlewheelscroll",
+ "community": 32,
+ "norm_label": "handlewheelscroll()"
+ },
+ {
+ "label": "handleTouchStart()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L296",
+ "id": "art_work_tab_index_handletouchstart",
+ "community": 32,
+ "norm_label": "handletouchstart()"
+ },
+ {
+ "label": "handleTouchMove()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L300",
+ "id": "art_work_tab_index_handletouchmove",
+ "community": 32,
+ "norm_label": "handletouchmove()"
+ },
+ {
+ "label": "handleTouchEnd()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L314",
+ "id": "art_work_tab_index_handletouchend",
+ "community": 32,
+ "norm_label": "handletouchend()"
+ },
+ {
+ "label": "setupEventListeners()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L318",
+ "id": "art_work_tab_index_setupeventlisteners",
+ "community": 32,
+ "norm_label": "setupeventlisteners()"
+ },
+ {
+ "label": "cleanupEventListeners()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L327",
+ "id": "art_work_tab_index_cleanupeventlisteners",
+ "community": 32,
+ "norm_label": "cleanupeventlisteners()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-chat-window/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_chat_window_index_vue",
+ "community": 155,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-page-content/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_page_content_index_vue",
+ "community": 4,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "reload()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-page-content/index.vue",
+ "source_location": "L121",
+ "id": "art_page_content_index_reload",
+ "community": 4,
+ "norm_label": "reload()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-menus/art-horizontal-menu/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_menus_art_horizontal_menu_index_vue",
+ "community": 67,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "HorizontalSubmenu.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_menus_art_horizontal_menu_widget_horizontalsubmenu_vue",
+ "community": 67,
+ "norm_label": "horizontalsubmenu.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-menus/art-mixed-menu/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_menus_art_mixed_menu_index_vue",
+ "community": 156,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
+ "community": 41,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "logSidebarMenu()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
+ "source_location": "L171",
+ "id": "art_sidebar_menu_index_logsidebarmenu",
+ "community": 41,
+ "norm_label": "logsidebarmenu()"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
+ "source_location": "L262",
+ "id": "art_sidebar_menu_index_if",
+ "community": 41,
+ "norm_label": "if()"
+ },
+ {
+ "label": "SidebarSubmenu.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue",
+ "community": 41,
+ "norm_label": "sidebarsubmenu.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_fireworks_effect_index_vue",
+ "community": 4,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "FireworkSystem",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L180",
+ "id": "art_fireworks_effect_index_fireworksystem",
+ "community": 4,
+ "norm_label": "fireworksystem"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L196",
+ "id": "art_fireworks_effect_index_fireworksystem_constructor",
+ "community": 4,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".initializePool()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L204",
+ "id": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "community": 4,
+ "norm_label": ".initializepool()"
+ },
+ {
+ "label": ".createParticle()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L214",
+ "id": "art_fireworks_effect_index_fireworksystem_createparticle",
+ "community": 4,
+ "norm_label": ".createparticle()"
+ },
+ {
+ "label": ".getAvailableParticle()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L235",
+ "id": "art_fireworks_effect_index_fireworksystem_getavailableparticle",
+ "community": 4,
+ "norm_label": ".getavailableparticle()"
+ },
+ {
+ "label": ".preloadImage()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L254",
+ "id": "art_fireworks_effect_index_fireworksystem_preloadimage",
+ "community": 4,
+ "norm_label": ".preloadimage()"
+ },
+ {
+ "label": ".preloadAllImages()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L276",
+ "id": "art_fireworks_effect_index_fireworksystem_preloadallimages",
+ "community": 4,
+ "norm_label": ".preloadallimages()"
+ },
+ {
+ "label": ".createFirework()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L289",
+ "id": "art_fireworks_effect_index_fireworksystem_createfirework",
+ "community": 4,
+ "norm_label": ".createfirework()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_global_search_index_vue",
+ "community": 40,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleKeydown()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L135",
+ "id": "art_global_search_index_handlekeydown",
+ "community": 40,
+ "norm_label": "handlekeydown()"
+ },
+ {
+ "label": "focusInput()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L163",
+ "id": "art_global_search_index_focusinput",
+ "community": 40,
+ "norm_label": "focusinput()"
+ },
+ {
+ "label": "search()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L170",
+ "id": "art_global_search_index_search",
+ "community": 40,
+ "norm_label": "search()"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L287",
+ "id": "art_global_search_index_if",
+ "community": 40,
+ "norm_label": "if()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-notification/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_notification_index_vue",
+ "community": 157,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-fast-enter/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_fast_enter_index_vue",
+ "community": 158,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_screen_lock_index_vue",
+ "community": 1,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "isMobile()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L166",
+ "id": "art_screen_lock_index_ismobile",
+ "community": 1,
+ "norm_label": "ismobile()"
+ },
+ {
+ "label": "disableDevTools()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L173",
+ "id": "art_screen_lock_index_disabledevtools",
+ "community": 1,
+ "norm_label": "disabledevtools()"
+ },
+ {
+ "label": "verifyPassword()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L334",
+ "id": "art_screen_lock_index_verifypassword",
+ "community": 1,
+ "norm_label": "verifypassword()"
+ },
+ {
+ "label": "handleKeydown()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L347",
+ "id": "art_screen_lock_index_handlekeydown",
+ "community": 1,
+ "norm_label": "handlekeydown()"
+ },
+ {
+ "label": "handleDialogOpen()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L354",
+ "id": "art_screen_lock_index_handledialogopen",
+ "community": 1,
+ "norm_label": "handledialogopen()"
+ },
+ {
+ "label": "handleLock()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L360",
+ "id": "art_screen_lock_index_handlelock",
+ "community": 1,
+ "norm_label": "handlelock()"
+ },
+ {
+ "label": "handleUnlock()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L376",
+ "id": "art_screen_lock_index_handleunlock",
+ "community": 1,
+ "norm_label": "handleunlock()"
+ },
+ {
+ "label": "toLogin()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L411",
+ "id": "art_screen_lock_index_tologin",
+ "community": 9,
+ "norm_label": "tologin()"
+ },
+ {
+ "label": "openLockScreen()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L415",
+ "id": "art_screen_lock_index_openlockscreen",
+ "community": 1,
+ "norm_label": "openlockscreen()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-breadcrumb/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_breadcrumb_index_vue",
+ "community": 159,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-header-bar/index.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_header_bar_index_vue",
+ "community": 49,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "ArtUserMenu.vue",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-header-bar/widget/ArtUserMenu.vue",
+ "source_location": "L1",
+ "id": "components_core_layouts_art_header_bar_widget_artusermenu_vue",
+ "community": 49,
+ "norm_label": "artusermenu.vue"
+ },
+ {
+ "label": "getRoleName()",
+ "file_type": "code",
+ "source_file": "components/core/layouts/art-header-bar/widget/ArtUserMenu.vue",
+ "source_location": "L76",
+ "id": "widget_artusermenu_getrolename",
+ "community": 49,
+ "norm_label": "getrolename()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/theme/theme-svg/index.vue",
+ "source_location": "L1",
+ "id": "components_core_theme_theme_svg_index_vue",
+ "community": 160,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "ArtResultPage.vue",
+ "file_type": "code",
+ "source_file": "components/core/views/result/ArtResultPage.vue",
+ "source_location": "L1",
+ "id": "components_core_views_result_artresultpage_vue",
+ "community": 161,
+ "norm_label": "artresultpage.vue"
+ },
+ {
+ "label": "ArtException.vue",
+ "file_type": "code",
+ "source_file": "components/core/views/exception/ArtException.vue",
+ "source_location": "L1",
+ "id": "components_core_views_exception_artexception_vue",
+ "community": 162,
+ "norm_label": "artexception.vue"
+ },
+ {
+ "label": "AuthTopBar.vue",
+ "file_type": "code",
+ "source_file": "components/core/views/login/AuthTopBar.vue",
+ "source_location": "L1",
+ "id": "components_core_views_login_authtopbar_vue",
+ "community": 163,
+ "norm_label": "authtopbar.vue"
+ },
+ {
+ "label": "LoginLeftView.vue",
+ "file_type": "code",
+ "source_file": "components/core/views/login/LoginLeftView.vue",
+ "source_location": "L1",
+ "id": "components_core_views_login_loginleftview_vue",
+ "community": 164,
+ "norm_label": "loginleftview.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-text-scroll/index.vue",
+ "source_location": "L1",
+ "id": "components_core_text_effect_art_text_scroll_index_vue",
+ "community": 50,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "measureSizes()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-text-scroll/index.vue",
+ "source_location": "L191",
+ "id": "art_text_scroll_index_measuresizes",
+ "community": 50,
+ "norm_label": "measuresizes()"
+ },
+ {
+ "label": "handleContentClick()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-text-scroll/index.vue",
+ "source_location": "L250",
+ "id": "art_text_scroll_index_handlecontentclick",
+ "community": 50,
+ "norm_label": "handlecontentclick()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L1",
+ "id": "components_core_text_effect_art_count_to_index_vue",
+ "community": 30,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "clamp()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L91",
+ "id": "art_count_to_index_clamp",
+ "community": 30,
+ "norm_label": "clamp()"
+ },
+ {
+ "label": "formatNumber()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L95",
+ "id": "art_count_to_index_formatnumber",
+ "community": 30,
+ "norm_label": "formatnumber()"
+ },
+ {
+ "label": "shouldSkipAnimation()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L171",
+ "id": "art_count_to_index_shouldskipanimation",
+ "community": 30,
+ "norm_label": "shouldskipanimation()"
+ },
+ {
+ "label": "isRunning()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L291",
+ "id": "art_count_to_index_isrunning",
+ "community": 30,
+ "norm_label": "isrunning()"
+ },
+ {
+ "label": "isPaused()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L294",
+ "id": "art_count_to_index_ispaused",
+ "community": 30,
+ "norm_label": "ispaused()"
+ },
+ {
+ "label": "currentValue()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L297",
+ "id": "art_count_to_index_currentvalue",
+ "community": 30,
+ "norm_label": "currentvalue()"
+ },
+ {
+ "label": "targetValue()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L300",
+ "id": "art_count_to_index_targetvalue",
+ "community": 30,
+ "norm_label": "targetvalue()"
+ },
+ {
+ "label": "progress()",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L303",
+ "id": "art_count_to_index_progress",
+ "community": 30,
+ "norm_label": "progress()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/text-effect/art-festival-text-scroll/index.vue",
+ "source_location": "L1",
+ "id": "components_core_text_effect_art_festival_text_scroll_index_vue",
+ "community": 165,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/base/art-svg-icon/index.vue",
+ "source_location": "L1",
+ "id": "components_core_base_art_svg_icon_index_vue",
+ "community": 166,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/base/art-back-to-top/index.vue",
+ "source_location": "L1",
+ "id": "components_core_base_art_back_to_top_index_vue",
+ "community": 167,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/base/art-logo/index.vue",
+ "source_location": "L1",
+ "id": "components_core_base_art_logo_index_vue",
+ "community": 168,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/media/art-video-player/index.vue",
+ "source_location": "L1",
+ "id": "components_core_media_art_video_player_index_vue",
+ "community": 169,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/core/media/art-cutter-img/index.vue",
+ "source_location": "L1",
+ "id": "components_core_media_art_cutter_img_index_vue",
+ "community": 170,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/business/protocol-finance-confirm-fields/index.vue",
+ "source_location": "L1",
+ "id": "components_business_protocol_finance_confirm_fields_index_vue",
+ "community": 7,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "finance-attachments.ts",
+ "file_type": "code",
+ "source_file": "components/business/protocol-finance-confirm-fields/finance-attachments.ts",
+ "source_location": "L1",
+ "id": "components_business_protocol_finance_confirm_fields_finance_attachments_ts",
+ "community": 68,
+ "norm_label": "finance-attachments.ts"
+ },
+ {
+ "label": "financeAttachmentsToUrlString()",
+ "file_type": "code",
+ "source_file": "components/business/protocol-finance-confirm-fields/finance-attachments.ts",
+ "source_location": "L9",
+ "id": "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring",
+ "community": 68,
+ "norm_label": "financeattachmentstourlstring()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L1",
+ "id": "components_business_qc_task_view_dialog_index_vue",
+ "community": 7,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "formatMetric()",
+ "file_type": "code",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L110",
+ "id": "qc_task_view_dialog_index_formatmetric",
+ "community": 7,
+ "norm_label": "formatmetric()"
+ },
+ {
+ "label": "attachmentFullUrl()",
+ "file_type": "code",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L241",
+ "id": "qc_task_view_dialog_index_attachmentfullurl",
+ "community": 7,
+ "norm_label": "attachmentfullurl()"
+ },
+ {
+ "label": "handleAttachmentPreview()",
+ "file_type": "code",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L248",
+ "id": "qc_task_view_dialog_index_handleattachmentpreview",
+ "community": 7,
+ "norm_label": "handleattachmentpreview()"
+ },
+ {
+ "label": "handleAttachmentDownload()",
+ "file_type": "code",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L253",
+ "id": "qc_task_view_dialog_index_handleattachmentdownload",
+ "community": 7,
+ "norm_label": "handleattachmentdownload()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/business/sample-qc-info-cards/index.vue",
+ "source_location": "L1",
+ "id": "components_business_sample_qc_info_cards_index_vue",
+ "community": 27,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/business/order-operate-local-dialog/index.vue",
+ "source_location": "L1",
+ "id": "components_business_order_operate_local_dialog_index_vue",
+ "community": 69,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleMessage()",
+ "file_type": "code",
+ "source_file": "components/business/order-operate-local-dialog/index.vue",
+ "source_location": "L31",
+ "id": "order_operate_local_dialog_index_handlemessage",
+ "community": 69,
+ "norm_label": "handlemessage()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/business/product-view-dialog/index.vue",
+ "source_location": "L1",
+ "id": "components_business_product_view_dialog_index_vue",
+ "community": 70,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "formatMeasureView()",
+ "file_type": "code",
+ "source_file": "components/business/product-view-dialog/index.vue",
+ "source_location": "L34",
+ "id": "product_view_dialog_index_formatmeasureview",
+ "community": 70,
+ "norm_label": "formatmeasureview()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/business/protocol-payment-detail-readonly/index.vue",
+ "source_location": "L1",
+ "id": "components_business_protocol_payment_detail_readonly_index_vue",
+ "community": 171,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/business/system-view-dialog/index.vue",
+ "source_location": "L1",
+ "id": "components_business_system_view_dialog_index_vue",
+ "community": 7,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "components/business/order-operate-dialog-bridge/index.vue",
+ "source_location": "L1",
+ "id": "components_business_order_operate_dialog_bridge_index_vue",
+ "community": 51,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleMessage()",
+ "file_type": "code",
+ "source_file": "components/business/order-operate-dialog-bridge/index.vue",
+ "source_location": "L34",
+ "id": "order_operate_dialog_bridge_index_handlemessage",
+ "community": 51,
+ "norm_label": "handlemessage()"
+ },
+ {
+ "label": "postOpen()",
+ "file_type": "code",
+ "source_file": "components/business/order-operate-dialog-bridge/index.vue",
+ "source_location": "L42",
+ "id": "order_operate_dialog_bridge_index_postopen",
+ "community": 51,
+ "norm_label": "postopen()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "hooks/index.ts",
+ "source_location": "L1",
+ "id": "hooks_index_ts",
+ "community": 172,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "useFastEnter.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useFastEnter.ts",
+ "source_location": "L1",
+ "id": "hooks_core_usefastenter_ts",
+ "community": 71,
+ "norm_label": "usefastenter.ts"
+ },
+ {
+ "label": "useFastEnter()",
+ "file_type": "code",
+ "source_file": "hooks/core/useFastEnter.ts",
+ "source_location": "L22",
+ "id": "core_usefastenter_usefastenter",
+ "community": 71,
+ "norm_label": "usefastenter()"
+ },
+ {
+ "label": "useTableColumns.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L1",
+ "id": "hooks_core_usetablecolumns_ts",
+ "community": 20,
+ "norm_label": "usetablecolumns.ts"
+ },
+ {
+ "label": "getColumnKey()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L51",
+ "id": "core_usetablecolumns_getcolumnkey",
+ "community": 20,
+ "norm_label": "getcolumnkey()"
+ },
+ {
+ "label": "getColumnVisibility()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L58",
+ "id": "core_usetablecolumns_getcolumnvisibility",
+ "community": 20,
+ "norm_label": "getcolumnvisibility()"
+ },
+ {
+ "label": "getColumnChecks()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L70",
+ "id": "core_usetablecolumns_getcolumnchecks",
+ "community": 20,
+ "norm_label": "getcolumnchecks()"
+ },
+ {
+ "label": "useTableColumns()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L141",
+ "id": "core_usetablecolumns_usetablecolumns",
+ "community": 20,
+ "norm_label": "usetablecolumns()"
+ },
+ {
+ "label": "useTable.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L1",
+ "id": "hooks_core_usetable_ts",
+ "community": 20,
+ "norm_label": "usetable.ts"
+ },
+ {
+ "label": "useTable()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L115",
+ "id": "core_usetable_usetable",
+ "community": 20,
+ "norm_label": "usetable()"
+ },
+ {
+ "label": "useTableImpl()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L132",
+ "id": "core_usetable_usetableimpl",
+ "community": 20,
+ "norm_label": "usetableimpl()"
+ },
+ {
+ "label": "useHeaderBar.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useHeaderBar.ts",
+ "source_location": "L1",
+ "id": "hooks_core_useheaderbar_ts",
+ "community": 72,
+ "norm_label": "useheaderbar.ts"
+ },
+ {
+ "label": "useHeaderBar()",
+ "file_type": "code",
+ "source_file": "hooks/core/useHeaderBar.ts",
+ "source_location": "L28",
+ "id": "core_useheaderbar_useheaderbar",
+ "community": 72,
+ "norm_label": "useheaderbar()"
+ },
+ {
+ "label": "useAuth.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useAuth.ts",
+ "source_location": "L1",
+ "id": "hooks_core_useauth_ts",
+ "community": 2,
+ "norm_label": "useauth.ts"
+ },
+ {
+ "label": "useAuth()",
+ "file_type": "code",
+ "source_file": "hooks/core/useAuth.ts",
+ "source_location": "L43",
+ "id": "core_useauth_useauth",
+ "community": 2,
+ "norm_label": "useauth()"
+ },
+ {
+ "label": "useLayoutHeight.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useLayoutHeight.ts",
+ "source_location": "L1",
+ "id": "hooks_core_uselayoutheight_ts",
+ "community": 52,
+ "norm_label": "uselayoutheight.ts"
+ },
+ {
+ "label": "useLayoutHeight()",
+ "file_type": "code",
+ "source_file": "hooks/core/useLayoutHeight.ts",
+ "source_location": "L34",
+ "id": "core_uselayoutheight_uselayoutheight",
+ "community": 52,
+ "norm_label": "uselayoutheight()"
+ },
+ {
+ "label": "useAutoLayoutHeight()",
+ "file_type": "code",
+ "source_file": "hooks/core/useLayoutHeight.ts",
+ "source_location": "L86",
+ "id": "core_uselayoutheight_useautolayoutheight",
+ "community": 52,
+ "norm_label": "useautolayoutheight()"
+ },
+ {
+ "label": "useTheme.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useTheme.ts",
+ "source_location": "L1",
+ "id": "hooks_core_usetheme_ts",
+ "community": 24,
+ "norm_label": "usetheme.ts"
+ },
+ {
+ "label": "useTheme()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTheme.ts",
+ "source_location": "L42",
+ "id": "core_usetheme_usetheme",
+ "community": 24,
+ "norm_label": "usetheme()"
+ },
+ {
+ "label": "initializeTheme()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTheme.ts",
+ "source_location": "L129",
+ "id": "core_usetheme_initializetheme",
+ "community": 24,
+ "norm_label": "initializetheme()"
+ },
+ {
+ "label": "useTableHeight.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L1",
+ "id": "hooks_core_usetableheight_ts",
+ "community": 33,
+ "norm_label": "usetableheight.ts"
+ },
+ {
+ "label": "TableHeightCalculator",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L37",
+ "id": "core_usetableheight_tableheightcalculator",
+ "community": 33,
+ "norm_label": "tableheightcalculator"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L42",
+ "id": "core_usetableheight_tableheightcalculator_constructor",
+ "community": 33,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".calculate()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L47",
+ "id": "core_usetableheight_tableheightcalculator_calculate",
+ "community": 33,
+ "norm_label": ".calculate()"
+ },
+ {
+ "label": ".calculateOffset()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L57",
+ "id": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "community": 33,
+ "norm_label": ".calculateoffset()"
+ },
+ {
+ "label": ".getHeaderHeight()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L71",
+ "id": "core_usetableheight_tableheightcalculator_getheaderheight",
+ "community": 33,
+ "norm_label": ".getheaderheight()"
+ },
+ {
+ "label": ".calculatePaginationOffset()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L78",
+ "id": "core_usetableheight_tableheightcalculator_calculatepaginationoffset",
+ "community": 33,
+ "norm_label": ".calculatepaginationoffset()"
+ },
+ {
+ "label": "useTableHeight()",
+ "file_type": "code",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L95",
+ "id": "core_usetableheight_usetableheight",
+ "community": 33,
+ "norm_label": "usetableheight()"
+ },
+ {
+ "label": "useCommon.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useCommon.ts",
+ "source_location": "L1",
+ "id": "hooks_core_usecommon_ts",
+ "community": 2,
+ "norm_label": "usecommon.ts"
+ },
+ {
+ "label": "useCommon()",
+ "file_type": "code",
+ "source_file": "hooks/core/useCommon.ts",
+ "source_location": "L22",
+ "id": "core_usecommon_usecommon",
+ "community": 2,
+ "norm_label": "usecommon()"
+ },
+ {
+ "label": "useChart.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L1",
+ "id": "hooks_core_usechart_ts",
+ "community": 22,
+ "norm_label": "usechart.ts"
+ },
+ {
+ "label": "useChartOps()",
+ "file_type": "code",
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L59",
+ "id": "core_usechart_usechartops",
+ "community": 22,
+ "norm_label": "usechartops()"
+ },
+ {
+ "label": "useChart()",
+ "file_type": "code",
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L85",
+ "id": "core_usechart_usechart",
+ "community": 22,
+ "norm_label": "usechart()"
+ },
+ {
+ "label": "useChartComponent()",
+ "file_type": "code",
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L641",
+ "id": "core_usechart_usechartcomponent",
+ "community": 22,
+ "norm_label": "usechartcomponent()"
+ },
+ {
+ "label": "useCeremony.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useCeremony.ts",
+ "source_location": "L1",
+ "id": "hooks_core_useceremony_ts",
+ "community": 24,
+ "norm_label": "useceremony.ts"
+ },
+ {
+ "label": "useCeremony()",
+ "file_type": "code",
+ "source_file": "hooks/core/useCeremony.ts",
+ "source_location": "L68",
+ "id": "core_useceremony_useceremony",
+ "community": 24,
+ "norm_label": "useceremony()"
+ },
+ {
+ "label": "useAppMode.ts",
+ "file_type": "code",
+ "source_file": "hooks/core/useAppMode.ts",
+ "source_location": "L1",
+ "id": "hooks_core_useappmode_ts",
+ "community": 2,
+ "norm_label": "useappmode.ts"
+ },
+ {
+ "label": "useAppMode()",
+ "file_type": "code",
+ "source_file": "hooks/core/useAppMode.ts",
+ "source_location": "L20",
+ "id": "core_useappmode_useappmode",
+ "community": 2,
+ "norm_label": "useappmode()"
+ },
+ {
+ "label": "leave.ts",
+ "file_type": "code",
+ "source_file": "api/leave.ts",
+ "source_location": "L1",
+ "id": "api_leave_ts",
+ "community": 35,
+ "norm_label": "leave.ts"
+ },
+ {
+ "label": "fetchLeaveList()",
+ "file_type": "code",
+ "source_file": "api/leave.ts",
+ "source_location": "L4",
+ "id": "api_leave_fetchleavelist",
+ "community": 35,
+ "norm_label": "fetchleavelist()"
+ },
+ {
+ "label": "fetchCreateLeave()",
+ "file_type": "code",
+ "source_file": "api/leave.ts",
+ "source_location": "L23",
+ "id": "api_leave_fetchcreateleave",
+ "community": 35,
+ "norm_label": "fetchcreateleave()"
+ },
+ {
+ "label": "fetchUpdateLeave()",
+ "file_type": "code",
+ "source_file": "api/leave.ts",
+ "source_location": "L39",
+ "id": "api_leave_fetchupdateleave",
+ "community": 35,
+ "norm_label": "fetchupdateleave()"
+ },
+ {
+ "label": "fetchDeleteLeave()",
+ "file_type": "code",
+ "source_file": "api/leave.ts",
+ "source_location": "L58",
+ "id": "api_leave_fetchdeleteleave",
+ "community": 35,
+ "norm_label": "fetchdeleteleave()"
+ },
+ {
+ "label": "fetchSubmitLeave()",
+ "file_type": "code",
+ "source_file": "api/leave.ts",
+ "source_location": "L66",
+ "id": "api_leave_fetchsubmitleave",
+ "community": 35,
+ "norm_label": "fetchsubmitleave()"
+ },
+ {
+ "label": "fetchLeaveDetail()",
+ "file_type": "code",
+ "source_file": "api/leave.ts",
+ "source_location": "L74",
+ "id": "api_leave_fetchleavedetail",
+ "community": 35,
+ "norm_label": "fetchleavedetail()"
+ },
+ {
+ "label": "sample-reception-check-item.ts",
+ "file_type": "code",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L1",
+ "id": "api_sample_reception_check_item_ts",
+ "community": 37,
+ "norm_label": "sample-reception-check-item.ts"
+ },
+ {
+ "label": "fetchSampleReceptionCheckItemList()",
+ "file_type": "code",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L22",
+ "id": "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist",
+ "community": 37,
+ "norm_label": "fetchsamplereceptioncheckitemlist()"
+ },
+ {
+ "label": "fetchSampleReceptionCheckItemsActive()",
+ "file_type": "code",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L34",
+ "id": "api_sample_reception_check_item_fetchsamplereceptioncheckitemsactive",
+ "community": 37,
+ "norm_label": "fetchsamplereceptioncheckitemsactive()"
+ },
+ {
+ "label": "fetchCreateSampleReceptionCheckItem()",
+ "file_type": "code",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L40",
+ "id": "api_sample_reception_check_item_fetchcreatesamplereceptioncheckitem",
+ "community": 37,
+ "norm_label": "fetchcreatesamplereceptioncheckitem()"
+ },
+ {
+ "label": "fetchUpdateSampleReceptionCheckItem()",
+ "file_type": "code",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L53",
+ "id": "api_sample_reception_check_item_fetchupdatesamplereceptioncheckitem",
+ "community": 37,
+ "norm_label": "fetchupdatesamplereceptioncheckitem()"
+ },
+ {
+ "label": "fetchDeleteSampleReceptionCheckItem()",
+ "file_type": "code",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L69",
+ "id": "api_sample_reception_check_item_fetchdeletesamplereceptioncheckitem",
+ "community": 37,
+ "norm_label": "fetchdeletesamplereceptioncheckitem()"
+ },
+ {
+ "label": "production.ts",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L1",
+ "id": "api_production_ts",
+ "community": 3,
+ "norm_label": "production.ts"
+ },
+ {
+ "label": "fetchConsumableList()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L7",
+ "id": "api_production_fetchconsumablelist",
+ "community": 3,
+ "norm_label": "fetchconsumablelist()"
+ },
+ {
+ "label": "fetchAllConsumables()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L17",
+ "id": "api_production_fetchallconsumables",
+ "community": 3,
+ "norm_label": "fetchallconsumables()"
+ },
+ {
+ "label": "fetchCreateConsumable()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L21",
+ "id": "api_production_fetchcreateconsumable",
+ "community": 3,
+ "norm_label": "fetchcreateconsumable()"
+ },
+ {
+ "label": "fetchUpdateConsumable()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L25",
+ "id": "api_production_fetchupdateconsumable",
+ "community": 3,
+ "norm_label": "fetchupdateconsumable()"
+ },
+ {
+ "label": "fetchDeleteConsumable()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L29",
+ "id": "api_production_fetchdeleteconsumable",
+ "community": 3,
+ "norm_label": "fetchdeleteconsumable()"
+ },
+ {
+ "label": "fetchReagentList()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L37",
+ "id": "api_production_fetchreagentlist",
+ "community": 3,
+ "norm_label": "fetchreagentlist()"
+ },
+ {
+ "label": "fetchAllReagents()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L47",
+ "id": "api_production_fetchallreagents",
+ "community": 3,
+ "norm_label": "fetchallreagents()"
+ },
+ {
+ "label": "fetchCreateReagent()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L51",
+ "id": "api_production_fetchcreatereagent",
+ "community": 3,
+ "norm_label": "fetchcreatereagent()"
+ },
+ {
+ "label": "fetchUpdateReagent()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L55",
+ "id": "api_production_fetchupdatereagent",
+ "community": 3,
+ "norm_label": "fetchupdatereagent()"
+ },
+ {
+ "label": "fetchDeleteReagent()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L59",
+ "id": "api_production_fetchdeletereagent",
+ "community": 3,
+ "norm_label": "fetchdeletereagent()"
+ },
+ {
+ "label": "fetchSopList()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L67",
+ "id": "api_production_fetchsoplist",
+ "community": 3,
+ "norm_label": "fetchsoplist()"
+ },
+ {
+ "label": "fetchAllSopDocuments()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L77",
+ "id": "api_production_fetchallsopdocuments",
+ "community": 3,
+ "norm_label": "fetchallsopdocuments()"
+ },
+ {
+ "label": "fetchCreateSop()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L81",
+ "id": "api_production_fetchcreatesop",
+ "community": 3,
+ "norm_label": "fetchcreatesop()"
+ },
+ {
+ "label": "fetchUpdateSop()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L85",
+ "id": "api_production_fetchupdatesop",
+ "community": 3,
+ "norm_label": "fetchupdatesop()"
+ },
+ {
+ "label": "fetchDeleteSop()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L89",
+ "id": "api_production_fetchdeletesop",
+ "community": 3,
+ "norm_label": "fetchdeletesop()"
+ },
+ {
+ "label": "fetchProcessCategoryList()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L97",
+ "id": "api_production_fetchprocesscategorylist",
+ "community": 3,
+ "norm_label": "fetchprocesscategorylist()"
+ },
+ {
+ "label": "fetchAllProcessCategories()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L111",
+ "id": "api_production_fetchallprocesscategories",
+ "community": 3,
+ "norm_label": "fetchallprocesscategories()"
+ },
+ {
+ "label": "fetchCreateProcessCategory()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L115",
+ "id": "api_production_fetchcreateprocesscategory",
+ "community": 3,
+ "norm_label": "fetchcreateprocesscategory()"
+ },
+ {
+ "label": "fetchUpdateProcessCategory()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L119",
+ "id": "api_production_fetchupdateprocesscategory",
+ "community": 3,
+ "norm_label": "fetchupdateprocesscategory()"
+ },
+ {
+ "label": "fetchDeleteProcessCategory()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L123",
+ "id": "api_production_fetchdeleteprocesscategory",
+ "community": 3,
+ "norm_label": "fetchdeleteprocesscategory()"
+ },
+ {
+ "label": "fetchOutputTypeList()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L131",
+ "id": "api_production_fetchoutputtypelist",
+ "community": 3,
+ "norm_label": "fetchoutputtypelist()"
+ },
+ {
+ "label": "fetchAllOutputTypes()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L141",
+ "id": "api_production_fetchalloutputtypes",
+ "community": 3,
+ "norm_label": "fetchalloutputtypes()"
+ },
+ {
+ "label": "fetchCreateOutputType()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L145",
+ "id": "api_production_fetchcreateoutputtype",
+ "community": 3,
+ "norm_label": "fetchcreateoutputtype()"
+ },
+ {
+ "label": "fetchUpdateOutputType()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L149",
+ "id": "api_production_fetchupdateoutputtype",
+ "community": 3,
+ "norm_label": "fetchupdateoutputtype()"
+ },
+ {
+ "label": "fetchDeleteOutputType()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L153",
+ "id": "api_production_fetchdeleteoutputtype",
+ "community": 3,
+ "norm_label": "fetchdeleteoutputtype()"
+ },
+ {
+ "label": "fetchConsumablePackList()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L161",
+ "id": "api_production_fetchconsumablepacklist",
+ "community": 3,
+ "norm_label": "fetchconsumablepacklist()"
+ },
+ {
+ "label": "fetchAllConsumablePacks()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L175",
+ "id": "api_production_fetchallconsumablepacks",
+ "community": 3,
+ "norm_label": "fetchallconsumablepacks()"
+ },
+ {
+ "label": "fetchCreateConsumablePack()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L179",
+ "id": "api_production_fetchcreateconsumablepack",
+ "community": 3,
+ "norm_label": "fetchcreateconsumablepack()"
+ },
+ {
+ "label": "fetchUpdateConsumablePack()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L183",
+ "id": "api_production_fetchupdateconsumablepack",
+ "community": 3,
+ "norm_label": "fetchupdateconsumablepack()"
+ },
+ {
+ "label": "fetchDeleteConsumablePack()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L187",
+ "id": "api_production_fetchdeleteconsumablepack",
+ "community": 3,
+ "norm_label": "fetchdeleteconsumablepack()"
+ },
+ {
+ "label": "fetchConsumablePackDetail()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L191",
+ "id": "api_production_fetchconsumablepackdetail",
+ "community": 3,
+ "norm_label": "fetchconsumablepackdetail()"
+ },
+ {
+ "label": "fetchProcessList()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L199",
+ "id": "api_production_fetchprocesslist",
+ "community": 3,
+ "norm_label": "fetchprocesslist()"
+ },
+ {
+ "label": "fetchAllProcesses()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L209",
+ "id": "api_production_fetchallprocesses",
+ "community": 3,
+ "norm_label": "fetchallprocesses()"
+ },
+ {
+ "label": "fetchCreateProcess()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L213",
+ "id": "api_production_fetchcreateprocess",
+ "community": 3,
+ "norm_label": "fetchcreateprocess()"
+ },
+ {
+ "label": "fetchUpdateProcess()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L217",
+ "id": "api_production_fetchupdateprocess",
+ "community": 3,
+ "norm_label": "fetchupdateprocess()"
+ },
+ {
+ "label": "fetchDeleteProcess()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L221",
+ "id": "api_production_fetchdeleteprocess",
+ "community": 3,
+ "norm_label": "fetchdeleteprocess()"
+ },
+ {
+ "label": "fetchProcessDetail()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L225",
+ "id": "api_production_fetchprocessdetail",
+ "community": 3,
+ "norm_label": "fetchprocessdetail()"
+ },
+ {
+ "label": "fetchProcessRouteList()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L233",
+ "id": "api_production_fetchprocessroutelist",
+ "community": 3,
+ "norm_label": "fetchprocessroutelist()"
+ },
+ {
+ "label": "fetchProcessRouteDetail()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L249",
+ "id": "api_production_fetchprocessroutedetail",
+ "community": 3,
+ "norm_label": "fetchprocessroutedetail()"
+ },
+ {
+ "label": "fetchCreateProcessRoute()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L253",
+ "id": "api_production_fetchcreateprocessroute",
+ "community": 3,
+ "norm_label": "fetchcreateprocessroute()"
+ },
+ {
+ "label": "fetchUpdateProcessRoute()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L257",
+ "id": "api_production_fetchupdateprocessroute",
+ "community": 3,
+ "norm_label": "fetchupdateprocessroute()"
+ },
+ {
+ "label": "fetchSetCurrentProcessRoute()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L261",
+ "id": "api_production_fetchsetcurrentprocessroute",
+ "community": 3,
+ "norm_label": "fetchsetcurrentprocessroute()"
+ },
+ {
+ "label": "fetchDeleteProcessRoute()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L265",
+ "id": "api_production_fetchdeleteprocessroute",
+ "community": 3,
+ "norm_label": "fetchdeleteprocessroute()"
+ },
+ {
+ "label": "fetchAddRouteStep()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L270",
+ "id": "api_production_fetchaddroutestep",
+ "community": 3,
+ "norm_label": "fetchaddroutestep()"
+ },
+ {
+ "label": "fetchCopyRouteStep()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L274",
+ "id": "api_production_fetchcopyroutestep",
+ "community": 3,
+ "norm_label": "fetchcopyroutestep()"
+ },
+ {
+ "label": "fetchUpdateRouteStep()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L278",
+ "id": "api_production_fetchupdateroutestep",
+ "community": 3,
+ "norm_label": "fetchupdateroutestep()"
+ },
+ {
+ "label": "fetchReorderRouteSteps()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L282",
+ "id": "api_production_fetchreorderroutesteps",
+ "community": 3,
+ "norm_label": "fetchreorderroutesteps()"
+ },
+ {
+ "label": "fetchDeleteRouteStep()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L286",
+ "id": "api_production_fetchdeleteroutestep",
+ "community": 3,
+ "norm_label": "fetchdeleteroutestep()"
+ },
+ {
+ "label": "fetchUpdateStepReagents()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L291",
+ "id": "api_production_fetchupdatestepreagents",
+ "community": 3,
+ "norm_label": "fetchupdatestepreagents()"
+ },
+ {
+ "label": "fetchUpdateStepConsumables()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L295",
+ "id": "api_production_fetchupdatestepconsumables",
+ "community": 3,
+ "norm_label": "fetchupdatestepconsumables()"
+ },
+ {
+ "label": "fetchUpdateStepOutputs()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L299",
+ "id": "api_production_fetchupdatestepoutputs",
+ "community": 3,
+ "norm_label": "fetchupdatestepoutputs()"
+ },
+ {
+ "label": "fetchUpdateStepDataCollections()",
+ "file_type": "code",
+ "source_file": "api/production.ts",
+ "source_location": "L303",
+ "id": "api_production_fetchupdatestepdatacollections",
+ "community": 3,
+ "norm_label": "fetchupdatestepdatacollections()"
+ },
+ {
+ "label": "qc-third-party-item.ts",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L1",
+ "id": "api_qc_third_party_item_ts",
+ "community": 0,
+ "norm_label": "qc-third-party-item.ts"
+ },
+ {
+ "label": "fetchQcThirdPartyItemList()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L25",
+ "id": "api_qc_third_party_item_fetchqcthirdpartyitemlist",
+ "community": 0,
+ "norm_label": "fetchqcthirdpartyitemlist()"
+ },
+ {
+ "label": "fetchQcThirdPartyItemsActive()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L38",
+ "id": "api_qc_third_party_item_fetchqcthirdpartyitemsactive",
+ "community": 0,
+ "norm_label": "fetchqcthirdpartyitemsactive()"
+ },
+ {
+ "label": "fetchCreateQcThirdPartyItem()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L45",
+ "id": "api_qc_third_party_item_fetchcreateqcthirdpartyitem",
+ "community": 0,
+ "norm_label": "fetchcreateqcthirdpartyitem()"
+ },
+ {
+ "label": "fetchUpdateQcThirdPartyItem()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L60",
+ "id": "api_qc_third_party_item_fetchupdateqcthirdpartyitem",
+ "community": 0,
+ "norm_label": "fetchupdateqcthirdpartyitem()"
+ },
+ {
+ "label": "fetchDeleteQcThirdPartyItem()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L78",
+ "id": "api_qc_third_party_item_fetchdeleteqcthirdpartyitem",
+ "community": 0,
+ "norm_label": "fetchdeleteqcthirdpartyitem()"
+ },
+ {
+ "label": "workflow.ts",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L1",
+ "id": "api_workflow_ts",
+ "community": 17,
+ "norm_label": "workflow.ts"
+ },
+ {
+ "label": "fetchProcessDefList()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L7",
+ "id": "api_workflow_fetchprocessdeflist",
+ "community": 17,
+ "norm_label": "fetchprocessdeflist()"
+ },
+ {
+ "label": "fetchCreateProcessDef()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L25",
+ "id": "api_workflow_fetchcreateprocessdef",
+ "community": 17,
+ "norm_label": "fetchcreateprocessdef()"
+ },
+ {
+ "label": "fetchUpdateProcessDef()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L39",
+ "id": "api_workflow_fetchupdateprocessdef",
+ "community": 17,
+ "norm_label": "fetchupdateprocessdef()"
+ },
+ {
+ "label": "fetchDeleteProcessDef()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L56",
+ "id": "api_workflow_fetchdeleteprocessdef",
+ "community": 17,
+ "norm_label": "fetchdeleteprocessdef()"
+ },
+ {
+ "label": "fetchPublishVersion()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L67",
+ "id": "api_workflow_fetchpublishversion",
+ "community": 17,
+ "norm_label": "fetchpublishversion()"
+ },
+ {
+ "label": "fetchVersionList()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L91",
+ "id": "api_workflow_fetchversionlist",
+ "community": 17,
+ "norm_label": "fetchversionlist()"
+ },
+ {
+ "label": "fetchDesignerData()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L101",
+ "id": "api_workflow_fetchdesignerdata",
+ "community": 17,
+ "norm_label": "fetchdesignerdata()"
+ },
+ {
+ "label": "fetchStartInstance()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L111",
+ "id": "api_workflow_fetchstartinstance",
+ "community": 17,
+ "norm_label": "fetchstartinstance()"
+ },
+ {
+ "label": "fetchInstanceDetail()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L124",
+ "id": "api_workflow_fetchinstancedetail",
+ "community": 17,
+ "norm_label": "fetchinstancedetail()"
+ },
+ {
+ "label": "fetchPendingTasks()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L134",
+ "id": "api_workflow_fetchpendingtasks",
+ "community": 17,
+ "norm_label": "fetchpendingtasks()"
+ },
+ {
+ "label": "fetchCompletedTasks()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L151",
+ "id": "api_workflow_fetchcompletedtasks",
+ "community": 17,
+ "norm_label": "fetchcompletedtasks()"
+ },
+ {
+ "label": "fetchApproveTask()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L168",
+ "id": "api_workflow_fetchapprovetask",
+ "community": 17,
+ "norm_label": "fetchapprovetask()"
+ },
+ {
+ "label": "fetchRejectTask()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L176",
+ "id": "api_workflow_fetchrejecttask",
+ "community": 17,
+ "norm_label": "fetchrejecttask()"
+ },
+ {
+ "label": "fetchMyInstances()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L184",
+ "id": "api_workflow_fetchmyinstances",
+ "community": 17,
+ "norm_label": "fetchmyinstances()"
+ },
+ {
+ "label": "fetchBusinessAllTasks()",
+ "file_type": "code",
+ "source_file": "api/workflow.ts",
+ "source_location": "L202",
+ "id": "api_workflow_fetchbusinessalltasks",
+ "community": 17,
+ "norm_label": "fetchbusinessalltasks()"
+ },
+ {
+ "label": "production-work-order.ts",
+ "file_type": "code",
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L1",
+ "id": "api_production_work_order_ts",
+ "community": 0,
+ "norm_label": "production-work-order.ts"
+ },
+ {
+ "label": "fetchProductionWorkOrderList()",
+ "file_type": "code",
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L3",
+ "id": "api_production_work_order_fetchproductionworkorderlist",
+ "community": 0,
+ "norm_label": "fetchproductionworkorderlist()"
+ },
+ {
+ "label": "fetchProductionWorkOrderDetail()",
+ "file_type": "code",
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L18",
+ "id": "api_production_work_order_fetchproductionworkorderdetail",
+ "community": 0,
+ "norm_label": "fetchproductionworkorderdetail()"
+ },
+ {
+ "label": "fetchCompleteProductionWorkOrder()",
+ "file_type": "code",
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L22",
+ "id": "api_production_work_order_fetchcompleteproductionworkorder",
+ "community": 0,
+ "norm_label": "fetchcompleteproductionworkorder()"
+ },
+ {
+ "label": "qc-task-result.ts",
+ "file_type": "code",
+ "source_file": "api/qc-task-result.ts",
+ "source_location": "L1",
+ "id": "api_qc_task_result_ts",
+ "community": 0,
+ "norm_label": "qc-task-result.ts"
+ },
+ {
+ "label": "fetchQcTaskResults()",
+ "file_type": "code",
+ "source_file": "api/qc-task-result.ts",
+ "source_location": "L12",
+ "id": "api_qc_task_result_fetchqctaskresults",
+ "community": 0,
+ "norm_label": "fetchqctaskresults()"
+ },
+ {
+ "label": "fetchCompleteTaskWithResult()",
+ "file_type": "code",
+ "source_file": "api/qc-task-result.ts",
+ "source_location": "L18",
+ "id": "api_qc_task_result_fetchcompletetaskwithresult",
+ "community": 0,
+ "norm_label": "fetchcompletetaskwithresult()"
+ },
+ {
+ "label": "qc-third-party-company.ts",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L1",
+ "id": "api_qc_third_party_company_ts",
+ "community": 38,
+ "norm_label": "qc-third-party-company.ts"
+ },
+ {
+ "label": "fetchQcThirdPartyCompanyList()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L29",
+ "id": "api_qc_third_party_company_fetchqcthirdpartycompanylist",
+ "community": 38,
+ "norm_label": "fetchqcthirdpartycompanylist()"
+ },
+ {
+ "label": "fetchQcThirdPartyCompanyOptions()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L41",
+ "id": "api_qc_third_party_company_fetchqcthirdpartycompanyoptions",
+ "community": 38,
+ "norm_label": "fetchqcthirdpartycompanyoptions()"
+ },
+ {
+ "label": "fetchCreateQcThirdPartyCompany()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L47",
+ "id": "api_qc_third_party_company_fetchcreateqcthirdpartycompany",
+ "community": 38,
+ "norm_label": "fetchcreateqcthirdpartycompany()"
+ },
+ {
+ "label": "fetchUpdateQcThirdPartyCompany()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L67",
+ "id": "api_qc_third_party_company_fetchupdateqcthirdpartycompany",
+ "community": 38,
+ "norm_label": "fetchupdateqcthirdpartycompany()"
+ },
+ {
+ "label": "fetchDeleteQcThirdPartyCompany()",
+ "file_type": "code",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L90",
+ "id": "api_qc_third_party_company_fetchdeleteqcthirdpartycompany",
+ "community": 38,
+ "norm_label": "fetchdeleteqcthirdpartycompany()"
+ },
+ {
+ "label": "collection-protocol.ts",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L1",
+ "id": "api_collection_protocol_ts",
+ "community": 0,
+ "norm_label": "collection-protocol.ts"
+ },
+ {
+ "label": "fetchCollectionProtocolList()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L14",
+ "id": "api_collection_protocol_fetchcollectionprotocollist",
+ "community": 0,
+ "norm_label": "fetchcollectionprotocollist()"
+ },
+ {
+ "label": "fetchCollectionProtocolDetail()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L26",
+ "id": "api_collection_protocol_fetchcollectionprotocoldetail",
+ "community": 0,
+ "norm_label": "fetchcollectionprotocoldetail()"
+ },
+ {
+ "label": "fetchCollectionProtocolAuditList()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L40",
+ "id": "api_collection_protocol_fetchcollectionprotocolauditlist",
+ "community": 0,
+ "norm_label": "fetchcollectionprotocolauditlist()"
+ },
+ {
+ "label": "fetchSubmitProtocolAudit()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L52",
+ "id": "api_collection_protocol_fetchsubmitprotocolaudit",
+ "community": 0,
+ "norm_label": "fetchsubmitprotocolaudit()"
+ },
+ {
+ "label": "fetchReceiptConfirmList()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L64",
+ "id": "api_collection_protocol_fetchreceiptconfirmlist",
+ "community": 0,
+ "norm_label": "fetchreceiptconfirmlist()"
+ },
+ {
+ "label": "fetchReceiptConfirmedList()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L71",
+ "id": "api_collection_protocol_fetchreceiptconfirmedlist",
+ "community": 0,
+ "norm_label": "fetchreceiptconfirmedlist()"
+ },
+ {
+ "label": "fetchReceiptConfirmSubmit()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L78",
+ "id": "api_collection_protocol_fetchreceiptconfirmsubmit",
+ "community": 0,
+ "norm_label": "fetchreceiptconfirmsubmit()"
+ },
+ {
+ "label": "fetchRefundConfirmList()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L89",
+ "id": "api_collection_protocol_fetchrefundconfirmlist",
+ "community": 0,
+ "norm_label": "fetchrefundconfirmlist()"
+ },
+ {
+ "label": "fetchRefundConfirmedList()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L96",
+ "id": "api_collection_protocol_fetchrefundconfirmedlist",
+ "community": 0,
+ "norm_label": "fetchrefundconfirmedlist()"
+ },
+ {
+ "label": "fetchRefundConfirmSubmit()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L103",
+ "id": "api_collection_protocol_fetchrefundconfirmsubmit",
+ "community": 0,
+ "norm_label": "fetchrefundconfirmsubmit()"
+ },
+ {
+ "label": "fetchSubmitReceiptFinance()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L114",
+ "id": "api_collection_protocol_fetchsubmitreceiptfinance",
+ "community": 0,
+ "norm_label": "fetchsubmitreceiptfinance()"
+ },
+ {
+ "label": "fetchSubmitReceiptFinanceBatch()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L121",
+ "id": "api_collection_protocol_fetchsubmitreceiptfinancebatch",
+ "community": 0,
+ "norm_label": "fetchsubmitreceiptfinancebatch()"
+ },
+ {
+ "label": "fetchSubmitRefundFinance()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L129",
+ "id": "api_collection_protocol_fetchsubmitrefundfinance",
+ "community": 0,
+ "norm_label": "fetchsubmitrefundfinance()"
+ },
+ {
+ "label": "fetchSubmitRefundFinanceBatch()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L144",
+ "id": "api_collection_protocol_fetchsubmitrefundfinancebatch",
+ "community": 0,
+ "norm_label": "fetchsubmitrefundfinancebatch()"
+ },
+ {
+ "label": "fetchPaymentDetailList()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L157",
+ "id": "api_collection_protocol_fetchpaymentdetaillist",
+ "community": 0,
+ "norm_label": "fetchpaymentdetaillist()"
+ },
+ {
+ "label": "fetchCreateCollectionProtocol()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L170",
+ "id": "api_collection_protocol_fetchcreatecollectionprotocol",
+ "community": 0,
+ "norm_label": "fetchcreatecollectionprotocol()"
+ },
+ {
+ "label": "fetchUpdateCollectionProtocol()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L178",
+ "id": "api_collection_protocol_fetchupdatecollectionprotocol",
+ "community": 0,
+ "norm_label": "fetchupdatecollectionprotocol()"
+ },
+ {
+ "label": "fetchDeleteCollectionProtocol()",
+ "file_type": "code",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L189",
+ "id": "api_collection_protocol_fetchdeletecollectionprotocol",
+ "community": 0,
+ "norm_label": "fetchdeletecollectionprotocol()"
+ },
+ {
+ "label": "chinaRegion.ts",
+ "file_type": "code",
+ "source_file": "api/chinaRegion.ts",
+ "source_location": "L1",
+ "id": "api_chinaregion_ts",
+ "community": 0,
+ "norm_label": "chinaregion.ts"
+ },
+ {
+ "label": "fetchChinaRegionTree()",
+ "file_type": "code",
+ "source_file": "api/chinaRegion.ts",
+ "source_location": "L11",
+ "id": "api_chinaregion_fetchchinaregiontree",
+ "community": 0,
+ "norm_label": "fetchchinaregiontree()"
+ },
+ {
+ "label": "business.ts",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L1",
+ "id": "api_business_ts",
+ "community": 7,
+ "norm_label": "business.ts"
+ },
+ {
+ "label": "fetchOrderList()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L7",
+ "id": "api_business_fetchorderlist",
+ "community": 7,
+ "norm_label": "fetchorderlist()"
+ },
+ {
+ "label": "fetchOrderDetail()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L33",
+ "id": "api_business_fetchorderdetail",
+ "community": 7,
+ "norm_label": "fetchorderdetail()"
+ },
+ {
+ "label": "fetchAssignDelivery()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L39",
+ "id": "api_business_fetchassigndelivery",
+ "community": 7,
+ "norm_label": "fetchassigndelivery()"
+ },
+ {
+ "label": "fetchReviewCancel()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L55",
+ "id": "api_business_fetchreviewcancel",
+ "community": 7,
+ "norm_label": "fetchreviewcancel()"
+ },
+ {
+ "label": "fetchCancelOrder()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L62",
+ "id": "api_business_fetchcancelorder",
+ "community": 7,
+ "norm_label": "fetchcancelorder()"
+ },
+ {
+ "label": "fetchOrderAdjusts()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L78",
+ "id": "api_business_fetchorderadjusts",
+ "community": 7,
+ "norm_label": "fetchorderadjusts()"
+ },
+ {
+ "label": "fetchAdjustOrder()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L84",
+ "id": "api_business_fetchadjustorder",
+ "community": 7,
+ "norm_label": "fetchadjustorder()"
+ },
+ {
+ "label": "fetchOrderItems()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L109",
+ "id": "api_business_fetchorderitems",
+ "community": 7,
+ "norm_label": "fetchorderitems()"
+ },
+ {
+ "label": "fetchPriceVersionDetail()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L115",
+ "id": "api_business_fetchpriceversiondetail",
+ "community": 7,
+ "norm_label": "fetchpriceversiondetail()"
+ },
+ {
+ "label": "fetchUploadAttachment()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L121",
+ "id": "api_business_fetchuploadattachment",
+ "community": 3,
+ "norm_label": "fetchuploadattachment()"
+ },
+ {
+ "label": "fetchAttachmentDownloadUrl()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L135",
+ "id": "api_business_fetchattachmentdownloadurl",
+ "community": 7,
+ "norm_label": "fetchattachmentdownloadurl()"
+ },
+ {
+ "label": "fetchUploadProductImage()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L142",
+ "id": "api_business_fetchuploadproductimage",
+ "community": 7,
+ "norm_label": "fetchuploadproductimage()"
+ },
+ {
+ "label": "fetchSystemConfig()",
+ "file_type": "code",
+ "source_file": "api/business.ts",
+ "source_location": "L149",
+ "id": "api_business_fetchsystemconfig",
+ "community": 7,
+ "norm_label": "fetchsystemconfig()"
+ },
+ {
+ "label": "admin.ts",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1",
+ "id": "api_admin_ts",
+ "community": 0,
+ "norm_label": "admin.ts"
+ },
+ {
+ "label": "fetchGetMenuList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L10",
+ "id": "api_admin_fetchgetmenulist",
+ "community": 2,
+ "norm_label": "fetchgetmenulist()"
+ },
+ {
+ "label": "fetchGetRoleList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L19",
+ "id": "api_admin_fetchgetrolelist",
+ "community": 0,
+ "norm_label": "fetchgetrolelist()"
+ },
+ {
+ "label": "fetchUserOptions()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L26",
+ "id": "api_admin_fetchuseroptions",
+ "community": 1,
+ "norm_label": "fetchuseroptions()"
+ },
+ {
+ "label": "fetchRoleOptions()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L33",
+ "id": "api_admin_fetchroleoptions",
+ "community": 0,
+ "norm_label": "fetchroleoptions()"
+ },
+ {
+ "label": "fetchTenantList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L43",
+ "id": "api_admin_fetchtenantlist",
+ "community": 0,
+ "norm_label": "fetchtenantlist()"
+ },
+ {
+ "label": "fetchCreateTenant()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L56",
+ "id": "api_admin_fetchcreatetenant",
+ "community": 0,
+ "norm_label": "fetchcreatetenant()"
+ },
+ {
+ "label": "fetchUpdateTenant()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L71",
+ "id": "api_admin_fetchupdatetenant",
+ "community": 0,
+ "norm_label": "fetchupdatetenant()"
+ },
+ {
+ "label": "fetchDeleteTenant()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L89",
+ "id": "api_admin_fetchdeletetenant",
+ "community": 0,
+ "norm_label": "fetchdeletetenant()"
+ },
+ {
+ "label": "fetchUserList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L100",
+ "id": "api_admin_fetchuserlist",
+ "community": 5,
+ "norm_label": "fetchuserlist()"
+ },
+ {
+ "label": "fetchUserDetail()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L119",
+ "id": "api_admin_fetchuserdetail",
+ "community": 0,
+ "norm_label": "fetchuserdetail()"
+ },
+ {
+ "label": "fetchCreateUser()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L125",
+ "id": "api_admin_fetchcreateuser",
+ "community": 13,
+ "norm_label": "fetchcreateuser()"
+ },
+ {
+ "label": "fetchUpdateUser()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L147",
+ "id": "api_admin_fetchupdateuser",
+ "community": 13,
+ "norm_label": "fetchupdateuser()"
+ },
+ {
+ "label": "fetchDeleteUser()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L170",
+ "id": "api_admin_fetchdeleteuser",
+ "community": 13,
+ "norm_label": "fetchdeleteuser()"
+ },
+ {
+ "label": "fetchResetPassword()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L177",
+ "id": "api_admin_fetchresetpassword",
+ "community": 13,
+ "norm_label": "fetchresetpassword()"
+ },
+ {
+ "label": "fetchUploadUserAvatar()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L185",
+ "id": "api_admin_fetchuploaduseravatar",
+ "community": 0,
+ "norm_label": "fetchuploaduseravatar()"
+ },
+ {
+ "label": "fetchRegionList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L196",
+ "id": "api_admin_fetchregionlist",
+ "community": 0,
+ "norm_label": "fetchregionlist()"
+ },
+ {
+ "label": "fetchActiveRegions()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L214",
+ "id": "api_admin_fetchactiveregions",
+ "community": 0,
+ "norm_label": "fetchactiveregions()"
+ },
+ {
+ "label": "fetchNotDeletedRegions()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L231",
+ "id": "api_admin_fetchnotdeletedregions",
+ "community": 0,
+ "norm_label": "fetchnotdeletedregions()"
+ },
+ {
+ "label": "fetchCategoryList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L259",
+ "id": "api_admin_fetchcategorylist",
+ "community": 0,
+ "norm_label": "fetchcategorylist()"
+ },
+ {
+ "label": "fetchCreateCategory()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L277",
+ "id": "api_admin_fetchcreatecategory",
+ "community": 0,
+ "norm_label": "fetchcreatecategory()"
+ },
+ {
+ "label": "fetchUpdateCategory()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L290",
+ "id": "api_admin_fetchupdatecategory",
+ "community": 0,
+ "norm_label": "fetchupdatecategory()"
+ },
+ {
+ "label": "fetchDeleteCategory()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L307",
+ "id": "api_admin_fetchdeletecategory",
+ "community": 0,
+ "norm_label": "fetchdeletecategory()"
+ },
+ {
+ "label": "fetchUploadCategoryImage()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L313",
+ "id": "api_admin_fetchuploadcategoryimage",
+ "community": 0,
+ "norm_label": "fetchuploadcategoryimage()"
+ },
+ {
+ "label": "fetchUnitList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L324",
+ "id": "api_admin_fetchunitlist",
+ "community": 0,
+ "norm_label": "fetchunitlist()"
+ },
+ {
+ "label": "fetchCreateUnit()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L342",
+ "id": "api_admin_fetchcreateunit",
+ "community": 0,
+ "norm_label": "fetchcreateunit()"
+ },
+ {
+ "label": "fetchUpdateUnit()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L349",
+ "id": "api_admin_fetchupdateunit",
+ "community": 0,
+ "norm_label": "fetchupdateunit()"
+ },
+ {
+ "label": "fetchDeleteUnit()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L363",
+ "id": "api_admin_fetchdeleteunit",
+ "community": 0,
+ "norm_label": "fetchdeleteunit()"
+ },
+ {
+ "label": "fetchProductList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L373",
+ "id": "api_admin_fetchproductlist",
+ "community": 0,
+ "norm_label": "fetchproductlist()"
+ },
+ {
+ "label": "fetchProductDetail()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L392",
+ "id": "api_admin_fetchproductdetail",
+ "community": 0,
+ "norm_label": "fetchproductdetail()"
+ },
+ {
+ "label": "fetchProductRegionPrices()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L398",
+ "id": "api_admin_fetchproductregionprices",
+ "community": 0,
+ "norm_label": "fetchproductregionprices()"
+ },
+ {
+ "label": "fetchCreateProduct()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L412",
+ "id": "api_admin_fetchcreateproduct",
+ "community": 0,
+ "norm_label": "fetchcreateproduct()"
+ },
+ {
+ "label": "fetchUpdateProduct()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L430",
+ "id": "api_admin_fetchupdateproduct",
+ "community": 0,
+ "norm_label": "fetchupdateproduct()"
+ },
+ {
+ "label": "fetchDeleteProduct()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L451",
+ "id": "api_admin_fetchdeleteproduct",
+ "community": 0,
+ "norm_label": "fetchdeleteproduct()"
+ },
+ {
+ "label": "fetchProductBannerList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L459",
+ "id": "api_admin_fetchproductbannerlist",
+ "community": 0,
+ "norm_label": "fetchproductbannerlist()"
+ },
+ {
+ "label": "fetchCreateProductBanners()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L468",
+ "id": "api_admin_fetchcreateproductbanners",
+ "community": 0,
+ "norm_label": "fetchcreateproductbanners()"
+ },
+ {
+ "label": "fetchUpdateProductBannerSort()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L478",
+ "id": "api_admin_fetchupdateproductbannersort",
+ "community": 0,
+ "norm_label": "fetchupdateproductbannersort()"
+ },
+ {
+ "label": "fetchDeleteProductBanner()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L488",
+ "id": "api_admin_fetchdeleteproductbanner",
+ "community": 0,
+ "norm_label": "fetchdeleteproductbanner()"
+ },
+ {
+ "label": "fetchProductDetailMediaList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L496",
+ "id": "api_admin_fetchproductdetailmedialist",
+ "community": 0,
+ "norm_label": "fetchproductdetailmedialist()"
+ },
+ {
+ "label": "fetchCreateProductDetailMedia()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L505",
+ "id": "api_admin_fetchcreateproductdetailmedia",
+ "community": 0,
+ "norm_label": "fetchcreateproductdetailmedia()"
+ },
+ {
+ "label": "fetchUpdateProductDetailMediaSort()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L515",
+ "id": "api_admin_fetchupdateproductdetailmediasort",
+ "community": 0,
+ "norm_label": "fetchupdateproductdetailmediasort()"
+ },
+ {
+ "label": "fetchDeleteProductDetailMedia()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L525",
+ "id": "api_admin_fetchdeleteproductdetailmedia",
+ "community": 0,
+ "norm_label": "fetchdeleteproductdetailmedia()"
+ },
+ {
+ "label": "fetchProductParameterSimple()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L533",
+ "id": "api_admin_fetchproductparametersimple",
+ "community": 0,
+ "norm_label": "fetchproductparametersimple()"
+ },
+ {
+ "label": "fetchCategoryParameters()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L544",
+ "id": "api_admin_fetchcategoryparameters",
+ "community": 0,
+ "norm_label": "fetchcategoryparameters()"
+ },
+ {
+ "label": "fetchUpdateCategoryParameters()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L553",
+ "id": "api_admin_fetchupdatecategoryparameters",
+ "community": 0,
+ "norm_label": "fetchupdatecategoryparameters()"
+ },
+ {
+ "label": "fetchProductParameterValues()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L565",
+ "id": "api_admin_fetchproductparametervalues",
+ "community": 0,
+ "norm_label": "fetchproductparametervalues()"
+ },
+ {
+ "label": "fetchSaveProductParameterValues()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L574",
+ "id": "api_admin_fetchsaveproductparametervalues",
+ "community": 0,
+ "norm_label": "fetchsaveproductparametervalues()"
+ },
+ {
+ "label": "fetchDictTypeList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L588",
+ "id": "api_admin_fetchdicttypelist",
+ "community": 0,
+ "norm_label": "fetchdicttypelist()"
+ },
+ {
+ "label": "fetchCreateDictType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L601",
+ "id": "api_admin_fetchcreatedicttype",
+ "community": 0,
+ "norm_label": "fetchcreatedicttype()"
+ },
+ {
+ "label": "fetchUpdateDictType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L610",
+ "id": "api_admin_fetchupdatedicttype",
+ "community": 0,
+ "norm_label": "fetchupdatedicttype()"
+ },
+ {
+ "label": "fetchDeleteDictType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L622",
+ "id": "api_admin_fetchdeletedicttype",
+ "community": 0,
+ "norm_label": "fetchdeletedicttype()"
+ },
+ {
+ "label": "fetchDictDataList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L630",
+ "id": "api_admin_fetchdictdatalist",
+ "community": 0,
+ "norm_label": "fetchdictdatalist()"
+ },
+ {
+ "label": "fetchCreateDictData()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L648",
+ "id": "api_admin_fetchcreatedictdata",
+ "community": 0,
+ "norm_label": "fetchcreatedictdata()"
+ },
+ {
+ "label": "fetchUpdateDictData()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L658",
+ "id": "api_admin_fetchupdatedictdata",
+ "community": 0,
+ "norm_label": "fetchupdatedictdata()"
+ },
+ {
+ "label": "fetchDeleteDictData()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L670",
+ "id": "api_admin_fetchdeletedictdata",
+ "community": 0,
+ "norm_label": "fetchdeletedictdata()"
+ },
+ {
+ "label": "fetchDictDataOptions()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L674",
+ "id": "api_admin_fetchdictdataoptions",
+ "community": 5,
+ "norm_label": "fetchdictdataoptions()"
+ },
+ {
+ "label": "fetchDeptTree()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L685",
+ "id": "api_admin_fetchdepttree",
+ "community": 13,
+ "norm_label": "fetchdepttree()"
+ },
+ {
+ "label": "fetchCreateDept()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L692",
+ "id": "api_admin_fetchcreatedept",
+ "community": 5,
+ "norm_label": "fetchcreatedept()"
+ },
+ {
+ "label": "fetchUpdateDept()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L705",
+ "id": "api_admin_fetchupdatedept",
+ "community": 5,
+ "norm_label": "fetchupdatedept()"
+ },
+ {
+ "label": "fetchDeleteDept()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L720",
+ "id": "api_admin_fetchdeletedept",
+ "community": 5,
+ "norm_label": "fetchdeletedept()"
+ },
+ {
+ "label": "fetchSiteList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L728",
+ "id": "api_admin_fetchsitelist",
+ "community": 5,
+ "norm_label": "fetchsitelist()"
+ },
+ {
+ "label": "fetchCreateSite()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L737",
+ "id": "api_admin_fetchcreatesite",
+ "community": 5,
+ "norm_label": "fetchcreatesite()"
+ },
+ {
+ "label": "fetchUpdateSite()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L751",
+ "id": "api_admin_fetchupdatesite",
+ "community": 5,
+ "norm_label": "fetchupdatesite()"
+ },
+ {
+ "label": "fetchDeleteSite()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L768",
+ "id": "api_admin_fetchdeletesite",
+ "community": 5,
+ "norm_label": "fetchdeletesite()"
+ },
+ {
+ "label": "fetchPostList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L776",
+ "id": "api_admin_fetchpostlist",
+ "community": 0,
+ "norm_label": "fetchpostlist()"
+ },
+ {
+ "label": "fetchCreatePost()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L785",
+ "id": "api_admin_fetchcreatepost",
+ "community": 0,
+ "norm_label": "fetchcreatepost()"
+ },
+ {
+ "label": "fetchUpdatePost()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L794",
+ "id": "api_admin_fetchupdatepost",
+ "community": 0,
+ "norm_label": "fetchupdatepost()"
+ },
+ {
+ "label": "fetchDeletePost()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L806",
+ "id": "api_admin_fetchdeletepost",
+ "community": 0,
+ "norm_label": "fetchdeletepost()"
+ },
+ {
+ "label": "fetchPostBoundUserIds()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L810",
+ "id": "api_admin_fetchpostbounduserids",
+ "community": 13,
+ "norm_label": "fetchpostbounduserids()"
+ },
+ {
+ "label": "fetchUpdatePostBoundUsers()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L814",
+ "id": "api_admin_fetchupdatepostboundusers",
+ "community": 0,
+ "norm_label": "fetchupdatepostboundusers()"
+ },
+ {
+ "label": "fetchItemUnitList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L826",
+ "id": "api_admin_fetchitemunitlist",
+ "community": 0,
+ "norm_label": "fetchitemunitlist()"
+ },
+ {
+ "label": "fetchCreateItemUnit()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L835",
+ "id": "api_admin_fetchcreateitemunit",
+ "community": 0,
+ "norm_label": "fetchcreateitemunit()"
+ },
+ {
+ "label": "fetchUpdateItemUnit()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L843",
+ "id": "api_admin_fetchupdateitemunit",
+ "community": 0,
+ "norm_label": "fetchupdateitemunit()"
+ },
+ {
+ "label": "fetchDeleteItemUnit()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L849",
+ "id": "api_admin_fetchdeleteitemunit",
+ "community": 0,
+ "norm_label": "fetchdeleteitemunit()"
+ },
+ {
+ "label": "fetchCustomerList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L865",
+ "id": "api_admin_fetchcustomerlist",
+ "community": 25,
+ "norm_label": "fetchcustomerlist()"
+ },
+ {
+ "label": "fetchCreateCustomer()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L871",
+ "id": "api_admin_fetchcreatecustomer",
+ "community": 25,
+ "norm_label": "fetchcreatecustomer()"
+ },
+ {
+ "label": "fetchUpdateCustomer()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L883",
+ "id": "api_admin_fetchupdatecustomer",
+ "community": 25,
+ "norm_label": "fetchupdatecustomer()"
+ },
+ {
+ "label": "fetchDeleteCustomer()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L898",
+ "id": "api_admin_fetchdeletecustomer",
+ "community": 25,
+ "norm_label": "fetchdeletecustomer()"
+ },
+ {
+ "label": "fetchCellSampleTypeList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L902",
+ "id": "api_admin_fetchcellsampletypelist",
+ "community": 23,
+ "norm_label": "fetchcellsampletypelist()"
+ },
+ {
+ "label": "fetchCreateCellSampleType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L912",
+ "id": "api_admin_fetchcreatecellsampletype",
+ "community": 23,
+ "norm_label": "fetchcreatecellsampletype()"
+ },
+ {
+ "label": "fetchUpdateCellSampleType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L922",
+ "id": "api_admin_fetchupdatecellsampletype",
+ "community": 23,
+ "norm_label": "fetchupdatecellsampletype()"
+ },
+ {
+ "label": "fetchDeleteCellSampleType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L935",
+ "id": "api_admin_fetchdeletecellsampletype",
+ "community": 23,
+ "norm_label": "fetchdeletecellsampletype()"
+ },
+ {
+ "label": "fetchCollectionRegionList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L939",
+ "id": "api_admin_fetchcollectionregionlist",
+ "community": 14,
+ "norm_label": "fetchcollectionregionlist()"
+ },
+ {
+ "label": "fetchCreateCollectionRegion()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L949",
+ "id": "api_admin_fetchcreatecollectionregion",
+ "community": 14,
+ "norm_label": "fetchcreatecollectionregion()"
+ },
+ {
+ "label": "fetchUpdateCollectionRegion()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L956",
+ "id": "api_admin_fetchupdatecollectionregion",
+ "community": 14,
+ "norm_label": "fetchupdatecollectionregion()"
+ },
+ {
+ "label": "fetchDeleteCollectionRegion()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L962",
+ "id": "api_admin_fetchdeletecollectionregion",
+ "community": 14,
+ "norm_label": "fetchdeletecollectionregion()"
+ },
+ {
+ "label": "fetchHospitalList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L966",
+ "id": "api_admin_fetchhospitallist",
+ "community": 14,
+ "norm_label": "fetchhospitallist()"
+ },
+ {
+ "label": "fetchCreateHospital()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L975",
+ "id": "api_admin_fetchcreatehospital",
+ "community": 14,
+ "norm_label": "fetchcreatehospital()"
+ },
+ {
+ "label": "fetchUpdateHospital()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L981",
+ "id": "api_admin_fetchupdatehospital",
+ "community": 14,
+ "norm_label": "fetchupdatehospital()"
+ },
+ {
+ "label": "fetchDeleteHospital()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L991",
+ "id": "api_admin_fetchdeletehospital",
+ "community": 14,
+ "norm_label": "fetchdeletehospital()"
+ },
+ {
+ "label": "fetchCollectionProtocolNoList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L995",
+ "id": "api_admin_fetchcollectionprotocolnolist",
+ "community": 1,
+ "norm_label": "fetchcollectionprotocolnolist()"
+ },
+ {
+ "label": "fetchCreateCollectionProtocolNo()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1005",
+ "id": "api_admin_fetchcreatecollectionprotocolno",
+ "community": 1,
+ "norm_label": "fetchcreatecollectionprotocolno()"
+ },
+ {
+ "label": "fetchUpdateCollectionProtocolNo()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1013",
+ "id": "api_admin_fetchupdatecollectionprotocolno",
+ "community": 1,
+ "norm_label": "fetchupdatecollectionprotocolno()"
+ },
+ {
+ "label": "fetchDeleteCollectionProtocolNo()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1019",
+ "id": "api_admin_fetchdeletecollectionprotocolno",
+ "community": 1,
+ "norm_label": "fetchdeletecollectionprotocolno()"
+ },
+ {
+ "label": "fetchBatchGenerateProtocolNos()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1023",
+ "id": "api_admin_fetchbatchgenerateprotocolnos",
+ "community": 1,
+ "norm_label": "fetchbatchgenerateprotocolnos()"
+ },
+ {
+ "label": "fetchBatchIssueProtocolNos()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1038",
+ "id": "api_admin_fetchbatchissueprotocolnos",
+ "community": 1,
+ "norm_label": "fetchbatchissueprotocolnos()"
+ },
+ {
+ "label": "fetchBatchRevokeProtocolNos()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1051",
+ "id": "api_admin_fetchbatchrevokeprotocolnos",
+ "community": 0,
+ "norm_label": "fetchbatchrevokeprotocolnos()"
+ },
+ {
+ "label": "fetchSampleCodeList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1060",
+ "id": "api_admin_fetchsamplecodelist",
+ "community": 1,
+ "norm_label": "fetchsamplecodelist()"
+ },
+ {
+ "label": "fetchCreateSampleCode()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1070",
+ "id": "api_admin_fetchcreatesamplecode",
+ "community": 1,
+ "norm_label": "fetchcreatesamplecode()"
+ },
+ {
+ "label": "fetchUpdateSampleCode()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1078",
+ "id": "api_admin_fetchupdatesamplecode",
+ "community": 1,
+ "norm_label": "fetchupdatesamplecode()"
+ },
+ {
+ "label": "fetchDeleteSampleCode()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1084",
+ "id": "api_admin_fetchdeletesamplecode",
+ "community": 1,
+ "norm_label": "fetchdeletesamplecode()"
+ },
+ {
+ "label": "fetchBatchGenerateSampleCodes()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1087",
+ "id": "api_admin_fetchbatchgeneratesamplecodes",
+ "community": 1,
+ "norm_label": "fetchbatchgeneratesamplecodes()"
+ },
+ {
+ "label": "fetchBatchIssueSampleCodes()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1101",
+ "id": "api_admin_fetchbatchissuesamplecodes",
+ "community": 1,
+ "norm_label": "fetchbatchissuesamplecodes()"
+ },
+ {
+ "label": "fetchBatchRevokeSampleCodes()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1114",
+ "id": "api_admin_fetchbatchrevokesamplecodes",
+ "community": 0,
+ "norm_label": "fetchbatchrevokesamplecodes()"
+ },
+ {
+ "label": "fetchExpressCompanyList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1127",
+ "id": "api_admin_fetchexpresscompanylist",
+ "community": 0,
+ "norm_label": "fetchexpresscompanylist()"
+ },
+ {
+ "label": "fetchCreateExpressCompany()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1140",
+ "id": "api_admin_fetchcreateexpresscompany",
+ "community": 0,
+ "norm_label": "fetchcreateexpresscompany()"
+ },
+ {
+ "label": "fetchUpdateExpressCompany()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1148",
+ "id": "api_admin_fetchupdateexpresscompany",
+ "community": 0,
+ "norm_label": "fetchupdateexpresscompany()"
+ },
+ {
+ "label": "fetchDeleteExpressCompany()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1154",
+ "id": "api_admin_fetchdeleteexpresscompany",
+ "community": 0,
+ "norm_label": "fetchdeleteexpresscompany()"
+ },
+ {
+ "label": "fetchMenuTree()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1162",
+ "id": "api_admin_fetchmenutree",
+ "community": 19,
+ "norm_label": "fetchmenutree()"
+ },
+ {
+ "label": "fetchCreateMenu()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1169",
+ "id": "api_admin_fetchcreatemenu",
+ "community": 19,
+ "norm_label": "fetchcreatemenu()"
+ },
+ {
+ "label": "fetchUpdateMenu()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1185",
+ "id": "api_admin_fetchupdatemenu",
+ "community": 19,
+ "norm_label": "fetchupdatemenu()"
+ },
+ {
+ "label": "fetchDeleteMenu()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1204",
+ "id": "api_admin_fetchdeletemenu",
+ "community": 19,
+ "norm_label": "fetchdeletemenu()"
+ },
+ {
+ "label": "fetchRoleList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1212",
+ "id": "api_admin_fetchrolelist",
+ "community": 0,
+ "norm_label": "fetchrolelist()"
+ },
+ {
+ "label": "fetchCreateRole()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1221",
+ "id": "api_admin_fetchcreaterole",
+ "community": 0,
+ "norm_label": "fetchcreaterole()"
+ },
+ {
+ "label": "fetchUpdateRole()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1230",
+ "id": "api_admin_fetchupdaterole",
+ "community": 0,
+ "norm_label": "fetchupdaterole()"
+ },
+ {
+ "label": "fetchDeleteRole()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1246",
+ "id": "api_admin_fetchdeleterole",
+ "community": 0,
+ "norm_label": "fetchdeleterole()"
+ },
+ {
+ "label": "fetchRoleMenuIds()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1249",
+ "id": "api_admin_fetchrolemenuids",
+ "community": 0,
+ "norm_label": "fetchrolemenuids()"
+ },
+ {
+ "label": "fetchUpdateRoleMenus()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1252",
+ "id": "api_admin_fetchupdaterolemenus",
+ "community": 0,
+ "norm_label": "fetchupdaterolemenus()"
+ },
+ {
+ "label": "fetchRoleDataScope()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1259",
+ "id": "api_admin_fetchroledatascope",
+ "community": 0,
+ "norm_label": "fetchroledatascope()"
+ },
+ {
+ "label": "fetchUpdateRoleDataScope()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1265",
+ "id": "api_admin_fetchupdateroledatascope",
+ "community": 0,
+ "norm_label": "fetchupdateroledatascope()"
+ },
+ {
+ "label": "fetchCleanRoomList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1280",
+ "id": "api_admin_fetchcleanroomlist",
+ "community": 11,
+ "norm_label": "fetchcleanroomlist()"
+ },
+ {
+ "label": "fetchCreateCleanRoom()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1284",
+ "id": "api_admin_fetchcreatecleanroom",
+ "community": 11,
+ "norm_label": "fetchcreatecleanroom()"
+ },
+ {
+ "label": "fetchUpdateCleanRoom()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1288",
+ "id": "api_admin_fetchupdatecleanroom",
+ "community": 11,
+ "norm_label": "fetchupdatecleanroom()"
+ },
+ {
+ "label": "fetchDeleteCleanRoom()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1292",
+ "id": "api_admin_fetchdeletecleanroom",
+ "community": 11,
+ "norm_label": "fetchdeletecleanroom()"
+ },
+ {
+ "label": "fetchAccessLogList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1296",
+ "id": "api_admin_fetchaccessloglist",
+ "community": 11,
+ "norm_label": "fetchaccessloglist()"
+ },
+ {
+ "label": "fetchCreateAccessLog()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1300",
+ "id": "api_admin_fetchcreateaccesslog",
+ "community": 11,
+ "norm_label": "fetchcreateaccesslog()"
+ },
+ {
+ "label": "fetchUpdateAccessLog()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1304",
+ "id": "api_admin_fetchupdateaccesslog",
+ "community": 11,
+ "norm_label": "fetchupdateaccesslog()"
+ },
+ {
+ "label": "fetchDeleteAccessLog()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1308",
+ "id": "api_admin_fetchdeleteaccesslog",
+ "community": 11,
+ "norm_label": "fetchdeleteaccesslog()"
+ },
+ {
+ "label": "fetchStorageFacilityList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1316",
+ "id": "api_admin_fetchstoragefacilitylist",
+ "community": 0,
+ "norm_label": "fetchstoragefacilitylist()"
+ },
+ {
+ "label": "fetchCreateStorageFacility()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1320",
+ "id": "api_admin_fetchcreatestoragefacility",
+ "community": 0,
+ "norm_label": "fetchcreatestoragefacility()"
+ },
+ {
+ "label": "fetchUpdateStorageFacility()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1324",
+ "id": "api_admin_fetchupdatestoragefacility",
+ "community": 0,
+ "norm_label": "fetchupdatestoragefacility()"
+ },
+ {
+ "label": "fetchDeleteStorageFacility()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1328",
+ "id": "api_admin_fetchdeletestoragefacility",
+ "community": 0,
+ "norm_label": "fetchdeletestoragefacility()"
+ },
+ {
+ "label": "fetchStorageSlotList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1332",
+ "id": "api_admin_fetchstorageslotlist",
+ "community": 0,
+ "norm_label": "fetchstorageslotlist()"
+ },
+ {
+ "label": "fetchCreateStorageSlot()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1336",
+ "id": "api_admin_fetchcreatestorageslot",
+ "community": 0,
+ "norm_label": "fetchcreatestorageslot()"
+ },
+ {
+ "label": "fetchBatchCreateSlots()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1340",
+ "id": "api_admin_fetchbatchcreateslots",
+ "community": 0,
+ "norm_label": "fetchbatchcreateslots()"
+ },
+ {
+ "label": "fetchUpdateStorageSlot()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1344",
+ "id": "api_admin_fetchupdatestorageslot",
+ "community": 0,
+ "norm_label": "fetchupdatestorageslot()"
+ },
+ {
+ "label": "fetchDeleteStorageSlot()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1348",
+ "id": "api_admin_fetchdeletestorageslot",
+ "community": 0,
+ "norm_label": "fetchdeletestorageslot()"
+ },
+ {
+ "label": "fetchExhibitionAppointmentList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1356",
+ "id": "api_admin_fetchexhibitionappointmentlist",
+ "community": 0,
+ "norm_label": "fetchexhibitionappointmentlist()"
+ },
+ {
+ "label": "fetchCreateExhibitionAppointment()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1360",
+ "id": "api_admin_fetchcreateexhibitionappointment",
+ "community": 0,
+ "norm_label": "fetchcreateexhibitionappointment()"
+ },
+ {
+ "label": "fetchUpdateExhibitionAppointment()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1364",
+ "id": "api_admin_fetchupdateexhibitionappointment",
+ "community": 0,
+ "norm_label": "fetchupdateexhibitionappointment()"
+ },
+ {
+ "label": "fetchDeleteExhibitionAppointment()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1368",
+ "id": "api_admin_fetchdeleteexhibitionappointment",
+ "community": 0,
+ "norm_label": "fetchdeleteexhibitionappointment()"
+ },
+ {
+ "label": "fetchCellProductTypeList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1376",
+ "id": "api_admin_fetchcellproducttypelist",
+ "community": 0,
+ "norm_label": "fetchcellproducttypelist()"
+ },
+ {
+ "label": "fetchCreateCellProductType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1387",
+ "id": "api_admin_fetchcreatecellproducttype",
+ "community": 0,
+ "norm_label": "fetchcreatecellproducttype()"
+ },
+ {
+ "label": "fetchUpdateCellProductType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1391",
+ "id": "api_admin_fetchupdatecellproducttype",
+ "community": 0,
+ "norm_label": "fetchupdatecellproducttype()"
+ },
+ {
+ "label": "fetchDeleteCellProductType()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1395",
+ "id": "api_admin_fetchdeletecellproducttype",
+ "community": 0,
+ "norm_label": "fetchdeletecellproducttype()"
+ },
+ {
+ "label": "fetchCellProductSpecList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1403",
+ "id": "api_admin_fetchcellproductspeclist",
+ "community": 0,
+ "norm_label": "fetchcellproductspeclist()"
+ },
+ {
+ "label": "fetchCreateCellProductSpec()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1414",
+ "id": "api_admin_fetchcreatecellproductspec",
+ "community": 0,
+ "norm_label": "fetchcreatecellproductspec()"
+ },
+ {
+ "label": "fetchUpdateCellProductSpec()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1418",
+ "id": "api_admin_fetchupdatecellproductspec",
+ "community": 0,
+ "norm_label": "fetchupdatecellproductspec()"
+ },
+ {
+ "label": "fetchDeleteCellProductSpec()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1422",
+ "id": "api_admin_fetchdeletecellproductspec",
+ "community": 0,
+ "norm_label": "fetchdeletecellproductspec()"
+ },
+ {
+ "label": "fetchCellProductPriceList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1430",
+ "id": "api_admin_fetchcellproductpricelist",
+ "community": 0,
+ "norm_label": "fetchcellproductpricelist()"
+ },
+ {
+ "label": "fetchCreateCellProductPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1442",
+ "id": "api_admin_fetchcreatecellproductprice",
+ "community": 0,
+ "norm_label": "fetchcreatecellproductprice()"
+ },
+ {
+ "label": "fetchUpdateCellProductPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1446",
+ "id": "api_admin_fetchupdatecellproductprice",
+ "community": 0,
+ "norm_label": "fetchupdatecellproductprice()"
+ },
+ {
+ "label": "fetchDeleteCellProductPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1450",
+ "id": "api_admin_fetchdeletecellproductprice",
+ "community": 0,
+ "norm_label": "fetchdeletecellproductprice()"
+ },
+ {
+ "label": "fetchProjectSystemList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1458",
+ "id": "api_admin_fetchprojectsystemlist",
+ "community": 18,
+ "norm_label": "fetchprojectsystemlist()"
+ },
+ {
+ "label": "fetchCreateProjectSystem()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1469",
+ "id": "api_admin_fetchcreateprojectsystem",
+ "community": 18,
+ "norm_label": "fetchcreateprojectsystem()"
+ },
+ {
+ "label": "fetchUpdateProjectSystem()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1473",
+ "id": "api_admin_fetchupdateprojectsystem",
+ "community": 18,
+ "norm_label": "fetchupdateprojectsystem()"
+ },
+ {
+ "label": "fetchDeleteProjectSystem()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1477",
+ "id": "api_admin_fetchdeleteprojectsystem",
+ "community": 0,
+ "norm_label": "fetchdeleteprojectsystem()"
+ },
+ {
+ "label": "fetchProjectSystemItems()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1485",
+ "id": "api_admin_fetchprojectsystemitems",
+ "community": 18,
+ "norm_label": "fetchprojectsystemitems()"
+ },
+ {
+ "label": "fetchCreateProjectSystemItem()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1489",
+ "id": "api_admin_fetchcreateprojectsystemitem",
+ "community": 18,
+ "norm_label": "fetchcreateprojectsystemitem()"
+ },
+ {
+ "label": "fetchUpdateProjectSystemItem()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1493",
+ "id": "api_admin_fetchupdateprojectsystemitem",
+ "community": 0,
+ "norm_label": "fetchupdateprojectsystemitem()"
+ },
+ {
+ "label": "fetchDeleteProjectSystemItem()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1497",
+ "id": "api_admin_fetchdeleteprojectsystemitem",
+ "community": 18,
+ "norm_label": "fetchdeleteprojectsystemitem()"
+ },
+ {
+ "label": "fetchChannelList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1505",
+ "id": "api_admin_fetchchannellist",
+ "community": 0,
+ "norm_label": "fetchchannellist()"
+ },
+ {
+ "label": "fetchCreateChannel()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1516",
+ "id": "api_admin_fetchcreatechannel",
+ "community": 0,
+ "norm_label": "fetchcreatechannel()"
+ },
+ {
+ "label": "fetchUpdateChannel()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1520",
+ "id": "api_admin_fetchupdatechannel",
+ "community": 0,
+ "norm_label": "fetchupdatechannel()"
+ },
+ {
+ "label": "fetchDeleteChannel()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1524",
+ "id": "api_admin_fetchdeletechannel",
+ "community": 0,
+ "norm_label": "fetchdeletechannel()"
+ },
+ {
+ "label": "fetchChannelInvoices()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1532",
+ "id": "api_admin_fetchchannelinvoices",
+ "community": 0,
+ "norm_label": "fetchchannelinvoices()"
+ },
+ {
+ "label": "fetchCreateChannelInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1536",
+ "id": "api_admin_fetchcreatechannelinvoice",
+ "community": 0,
+ "norm_label": "fetchcreatechannelinvoice()"
+ },
+ {
+ "label": "fetchUpdateChannelInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1540",
+ "id": "api_admin_fetchupdatechannelinvoice",
+ "community": 0,
+ "norm_label": "fetchupdatechannelinvoice()"
+ },
+ {
+ "label": "fetchDeleteChannelInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1544",
+ "id": "api_admin_fetchdeletechannelinvoice",
+ "community": 0,
+ "norm_label": "fetchdeletechannelinvoice()"
+ },
+ {
+ "label": "fetchChannelMailAddresses()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1552",
+ "id": "api_admin_fetchchannelmailaddresses",
+ "community": 0,
+ "norm_label": "fetchchannelmailaddresses()"
+ },
+ {
+ "label": "fetchCreateChannelMailAddress()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1556",
+ "id": "api_admin_fetchcreatechannelmailaddress",
+ "community": 0,
+ "norm_label": "fetchcreatechannelmailaddress()"
+ },
+ {
+ "label": "fetchUpdateChannelMailAddress()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1560",
+ "id": "api_admin_fetchupdatechannelmailaddress",
+ "community": 0,
+ "norm_label": "fetchupdatechannelmailaddress()"
+ },
+ {
+ "label": "fetchDeleteChannelMailAddress()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1564",
+ "id": "api_admin_fetchdeletechannelmailaddress",
+ "community": 0,
+ "norm_label": "fetchdeletechannelmailaddress()"
+ },
+ {
+ "label": "fetchChannelAgreements()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1572",
+ "id": "api_admin_fetchchannelagreements",
+ "community": 0,
+ "norm_label": "fetchchannelagreements()"
+ },
+ {
+ "label": "fetchCreateChannelAgreement()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1576",
+ "id": "api_admin_fetchcreatechannelagreement",
+ "community": 0,
+ "norm_label": "fetchcreatechannelagreement()"
+ },
+ {
+ "label": "fetchUpdateChannelAgreement()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1580",
+ "id": "api_admin_fetchupdatechannelagreement",
+ "community": 0,
+ "norm_label": "fetchupdatechannelagreement()"
+ },
+ {
+ "label": "fetchDeleteChannelAgreement()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1584",
+ "id": "api_admin_fetchdeletechannelagreement",
+ "community": 0,
+ "norm_label": "fetchdeletechannelagreement()"
+ },
+ {
+ "label": "fetchActivateChannelAgreement()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1588",
+ "id": "api_admin_fetchactivatechannelagreement",
+ "community": 0,
+ "norm_label": "fetchactivatechannelagreement()"
+ },
+ {
+ "label": "fetchVoidChannelAgreement()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1592",
+ "id": "api_admin_fetchvoidchannelagreement",
+ "community": 0,
+ "norm_label": "fetchvoidchannelagreement()"
+ },
+ {
+ "label": "fetchChannelAgreementPrices()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1600",
+ "id": "api_admin_fetchchannelagreementprices",
+ "community": 0,
+ "norm_label": "fetchchannelagreementprices()"
+ },
+ {
+ "label": "fetchCreateChannelAgreementPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1604",
+ "id": "api_admin_fetchcreatechannelagreementprice",
+ "community": 0,
+ "norm_label": "fetchcreatechannelagreementprice()"
+ },
+ {
+ "label": "fetchUpdateChannelAgreementPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1611",
+ "id": "api_admin_fetchupdatechannelagreementprice",
+ "community": 0,
+ "norm_label": "fetchupdatechannelagreementprice()"
+ },
+ {
+ "label": "fetchDeleteChannelAgreementPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1615",
+ "id": "api_admin_fetchdeletechannelagreementprice",
+ "community": 0,
+ "norm_label": "fetchdeletechannelagreementprice()"
+ },
+ {
+ "label": "fetchCheckupInstitutionList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1623",
+ "id": "api_admin_fetchcheckupinstitutionlist",
+ "community": 0,
+ "norm_label": "fetchcheckupinstitutionlist()"
+ },
+ {
+ "label": "fetchCreateCheckupInstitution()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1634",
+ "id": "api_admin_fetchcreatecheckupinstitution",
+ "community": 0,
+ "norm_label": "fetchcreatecheckupinstitution()"
+ },
+ {
+ "label": "fetchUpdateCheckupInstitution()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1638",
+ "id": "api_admin_fetchupdatecheckupinstitution",
+ "community": 0,
+ "norm_label": "fetchupdatecheckupinstitution()"
+ },
+ {
+ "label": "fetchDeleteCheckupInstitution()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1642",
+ "id": "api_admin_fetchdeletecheckupinstitution",
+ "community": 0,
+ "norm_label": "fetchdeletecheckupinstitution()"
+ },
+ {
+ "label": "fetchCheckupInstitutionInvoices()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1650",
+ "id": "api_admin_fetchcheckupinstitutioninvoices",
+ "community": 0,
+ "norm_label": "fetchcheckupinstitutioninvoices()"
+ },
+ {
+ "label": "fetchCreateCheckupInstitutionInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1654",
+ "id": "api_admin_fetchcreatecheckupinstitutioninvoice",
+ "community": 0,
+ "norm_label": "fetchcreatecheckupinstitutioninvoice()"
+ },
+ {
+ "label": "fetchUpdateCheckupInstitutionInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1664",
+ "id": "api_admin_fetchupdatecheckupinstitutioninvoice",
+ "community": 0,
+ "norm_label": "fetchupdatecheckupinstitutioninvoice()"
+ },
+ {
+ "label": "fetchDeleteCheckupInstitutionInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1668",
+ "id": "api_admin_fetchdeletecheckupinstitutioninvoice",
+ "community": 0,
+ "norm_label": "fetchdeletecheckupinstitutioninvoice()"
+ },
+ {
+ "label": "fetchCheckupInstitutionProjects()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1676",
+ "id": "api_admin_fetchcheckupinstitutionprojects",
+ "community": 0,
+ "norm_label": "fetchcheckupinstitutionprojects()"
+ },
+ {
+ "label": "fetchCreateCheckupInstitutionProject()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1680",
+ "id": "api_admin_fetchcreatecheckupinstitutionproject",
+ "community": 0,
+ "norm_label": "fetchcreatecheckupinstitutionproject()"
+ },
+ {
+ "label": "fetchUpdateCheckupInstitutionProject()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1690",
+ "id": "api_admin_fetchupdatecheckupinstitutionproject",
+ "community": 0,
+ "norm_label": "fetchupdatecheckupinstitutionproject()"
+ },
+ {
+ "label": "fetchDeleteCheckupInstitutionProject()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1694",
+ "id": "api_admin_fetchdeletecheckupinstitutionproject",
+ "community": 0,
+ "norm_label": "fetchdeletecheckupinstitutionproject()"
+ },
+ {
+ "label": "fetchCheckupInstitutionPackages()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1702",
+ "id": "api_admin_fetchcheckupinstitutionpackages",
+ "community": 0,
+ "norm_label": "fetchcheckupinstitutionpackages()"
+ },
+ {
+ "label": "fetchCheckupInstitutionPackageDetail()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1706",
+ "id": "api_admin_fetchcheckupinstitutionpackagedetail",
+ "community": 0,
+ "norm_label": "fetchcheckupinstitutionpackagedetail()"
+ },
+ {
+ "label": "fetchCreateCheckupInstitutionPackage()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1710",
+ "id": "api_admin_fetchcreatecheckupinstitutionpackage",
+ "community": 0,
+ "norm_label": "fetchcreatecheckupinstitutionpackage()"
+ },
+ {
+ "label": "fetchUpdateCheckupInstitutionPackage()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1720",
+ "id": "api_admin_fetchupdatecheckupinstitutionpackage",
+ "community": 0,
+ "norm_label": "fetchupdatecheckupinstitutionpackage()"
+ },
+ {
+ "label": "fetchDeleteCheckupInstitutionPackage()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1727",
+ "id": "api_admin_fetchdeletecheckupinstitutionpackage",
+ "community": 0,
+ "norm_label": "fetchdeletecheckupinstitutionpackage()"
+ },
+ {
+ "label": "fetchInsuranceCompanyList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1733",
+ "id": "api_admin_fetchinsurancecompanylist",
+ "community": 0,
+ "norm_label": "fetchinsurancecompanylist()"
+ },
+ {
+ "label": "fetchCreateInsuranceCompany()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1741",
+ "id": "api_admin_fetchcreateinsurancecompany",
+ "community": 0,
+ "norm_label": "fetchcreateinsurancecompany()"
+ },
+ {
+ "label": "fetchUpdateInsuranceCompany()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1745",
+ "id": "api_admin_fetchupdateinsurancecompany",
+ "community": 0,
+ "norm_label": "fetchupdateinsurancecompany()"
+ },
+ {
+ "label": "fetchDeleteInsuranceCompany()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1749",
+ "id": "api_admin_fetchdeleteinsurancecompany",
+ "community": 0,
+ "norm_label": "fetchdeleteinsurancecompany()"
+ },
+ {
+ "label": "fetchInsuranceCompanyInvoices()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1754",
+ "id": "api_admin_fetchinsurancecompanyinvoices",
+ "community": 0,
+ "norm_label": "fetchinsurancecompanyinvoices()"
+ },
+ {
+ "label": "fetchCreateInsuranceCompanyInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1758",
+ "id": "api_admin_fetchcreateinsurancecompanyinvoice",
+ "community": 0,
+ "norm_label": "fetchcreateinsurancecompanyinvoice()"
+ },
+ {
+ "label": "fetchUpdateInsuranceCompanyInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1762",
+ "id": "api_admin_fetchupdateinsurancecompanyinvoice",
+ "community": 0,
+ "norm_label": "fetchupdateinsurancecompanyinvoice()"
+ },
+ {
+ "label": "fetchDeleteInsuranceCompanyInvoice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1766",
+ "id": "api_admin_fetchdeleteinsurancecompanyinvoice",
+ "community": 0,
+ "norm_label": "fetchdeleteinsurancecompanyinvoice()"
+ },
+ {
+ "label": "fetchInsuranceProjectPrices()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1771",
+ "id": "api_admin_fetchinsuranceprojectprices",
+ "community": 0,
+ "norm_label": "fetchinsuranceprojectprices()"
+ },
+ {
+ "label": "fetchCreateInsuranceProjectPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1775",
+ "id": "api_admin_fetchcreateinsuranceprojectprice",
+ "community": 0,
+ "norm_label": "fetchcreateinsuranceprojectprice()"
+ },
+ {
+ "label": "fetchUpdateInsuranceProjectPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1779",
+ "id": "api_admin_fetchupdateinsuranceprojectprice",
+ "community": 0,
+ "norm_label": "fetchupdateinsuranceprojectprice()"
+ },
+ {
+ "label": "fetchDeleteInsuranceProjectPrice()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1783",
+ "id": "api_admin_fetchdeleteinsuranceprojectprice",
+ "community": 0,
+ "norm_label": "fetchdeleteinsuranceprojectprice()"
+ },
+ {
+ "label": "fetchStorageCertList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1789",
+ "id": "api_admin_fetchstoragecertlist",
+ "community": 0,
+ "norm_label": "fetchstoragecertlist()"
+ },
+ {
+ "label": "fetchFullmoonTodoList()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1800",
+ "id": "api_admin_fetchfullmoontodolist",
+ "community": 0,
+ "norm_label": "fetchfullmoontodolist()"
+ },
+ {
+ "label": "fetchUpdateFullmoonTodoInsurance()",
+ "file_type": "code",
+ "source_file": "api/admin.ts",
+ "source_location": "L1809",
+ "id": "api_admin_fetchupdatefullmoontodoinsurance",
+ "community": 0,
+ "norm_label": "fetchupdatefullmoontodoinsurance()"
+ },
+ {
+ "label": "ethnic.ts",
+ "file_type": "code",
+ "source_file": "api/ethnic.ts",
+ "source_location": "L1",
+ "id": "api_ethnic_ts",
+ "community": 12,
+ "norm_label": "ethnic.ts"
+ },
+ {
+ "label": "fetchEthnicList()",
+ "file_type": "code",
+ "source_file": "api/ethnic.ts",
+ "source_location": "L10",
+ "id": "api_ethnic_fetchethniclist",
+ "community": 12,
+ "norm_label": "fetchethniclist()"
+ },
+ {
+ "label": "qc-lab-test-item.ts",
+ "file_type": "code",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L1",
+ "id": "api_qc_lab_test_item_ts",
+ "community": 0,
+ "norm_label": "qc-lab-test-item.ts"
+ },
+ {
+ "label": "fetchQcLabTestItemList()",
+ "file_type": "code",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L23",
+ "id": "api_qc_lab_test_item_fetchqclabtestitemlist",
+ "community": 0,
+ "norm_label": "fetchqclabtestitemlist()"
+ },
+ {
+ "label": "fetchQcLabTestItemsActive()",
+ "file_type": "code",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L35",
+ "id": "api_qc_lab_test_item_fetchqclabtestitemsactive",
+ "community": 0,
+ "norm_label": "fetchqclabtestitemsactive()"
+ },
+ {
+ "label": "fetchCreateQcLabTestItem()",
+ "file_type": "code",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L41",
+ "id": "api_qc_lab_test_item_fetchcreateqclabtestitem",
+ "community": 0,
+ "norm_label": "fetchcreateqclabtestitem()"
+ },
+ {
+ "label": "fetchUpdateQcLabTestItem()",
+ "file_type": "code",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L55",
+ "id": "api_qc_lab_test_item_fetchupdateqclabtestitem",
+ "community": 0,
+ "norm_label": "fetchupdateqclabtestitem()"
+ },
+ {
+ "label": "fetchDeleteQcLabTestItem()",
+ "file_type": "code",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L72",
+ "id": "api_qc_lab_test_item_fetchdeleteqclabtestitem",
+ "community": 0,
+ "norm_label": "fetchdeleteqclabtestitem()"
+ },
+ {
+ "label": "cell-product.ts",
+ "file_type": "code",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L1",
+ "id": "api_cell_product_ts",
+ "community": 0,
+ "norm_label": "cell-product.ts"
+ },
+ {
+ "label": "fetchCellProductList()",
+ "file_type": "code",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L3",
+ "id": "api_cell_product_fetchcellproductlist",
+ "community": 0,
+ "norm_label": "fetchcellproductlist()"
+ },
+ {
+ "label": "fetchCellProductDetail()",
+ "file_type": "code",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L17",
+ "id": "api_cell_product_fetchcellproductdetail",
+ "community": 0,
+ "norm_label": "fetchcellproductdetail()"
+ },
+ {
+ "label": "fetchCreateCellProduct()",
+ "file_type": "code",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L21",
+ "id": "api_cell_product_fetchcreatecellproduct",
+ "community": 0,
+ "norm_label": "fetchcreatecellproduct()"
+ },
+ {
+ "label": "fetchUpdateCellProduct()",
+ "file_type": "code",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L25",
+ "id": "api_cell_product_fetchupdatecellproduct",
+ "community": 0,
+ "norm_label": "fetchupdatecellproduct()"
+ },
+ {
+ "label": "fetchDeleteCellProduct()",
+ "file_type": "code",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L29",
+ "id": "api_cell_product_fetchdeletecellproduct",
+ "community": 0,
+ "norm_label": "fetchdeletecellproduct()"
+ },
+ {
+ "label": "research-donation.ts",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L1",
+ "id": "api_research_donation_ts",
+ "community": 29,
+ "norm_label": "research-donation.ts"
+ },
+ {
+ "label": "fetchResearchDonationList()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L14",
+ "id": "api_research_donation_fetchresearchdonationlist",
+ "community": 29,
+ "norm_label": "fetchresearchdonationlist()"
+ },
+ {
+ "label": "fetchResearchDonationDetail()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L27",
+ "id": "api_research_donation_fetchresearchdonationdetail",
+ "community": 29,
+ "norm_label": "fetchresearchdonationdetail()"
+ },
+ {
+ "label": "fetchCreateResearchDonation()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L40",
+ "id": "api_research_donation_fetchcreateresearchdonation",
+ "community": 29,
+ "norm_label": "fetchcreateresearchdonation()"
+ },
+ {
+ "label": "fetchUpdateResearchDonation()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L49",
+ "id": "api_research_donation_fetchupdateresearchdonation",
+ "community": 29,
+ "norm_label": "fetchupdateresearchdonation()"
+ },
+ {
+ "label": "fetchDeleteResearchDonation()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L58",
+ "id": "api_research_donation_fetchdeleteresearchdonation",
+ "community": 29,
+ "norm_label": "fetchdeleteresearchdonation()"
+ },
+ {
+ "label": "fetchBatchDeleteResearchDonation()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L66",
+ "id": "api_research_donation_fetchbatchdeleteresearchdonation",
+ "community": 29,
+ "norm_label": "fetchbatchdeleteresearchdonation()"
+ },
+ {
+ "label": "fetchResearchDonationAuditList()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L75",
+ "id": "api_research_donation_fetchresearchdonationauditlist",
+ "community": 29,
+ "norm_label": "fetchresearchdonationauditlist()"
+ },
+ {
+ "label": "fetchSubmitDonationAudit()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L88",
+ "id": "api_research_donation_fetchsubmitdonationaudit",
+ "community": 29,
+ "norm_label": "fetchsubmitdonationaudit()"
+ },
+ {
+ "label": "fetchDonationStatusChange()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L101",
+ "id": "api_research_donation_fetchdonationstatuschange",
+ "community": 29,
+ "norm_label": "fetchdonationstatuschange()"
+ },
+ {
+ "label": "fetchConvertFromStorage()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L113",
+ "id": "api_research_donation_fetchconvertfromstorage",
+ "community": 29,
+ "norm_label": "fetchconvertfromstorage()"
+ },
+ {
+ "label": "fetchConvertToStorage()",
+ "file_type": "code",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L122",
+ "id": "api_research_donation_fetchconverttostorage",
+ "community": 29,
+ "norm_label": "fetchconverttostorage()"
+ },
+ {
+ "label": "qc-task.ts",
+ "file_type": "code",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L1",
+ "id": "api_qc_task_ts",
+ "community": 39,
+ "norm_label": "qc-task.ts"
+ },
+ {
+ "label": "fetchQcTaskList()",
+ "file_type": "code",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L85",
+ "id": "api_qc_task_fetchqctasklist",
+ "community": 39,
+ "norm_label": "fetchqctasklist()"
+ },
+ {
+ "label": "fetchQcTaskDetail()",
+ "file_type": "code",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L100",
+ "id": "api_qc_task_fetchqctaskdetail",
+ "community": 39,
+ "norm_label": "fetchqctaskdetail()"
+ },
+ {
+ "label": "fetchStartQcTask()",
+ "file_type": "code",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L106",
+ "id": "api_qc_task_fetchstartqctask",
+ "community": 39,
+ "norm_label": "fetchstartqctask()"
+ },
+ {
+ "label": "fetchCompleteQcTask()",
+ "file_type": "code",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L112",
+ "id": "api_qc_task_fetchcompleteqctask",
+ "community": 39,
+ "norm_label": "fetchcompleteqctask()"
+ },
+ {
+ "label": "fetchUpdateQcTaskAttachments()",
+ "file_type": "code",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L118",
+ "id": "api_qc_task_fetchupdateqctaskattachments",
+ "community": 39,
+ "norm_label": "fetchupdateqctaskattachments()"
+ },
+ {
+ "label": "qc-item-param.ts",
+ "file_type": "code",
+ "source_file": "api/qc-item-param.ts",
+ "source_location": "L1",
+ "id": "api_qc_item_param_ts",
+ "community": 0,
+ "norm_label": "qc-item-param.ts"
+ },
+ {
+ "label": "fetchQcItemParams()",
+ "file_type": "code",
+ "source_file": "api/qc-item-param.ts",
+ "source_location": "L13",
+ "id": "api_qc_item_param_fetchqcitemparams",
+ "community": 0,
+ "norm_label": "fetchqcitemparams()"
+ },
+ {
+ "label": "fetchSaveQcItemParams()",
+ "file_type": "code",
+ "source_file": "api/qc-item-param.ts",
+ "source_location": "L20",
+ "id": "api_qc_item_param_fetchsaveqcitemparams",
+ "community": 0,
+ "norm_label": "fetchsaveqcitemparams()"
+ },
+ {
+ "label": "production-task.ts",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L1",
+ "id": "api_production_task_ts",
+ "community": 26,
+ "norm_label": "production-task.ts"
+ },
+ {
+ "label": "fetchCreateProductionTask()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L3",
+ "id": "api_production_task_fetchcreateproductiontask",
+ "community": 26,
+ "norm_label": "fetchcreateproductiontask()"
+ },
+ {
+ "label": "fetchProductionTaskList()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L7",
+ "id": "api_production_task_fetchproductiontasklist",
+ "community": 26,
+ "norm_label": "fetchproductiontasklist()"
+ },
+ {
+ "label": "fetchProductionTaskDetail()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L23",
+ "id": "api_production_task_fetchproductiontaskdetail",
+ "community": 26,
+ "norm_label": "fetchproductiontaskdetail()"
+ },
+ {
+ "label": "fetchUpdateProductionTask()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L27",
+ "id": "api_production_task_fetchupdateproductiontask",
+ "community": 26,
+ "norm_label": "fetchupdateproductiontask()"
+ },
+ {
+ "label": "fetchUpdateProductionTaskStatus()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L31",
+ "id": "api_production_task_fetchupdateproductiontaskstatus",
+ "community": 26,
+ "norm_label": "fetchupdateproductiontaskstatus()"
+ },
+ {
+ "label": "fetchAddTaskStep()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L35",
+ "id": "api_production_task_fetchaddtaskstep",
+ "community": 26,
+ "norm_label": "fetchaddtaskstep()"
+ },
+ {
+ "label": "fetchUpdateTaskStep()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L39",
+ "id": "api_production_task_fetchupdatetaskstep",
+ "community": 26,
+ "norm_label": "fetchupdatetaskstep()"
+ },
+ {
+ "label": "fetchDeleteTaskStep()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L43",
+ "id": "api_production_task_fetchdeletetaskstep",
+ "community": 26,
+ "norm_label": "fetchdeletetaskstep()"
+ },
+ {
+ "label": "fetchReplaceStepReagents()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L47",
+ "id": "api_production_task_fetchreplacestepreagents",
+ "community": 26,
+ "norm_label": "fetchreplacestepreagents()"
+ },
+ {
+ "label": "fetchReplaceStepConsumables()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L54",
+ "id": "api_production_task_fetchreplacestepconsumables",
+ "community": 26,
+ "norm_label": "fetchreplacestepconsumables()"
+ },
+ {
+ "label": "fetchReplaceStepDataCollection()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L61",
+ "id": "api_production_task_fetchreplacestepdatacollection",
+ "community": 26,
+ "norm_label": "fetchreplacestepdatacollection()"
+ },
+ {
+ "label": "fetchSetTaskInputs()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L68",
+ "id": "api_production_task_fetchsettaskinputs",
+ "community": 26,
+ "norm_label": "fetchsettaskinputs()"
+ },
+ {
+ "label": "fetchSetTaskOutputs()",
+ "file_type": "code",
+ "source_file": "api/production-task.ts",
+ "source_location": "L72",
+ "id": "api_production_task_fetchsettaskoutputs",
+ "community": 26,
+ "norm_label": "fetchsettaskoutputs()"
+ },
+ {
+ "label": "qc-material-usage.ts",
+ "file_type": "code",
+ "source_file": "api/qc-material-usage.ts",
+ "source_location": "L1",
+ "id": "api_qc_material_usage_ts",
+ "community": 0,
+ "norm_label": "qc-material-usage.ts"
+ },
+ {
+ "label": "fetchQcMaterialUsageList()",
+ "file_type": "code",
+ "source_file": "api/qc-material-usage.ts",
+ "source_location": "L27",
+ "id": "api_qc_material_usage_fetchqcmaterialusagelist",
+ "community": 0,
+ "norm_label": "fetchqcmaterialusagelist()"
+ },
+ {
+ "label": "qc-material.ts",
+ "file_type": "code",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L1",
+ "id": "api_qc_material_ts",
+ "community": 0,
+ "norm_label": "qc-material.ts"
+ },
+ {
+ "label": "fetchQcMaterialList()",
+ "file_type": "code",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L38",
+ "id": "api_qc_material_fetchqcmateriallist",
+ "community": 0,
+ "norm_label": "fetchqcmateriallist()"
+ },
+ {
+ "label": "fetchQcMaterialOptions()",
+ "file_type": "code",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L50",
+ "id": "api_qc_material_fetchqcmaterialoptions",
+ "community": 0,
+ "norm_label": "fetchqcmaterialoptions()"
+ },
+ {
+ "label": "fetchCreateQcMaterial()",
+ "file_type": "code",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L56",
+ "id": "api_qc_material_fetchcreateqcmaterial",
+ "community": 0,
+ "norm_label": "fetchcreateqcmaterial()"
+ },
+ {
+ "label": "fetchUpdateQcMaterial()",
+ "file_type": "code",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L63",
+ "id": "api_qc_material_fetchupdateqcmaterial",
+ "community": 0,
+ "norm_label": "fetchupdateqcmaterial()"
+ },
+ {
+ "label": "fetchDeleteQcMaterial()",
+ "file_type": "code",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L70",
+ "id": "api_qc_material_fetchdeleteqcmaterial",
+ "community": 0,
+ "norm_label": "fetchdeleteqcmaterial()"
+ },
+ {
+ "label": "fetchStockInQcMaterial()",
+ "file_type": "code",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L76",
+ "id": "api_qc_material_fetchstockinqcmaterial",
+ "community": 0,
+ "norm_label": "fetchstockinqcmaterial()"
+ },
+ {
+ "label": "system.ts",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L1",
+ "id": "api_system_ts",
+ "community": 10,
+ "norm_label": "system.ts"
+ },
+ {
+ "label": "fetchGetUpgradeLogs()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L10",
+ "id": "api_system_fetchgetupgradelogs",
+ "community": 10,
+ "norm_label": "fetchgetupgradelogs()"
+ },
+ {
+ "label": "fetchGetAllUpgradeLogs()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L34",
+ "id": "api_system_fetchgetallupgradelogs",
+ "community": 10,
+ "norm_label": "fetchgetallupgradelogs()"
+ },
+ {
+ "label": "fetchGetLatestUpgradeLog()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L50",
+ "id": "api_system_fetchgetlatestupgradelog",
+ "community": 10,
+ "norm_label": "fetchgetlatestupgradelog()"
+ },
+ {
+ "label": "fetchCreateUpgradeLog()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L66",
+ "id": "api_system_fetchcreateupgradelog",
+ "community": 10,
+ "norm_label": "fetchcreateupgradelog()"
+ },
+ {
+ "label": "fetchUpdateUpgradeLog()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L83",
+ "id": "api_system_fetchupdateupgradelog",
+ "community": 10,
+ "norm_label": "fetchupdateupgradelog()"
+ },
+ {
+ "label": "fetchDeleteUpgradeLog()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L103",
+ "id": "api_system_fetchdeleteupgradelog",
+ "community": 10,
+ "norm_label": "fetchdeleteupgradelog()"
+ },
+ {
+ "label": "fetchGetComments()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L116",
+ "id": "api_system_fetchgetcomments",
+ "community": 10,
+ "norm_label": "fetchgetcomments()"
+ },
+ {
+ "label": "fetchCreateComment()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L148",
+ "id": "api_system_fetchcreatecomment",
+ "community": 10,
+ "norm_label": "fetchcreatecomment()"
+ },
+ {
+ "label": "fetchDeleteComment()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L165",
+ "id": "api_system_fetchdeletecomment",
+ "community": 10,
+ "norm_label": "fetchdeletecomment()"
+ },
+ {
+ "label": "fetchGetChinaMapData()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L178",
+ "id": "api_system_fetchgetchinamapdata",
+ "community": 10,
+ "norm_label": "fetchgetchinamapdata()"
+ },
+ {
+ "label": "fetchGetSystemConfig()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L187",
+ "id": "api_system_fetchgetsystemconfig",
+ "community": 10,
+ "norm_label": "fetchgetsystemconfig()"
+ },
+ {
+ "label": "fetchGetCurrentVersion()",
+ "file_type": "code",
+ "source_file": "api/system.ts",
+ "source_location": "L202",
+ "id": "api_system_fetchgetcurrentversion",
+ "community": 10,
+ "norm_label": "fetchgetcurrentversion()"
+ },
+ {
+ "label": "material.ts",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L1",
+ "id": "api_material_ts",
+ "community": 15,
+ "norm_label": "material.ts"
+ },
+ {
+ "label": "fetchMaterialList()",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L46",
+ "id": "api_material_fetchmateriallist",
+ "community": 15,
+ "norm_label": "fetchmateriallist()"
+ },
+ {
+ "label": "fetchMaterialOptions()",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L59",
+ "id": "api_material_fetchmaterialoptions",
+ "community": 15,
+ "norm_label": "fetchmaterialoptions()"
+ },
+ {
+ "label": "fetchCreateMaterial()",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L65",
+ "id": "api_material_fetchcreatematerial",
+ "community": 15,
+ "norm_label": "fetchcreatematerial()"
+ },
+ {
+ "label": "fetchUpdateMaterial()",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L72",
+ "id": "api_material_fetchupdatematerial",
+ "community": 15,
+ "norm_label": "fetchupdatematerial()"
+ },
+ {
+ "label": "fetchDeleteMaterial()",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L79",
+ "id": "api_material_fetchdeletematerial",
+ "community": 15,
+ "norm_label": "fetchdeletematerial()"
+ },
+ {
+ "label": "fetchStockInMaterial()",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L85",
+ "id": "api_material_fetchstockinmaterial",
+ "community": 15,
+ "norm_label": "fetchstockinmaterial()"
+ },
+ {
+ "label": "fetchStockOutMaterial()",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L92",
+ "id": "api_material_fetchstockoutmaterial",
+ "community": 15,
+ "norm_label": "fetchstockoutmaterial()"
+ },
+ {
+ "label": "fetchMaterialStockLogList()",
+ "file_type": "code",
+ "source_file": "api/material.ts",
+ "source_location": "L102",
+ "id": "api_material_fetchmaterialstockloglist",
+ "community": 15,
+ "norm_label": "fetchmaterialstockloglist()"
+ },
+ {
+ "label": "sample-reception.ts",
+ "file_type": "code",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L1",
+ "id": "api_sample_reception_ts",
+ "community": 0,
+ "norm_label": "sample-reception.ts"
+ },
+ {
+ "label": "fetchSampleReceptionPendingList()",
+ "file_type": "code",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L11",
+ "id": "api_sample_reception_fetchsamplereceptionpendinglist",
+ "community": 0,
+ "norm_label": "fetchsamplereceptionpendinglist()"
+ },
+ {
+ "label": "fetchSampleReceptionReceivedList()",
+ "file_type": "code",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L23",
+ "id": "api_sample_reception_fetchsamplereceptionreceivedlist",
+ "community": 0,
+ "norm_label": "fetchsamplereceptionreceivedlist()"
+ },
+ {
+ "label": "fetchSampleReceptionDetail()",
+ "file_type": "code",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L35",
+ "id": "api_sample_reception_fetchsamplereceptiondetail",
+ "community": 0,
+ "norm_label": "fetchsamplereceptiondetail()"
+ },
+ {
+ "label": "fetchSampleReceptionSubmit()",
+ "file_type": "code",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L50",
+ "id": "api_sample_reception_fetchsamplereceptionsubmit",
+ "community": 0,
+ "norm_label": "fetchsamplereceptionsubmit()"
+ },
+ {
+ "label": "auth.ts",
+ "file_type": "code",
+ "source_file": "api/auth.ts",
+ "source_location": "L1",
+ "id": "api_auth_ts",
+ "community": 2,
+ "norm_label": "auth.ts"
+ },
+ {
+ "label": "fetchLogin()",
+ "file_type": "code",
+ "source_file": "api/auth.ts",
+ "source_location": "L9",
+ "id": "api_auth_fetchlogin",
+ "community": 2,
+ "norm_label": "fetchlogin()"
+ },
+ {
+ "label": "fetchGetUserInfo()",
+ "file_type": "code",
+ "source_file": "api/auth.ts",
+ "source_location": "L35",
+ "id": "api_auth_fetchgetuserinfo",
+ "community": 2,
+ "norm_label": "fetchgetuserinfo()"
+ },
+ {
+ "label": "fetchGetMenuCodes()",
+ "file_type": "code",
+ "source_file": "api/auth.ts",
+ "source_location": "L56",
+ "id": "api_auth_fetchgetmenucodes",
+ "community": 2,
+ "norm_label": "fetchgetmenucodes()"
+ },
+ {
+ "label": "fetchRefreshToken()",
+ "file_type": "code",
+ "source_file": "api/auth.ts",
+ "source_location": "L71",
+ "id": "api_auth_fetchrefreshtoken",
+ "community": 2,
+ "norm_label": "fetchrefreshtoken()"
+ },
+ {
+ "label": "fetchLogout()",
+ "file_type": "code",
+ "source_file": "api/auth.ts",
+ "source_location": "L85",
+ "id": "api_auth_fetchlogout",
+ "community": 2,
+ "norm_label": "fetchlogout()"
+ },
+ {
+ "label": "qc-work-order.ts",
+ "file_type": "code",
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L1",
+ "id": "api_qc_work_order_ts",
+ "community": 0,
+ "norm_label": "qc-work-order.ts"
+ },
+ {
+ "label": "fetchQcWorkOrderList()",
+ "file_type": "code",
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L89",
+ "id": "api_qc_work_order_fetchqcworkorderlist",
+ "community": 0,
+ "norm_label": "fetchqcworkorderlist()"
+ },
+ {
+ "label": "fetchQcWorkOrderDetail()",
+ "file_type": "code",
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L101",
+ "id": "api_qc_work_order_fetchqcworkorderdetail",
+ "community": 0,
+ "norm_label": "fetchqcworkorderdetail()"
+ },
+ {
+ "label": "fetchConfigureQcWorkOrder()",
+ "file_type": "code",
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L107",
+ "id": "api_qc_work_order_fetchconfigureqcworkorder",
+ "community": 0,
+ "norm_label": "fetchconfigureqcworkorder()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/auth/login/index.vue",
+ "source_location": "L1",
+ "id": "views_auth_login_index_vue",
+ "community": 173,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/refund-confirm/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_refund_confirm_index_vue",
+ "community": 174,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_protocol_index_vue",
+ "community": 175,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "ProtocolStatusChangeDialog.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolStatusChangeDialog.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_protocol_protocolstatuschangedialog_vue",
+ "community": 1,
+ "norm_label": "protocolstatuschangedialog.vue"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolStatusChangeDialog.vue",
+ "source_location": "L158",
+ "id": "protocol_protocolstatuschangedialog_resetform",
+ "community": 1,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolStatusChangeDialog.vue",
+ "source_location": "L164",
+ "id": "protocol_protocolstatuschangedialog_handlesubmit",
+ "community": 1,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "ProtocolViewDialog.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolViewDialog.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_protocol_protocolviewdialog_vue",
+ "community": 27,
+ "norm_label": "protocolviewdialog.vue"
+ },
+ {
+ "label": "dash()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolViewDialog.vue",
+ "source_location": "L180",
+ "id": "protocol_protocolviewdialog_dash",
+ "community": 27,
+ "norm_label": "dash()"
+ },
+ {
+ "label": "handleClosed()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolViewDialog.vue",
+ "source_location": "L1344",
+ "id": "protocol_protocolviewdialog_handleclosed",
+ "community": 27,
+ "norm_label": "handleclosed()"
+ },
+ {
+ "label": "ProtocolAttachmentReadonly.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolAttachmentReadonly.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "community": 7,
+ "norm_label": "protocolattachmentreadonly.vue"
+ },
+ {
+ "label": "resolveFileUrl()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolAttachmentReadonly.vue",
+ "source_location": "L58",
+ "id": "protocol_protocolattachmentreadonly_resolvefileurl",
+ "community": 7,
+ "norm_label": "resolvefileurl()"
+ },
+ {
+ "label": "ProtocolFormDialog.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_protocol_protocolformdialog_vue",
+ "community": 12,
+ "norm_label": "protocolformdialog.vue"
+ },
+ {
+ "label": "createEmptyTransport()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1283",
+ "id": "protocol_protocolformdialog_createemptytransport",
+ "community": 12,
+ "norm_label": "createemptytransport()"
+ },
+ {
+ "label": "fullFileUrl()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1303",
+ "id": "protocol_protocolformdialog_fullfileurl",
+ "community": 12,
+ "norm_label": "fullfileurl()"
+ },
+ {
+ "label": "loadEthnicOptions()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1310",
+ "id": "protocol_protocolformdialog_loadethnicoptions",
+ "community": 12,
+ "norm_label": "loadethnicoptions()"
+ },
+ {
+ "label": "ensureEthnicOptionInList()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1321",
+ "id": "protocol_protocolformdialog_ensureethnicoptioninlist",
+ "community": 12,
+ "norm_label": "ensureethnicoptioninlist()"
+ },
+ {
+ "label": "expressName()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1349",
+ "id": "protocol_protocolformdialog_expressname",
+ "community": 12,
+ "norm_label": "expressname()"
+ },
+ {
+ "label": "for()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L2017",
+ "id": "protocol_protocolformdialog_for",
+ "community": 12,
+ "norm_label": "for()"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L2553",
+ "id": "protocol_protocolformdialog_if",
+ "community": 12,
+ "norm_label": "if()"
+ },
+ {
+ "label": "ProtocolAuditDialog.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolAuditDialog.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_protocol_protocolauditdialog_vue",
+ "community": 1,
+ "norm_label": "protocolauditdialog.vue"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolAuditDialog.vue",
+ "source_location": "L100",
+ "id": "protocol_protocolauditdialog_resetform",
+ "community": 1,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol/ProtocolAuditDialog.vue",
+ "source_location": "L106",
+ "id": "protocol_protocolauditdialog_handlesubmit",
+ "community": 1,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/payment-info/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_payment_info_index_vue",
+ "community": 176,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/storage-cert/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_storage_cert_index_vue",
+ "community": 177,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/protocol-audit/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_protocol_audit_index_vue",
+ "community": 178,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_material_index_vue",
+ "community": 15,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "getCategoryLabel()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L432",
+ "id": "material_index_getcategorylabel",
+ "community": 15,
+ "norm_label": "getcategorylabel()"
+ },
+ {
+ "label": "getCategoryTagType()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L438",
+ "id": "material_index_getcategorytagtype",
+ "community": 15,
+ "norm_label": "getcategorytagtype()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L444",
+ "id": "material_index_handleselectionchange",
+ "community": 15,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadDictOptions()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L483",
+ "id": "material_index_loaddictoptions",
+ "community": 5,
+ "norm_label": "loaddictoptions()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L492",
+ "id": "material_index_loaddata",
+ "community": 15,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L509",
+ "id": "material_index_handlesearch",
+ "community": 15,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L514",
+ "id": "material_index_handlereset",
+ "community": 15,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L522",
+ "id": "material_index_resetform",
+ "community": 15,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L533",
+ "id": "material_index_handleadd",
+ "community": 15,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L541",
+ "id": "material_index_handleedit",
+ "community": 15,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L556",
+ "id": "material_index_handlesubmit",
+ "community": 15,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L584",
+ "id": "material_index_handleview",
+ "community": 15,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L589",
+ "id": "material_index_handledelete",
+ "community": 15,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleStockIn()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L596",
+ "id": "material_index_handlestockin",
+ "community": 15,
+ "norm_label": "handlestockin()"
+ },
+ {
+ "label": "handleStockInSubmit()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L604",
+ "id": "material_index_handlestockinsubmit",
+ "community": 15,
+ "norm_label": "handlestockinsubmit()"
+ },
+ {
+ "label": "handleStockOut()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L622",
+ "id": "material_index_handlestockout",
+ "community": 15,
+ "norm_label": "handlestockout()"
+ },
+ {
+ "label": "handleStockOutSubmit()",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L633",
+ "id": "material_index_handlestockoutsubmit",
+ "community": 15,
+ "norm_label": "handlestockoutsubmit()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/fullmoon-todo/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_fullmoon_todo_index_vue",
+ "community": 179,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/payment-confirm/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_payment_confirm_index_vue",
+ "community": 180,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/cell-storage/material-stock-log/index.vue",
+ "source_location": "L1",
+ "id": "views_cell_storage_material_stock_log_index_vue",
+ "community": 181,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "Iframe.vue",
+ "file_type": "code",
+ "source_file": "views/outside/Iframe.vue",
+ "source_location": "L1",
+ "id": "views_outside_iframe_vue",
+ "community": 182,
+ "norm_label": "iframe.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/operations/demo/index.vue",
+ "source_location": "L1",
+ "id": "views_operations_demo_index_vue",
+ "community": 183,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L1",
+ "id": "views_operations_clean_room_index_vue",
+ "community": 11,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L427",
+ "id": "clean_room_index_handleselectionchange",
+ "community": 11,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L451",
+ "id": "clean_room_index_loaddata",
+ "community": 11,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L466",
+ "id": "clean_room_index_handlesearch",
+ "community": 11,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L471",
+ "id": "clean_room_index_handlereset",
+ "community": 11,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L478",
+ "id": "clean_room_index_resetform",
+ "community": 11,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L488",
+ "id": "clean_room_index_handleadd",
+ "community": 11,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L496",
+ "id": "clean_room_index_handleedit",
+ "community": 11,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L510",
+ "id": "clean_room_index_handlesubmit",
+ "community": 11,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L537",
+ "id": "clean_room_index_handleview",
+ "community": 11,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L542",
+ "id": "clean_room_index_handledelete",
+ "community": 11,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L549",
+ "id": "clean_room_index_handlebatchdelete",
+ "community": 1,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "formatUserLabel()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L598",
+ "id": "clean_room_index_formatuserlabel",
+ "community": 4,
+ "norm_label": "formatuserlabel()"
+ },
+ {
+ "label": "remoteSearchUsers()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L608",
+ "id": "clean_room_index_remotesearchusers",
+ "community": 5,
+ "norm_label": "remotesearchusers()"
+ },
+ {
+ "label": "onPersonSelectChange()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L627",
+ "id": "clean_room_index_onpersonselectchange",
+ "community": 4,
+ "norm_label": "onpersonselectchange()"
+ },
+ {
+ "label": "loadDeptData()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L641",
+ "id": "clean_room_index_loaddeptdata",
+ "community": 13,
+ "norm_label": "loaddeptdata()"
+ },
+ {
+ "label": "resolvePersonForEdit()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L658",
+ "id": "clean_room_index_resolvepersonforedit",
+ "community": 11,
+ "norm_label": "resolvepersonforedit()"
+ },
+ {
+ "label": "handleAccessLog()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L680",
+ "id": "clean_room_index_handleaccesslog",
+ "community": 11,
+ "norm_label": "handleaccesslog()"
+ },
+ {
+ "label": "loadAccessLogData()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L687",
+ "id": "clean_room_index_loadaccesslogdata",
+ "community": 11,
+ "norm_label": "loadaccesslogdata()"
+ },
+ {
+ "label": "resetLogForm()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L703",
+ "id": "clean_room_index_resetlogform",
+ "community": 11,
+ "norm_label": "resetlogform()"
+ },
+ {
+ "label": "handleAddLog()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L715",
+ "id": "clean_room_index_handleaddlog",
+ "community": 11,
+ "norm_label": "handleaddlog()"
+ },
+ {
+ "label": "handleEditLog()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L723",
+ "id": "clean_room_index_handleeditlog",
+ "community": 11,
+ "norm_label": "handleeditlog()"
+ },
+ {
+ "label": "handleLogSubmit()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L739",
+ "id": "clean_room_index_handlelogsubmit",
+ "community": 11,
+ "norm_label": "handlelogsubmit()"
+ },
+ {
+ "label": "handleDeleteLog()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L768",
+ "id": "clean_room_index_handledeletelog",
+ "community": 11,
+ "norm_label": "handledeletelog()"
+ },
+ {
+ "label": "handleViewLog()",
+ "file_type": "code",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L795",
+ "id": "clean_room_index_handleviewlog",
+ "community": 11,
+ "norm_label": "handleviewlog()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/operations/storage-facility/index.vue",
+ "source_location": "L1",
+ "id": "views_operations_storage_facility_index_vue",
+ "community": 4,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "views/operations/storage-facility/index.vue",
+ "source_location": "L523",
+ "id": "storage_facility_index_if",
+ "community": 4,
+ "norm_label": "if()"
+ },
+ {
+ "label": "push()",
+ "file_type": "code",
+ "source_file": "views/operations/storage-facility/index.vue",
+ "source_location": "L526",
+ "id": "storage_facility_index_push",
+ "community": 4,
+ "norm_label": "push()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/operations/exhibition-appointment/index.vue",
+ "source_location": "L1",
+ "id": "views_operations_exhibition_appointment_index_vue",
+ "community": 184,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/research-donation/audit/index.vue",
+ "source_location": "L1",
+ "id": "views_research_donation_audit_index_vue",
+ "community": 185,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/index.vue",
+ "source_location": "L1",
+ "id": "views_research_donation_list_index_vue",
+ "community": 186,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "DonationAuditDialog.vue",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationAuditDialog.vue",
+ "source_location": "L1",
+ "id": "views_research_donation_list_donationauditdialog_vue",
+ "community": 1,
+ "norm_label": "donationauditdialog.vue"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationAuditDialog.vue",
+ "source_location": "L100",
+ "id": "list_donationauditdialog_resetform",
+ "community": 1,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationAuditDialog.vue",
+ "source_location": "L106",
+ "id": "list_donationauditdialog_handlesubmit",
+ "community": 1,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "DonationViewDialog.vue",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L1",
+ "id": "views_research_donation_list_donationviewdialog_vue",
+ "community": 27,
+ "norm_label": "donationviewdialog.vue"
+ },
+ {
+ "label": "dash()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L660",
+ "id": "list_donationviewdialog_dash",
+ "community": 27,
+ "norm_label": "dash()"
+ },
+ {
+ "label": "formatYmd()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L665",
+ "id": "list_donationviewdialog_formatymd",
+ "community": 27,
+ "norm_label": "formatymd()"
+ },
+ {
+ "label": "formatYm()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L671",
+ "id": "list_donationviewdialog_formatym",
+ "community": 27,
+ "norm_label": "formatym()"
+ },
+ {
+ "label": "auditorDisplay()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L677",
+ "id": "list_donationviewdialog_auditordisplay",
+ "community": 27,
+ "norm_label": "auditordisplay()"
+ },
+ {
+ "label": "sampleTypeName()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L683",
+ "id": "list_donationviewdialog_sampletypename",
+ "community": 27,
+ "norm_label": "sampletypename()"
+ },
+ {
+ "label": "unitName()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L687",
+ "id": "list_donationviewdialog_unitname",
+ "community": 27,
+ "norm_label": "unitname()"
+ },
+ {
+ "label": "siteName()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L691",
+ "id": "list_donationviewdialog_sitename",
+ "community": 27,
+ "norm_label": "sitename()"
+ },
+ {
+ "label": "expressName()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L695",
+ "id": "list_donationviewdialog_expressname",
+ "community": 27,
+ "norm_label": "expressname()"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L700",
+ "id": "list_donationviewdialog_if",
+ "community": 27,
+ "norm_label": "if()"
+ },
+ {
+ "label": "DonationFormDialog.vue",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1",
+ "id": "views_research_donation_list_donationformdialog_vue",
+ "community": 12,
+ "norm_label": "donationformdialog.vue"
+ },
+ {
+ "label": "createEmptyTransport()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1015",
+ "id": "list_donationformdialog_createemptytransport",
+ "community": 12,
+ "norm_label": "createemptytransport()"
+ },
+ {
+ "label": "fullFileUrl()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1035",
+ "id": "list_donationformdialog_fullfileurl",
+ "community": 12,
+ "norm_label": "fullfileurl()"
+ },
+ {
+ "label": "loadEthnicOptions()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1042",
+ "id": "list_donationformdialog_loadethnicoptions",
+ "community": 12,
+ "norm_label": "loadethnicoptions()"
+ },
+ {
+ "label": "ensureEthnicOptionInList()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1053",
+ "id": "list_donationformdialog_ensureethnicoptioninlist",
+ "community": 12,
+ "norm_label": "ensureethnicoptioninlist()"
+ },
+ {
+ "label": "sampleRowLabel()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1081",
+ "id": "list_donationformdialog_samplerowlabel",
+ "community": 12,
+ "norm_label": "samplerowlabel()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1165",
+ "id": "list_donationformdialog_resetform",
+ "community": 12,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "scrollToSection()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1220",
+ "id": "list_donationformdialog_scrolltosection",
+ "community": 12,
+ "norm_label": "scrolltosection()"
+ },
+ {
+ "label": "normalizeSampleRow()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1228",
+ "id": "list_donationformdialog_normalizesamplerow",
+ "community": 12,
+ "norm_label": "normalizesamplerow()"
+ },
+ {
+ "label": "openBatchTransportDialog()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1251",
+ "id": "list_donationformdialog_openbatchtransportdialog",
+ "community": 12,
+ "norm_label": "openbatchtransportdialog()"
+ },
+ {
+ "label": "confirmBatchTransportApply()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1259",
+ "id": "list_donationformdialog_confirmbatchtransportapply",
+ "community": 12,
+ "norm_label": "confirmbatchtransportapply()"
+ },
+ {
+ "label": "addSample()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1273",
+ "id": "list_donationformdialog_addsample",
+ "community": 12,
+ "norm_label": "addsample()"
+ },
+ {
+ "label": "removeSample()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1287",
+ "id": "list_donationformdialog_removesample",
+ "community": 12,
+ "norm_label": "removesample()"
+ },
+ {
+ "label": "handleOpenForAdd()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1291",
+ "id": "list_donationformdialog_handleopenforadd",
+ "community": 12,
+ "norm_label": "handleopenforadd()"
+ },
+ {
+ "label": "applyDonationBundleToForm()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1339",
+ "id": "list_donationformdialog_applydonationbundletoform",
+ "community": 12,
+ "norm_label": "applydonationbundletoform()"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1974",
+ "id": "list_donationformdialog_if",
+ "community": 12,
+ "norm_label": "if()"
+ },
+ {
+ "label": "ensureDonationProtocolNoInOptions()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L2047",
+ "id": "list_donationformdialog_ensuredonationprotocolnoinoptions",
+ "community": 12,
+ "norm_label": "ensuredonationprotocolnoinoptions()"
+ },
+ {
+ "label": "DonationStatusChangeDialog.vue",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationStatusChangeDialog.vue",
+ "source_location": "L1",
+ "id": "views_research_donation_list_donationstatuschangedialog_vue",
+ "community": 1,
+ "norm_label": "donationstatuschangedialog.vue"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationStatusChangeDialog.vue",
+ "source_location": "L157",
+ "id": "list_donationstatuschangedialog_resetform",
+ "community": 1,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/research-donation/list/DonationStatusChangeDialog.vue",
+ "source_location": "L163",
+ "id": "list_donationstatuschangedialog_handlesubmit",
+ "community": 1,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/dashboard/console/index.vue",
+ "source_location": "L1",
+ "id": "views_dashboard_console_index_vue",
+ "community": 187,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/tenant/index.vue",
+ "source_location": "L1",
+ "id": "views_system_tenant_index_vue",
+ "community": 188,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/order/index.vue",
+ "source_location": "L1",
+ "id": "views_system_order_index_vue",
+ "community": 189,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/unit/index.vue",
+ "source_location": "L1",
+ "id": "views_system_unit_index_vue",
+ "community": 190,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L1",
+ "id": "views_system_role_index_vue",
+ "community": 7,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "findDeptNodeById()",
+ "file_type": "code",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L447",
+ "id": "role_index_finddeptnodebyid",
+ "community": 7,
+ "norm_label": "finddeptnodebyid()"
+ },
+ {
+ "label": "collectDeptSubtreeIds()",
+ "file_type": "code",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L458",
+ "id": "role_index_collectdeptsubtreeids",
+ "community": 7,
+ "norm_label": "collectdeptsubtreeids()"
+ },
+ {
+ "label": "collectAllDeptIds()",
+ "file_type": "code",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L465",
+ "id": "role_index_collectalldeptids",
+ "community": 7,
+ "norm_label": "collectalldeptids()"
+ },
+ {
+ "label": "expandDataScopeDeptTree()",
+ "file_type": "code",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L477",
+ "id": "role_index_expanddatascopedepttree",
+ "community": 7,
+ "norm_label": "expanddatascopedepttree()"
+ },
+ {
+ "label": "syncDataScopeDeptCheckedFromTree()",
+ "file_type": "code",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L517",
+ "id": "role_index_syncdatascopedeptcheckedfromtree",
+ "community": 7,
+ "norm_label": "syncdatascopedeptcheckedfromtree()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L1",
+ "id": "views_system_post_index_vue",
+ "community": 13,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L349",
+ "id": "post_index_handleview",
+ "community": 13,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "findPostBindDeptNodeById()",
+ "file_type": "code",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L383",
+ "id": "post_index_findpostbinddeptnodebyid",
+ "community": 13,
+ "norm_label": "findpostbinddeptnodebyid()"
+ },
+ {
+ "label": "collectPostBindDeptSubtreeIds()",
+ "file_type": "code",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L394",
+ "id": "post_index_collectpostbinddeptsubtreeids",
+ "community": 13,
+ "norm_label": "collectpostbinddeptsubtreeids()"
+ },
+ {
+ "label": "collectAllPostBindDeptIds()",
+ "file_type": "code",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L400",
+ "id": "post_index_collectallpostbinddeptids",
+ "community": 13,
+ "norm_label": "collectallpostbinddeptids()"
+ },
+ {
+ "label": "expandPostBindDeptTree()",
+ "file_type": "code",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L412",
+ "id": "post_index_expandpostbinddepttree",
+ "community": 13,
+ "norm_label": "expandpostbinddepttree()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L1",
+ "id": "views_system_category_index_vue",
+ "community": 7,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L489",
+ "id": "category_index_handleview",
+ "community": 7,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleCategoryTableSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L494",
+ "id": "category_index_handlecategorytableselectionchange",
+ "community": 7,
+ "norm_label": "handlecategorytableselectionchange()"
+ },
+ {
+ "label": "collectIds()",
+ "file_type": "code",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L585",
+ "id": "category_index_collectids",
+ "community": 4,
+ "norm_label": "collectids()"
+ },
+ {
+ "label": "catch()",
+ "file_type": "code",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L969",
+ "id": "category_index_catch",
+ "community": 1,
+ "norm_label": "catch()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/express/index.vue",
+ "source_location": "L1",
+ "id": "views_system_express_index_vue",
+ "community": 191,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L1",
+ "id": "views_system_user_index_vue",
+ "community": 13,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "loadRoleOptions()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L232",
+ "id": "user_index_loadroleoptions",
+ "community": 0,
+ "norm_label": "loadroleoptions()"
+ },
+ {
+ "label": "filterDeptNode()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L280",
+ "id": "user_index_filterdeptnode",
+ "community": 13,
+ "norm_label": "filterdeptnode()"
+ },
+ {
+ "label": "handleDeptNodeClick()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L289",
+ "id": "user_index_handledeptnodeclick",
+ "community": 13,
+ "norm_label": "handledeptnodeclick()"
+ },
+ {
+ "label": "loadDeptTree()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L295",
+ "id": "user_index_loaddepttree",
+ "community": 13,
+ "norm_label": "loaddepttree()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L304",
+ "id": "user_index_loaddata",
+ "community": 13,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L321",
+ "id": "user_index_handlesearch",
+ "community": 13,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L326",
+ "id": "user_index_handlereset",
+ "community": 13,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L335",
+ "id": "user_index_resetform",
+ "community": 13,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L351",
+ "id": "user_index_handleadd",
+ "community": 13,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L362",
+ "id": "user_index_handleedit",
+ "community": 13,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L382",
+ "id": "user_index_handlesubmit",
+ "community": 13,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L422",
+ "id": "user_index_handledelete",
+ "community": 13,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleResetPwd()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L428",
+ "id": "user_index_handleresetpwd",
+ "community": 13,
+ "norm_label": "handleresetpwd()"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L461",
+ "id": "user_index_handleview",
+ "community": 13,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "detail.vue",
+ "file_type": "code",
+ "source_file": "views/system/user/detail.vue",
+ "source_location": "L1",
+ "id": "views_system_user_detail_vue",
+ "community": 192,
+ "norm_label": "detail.vue"
+ },
+ {
+ "label": "user-dialog.vue",
+ "file_type": "code",
+ "source_file": "views/system/user/modules/user-dialog.vue",
+ "source_location": "L1",
+ "id": "views_system_user_modules_user_dialog_vue",
+ "community": 0,
+ "norm_label": "user-dialog.vue"
+ },
+ {
+ "label": "loadRoleList()",
+ "file_type": "code",
+ "source_file": "views/system/user/modules/user-dialog.vue",
+ "source_location": "L65",
+ "id": "modules_user_dialog_loadrolelist",
+ "community": 0,
+ "norm_label": "loadrolelist()"
+ },
+ {
+ "label": "initFormData()",
+ "file_type": "code",
+ "source_file": "views/system/user/modules/user-dialog.vue",
+ "source_location": "L114",
+ "id": "modules_user_dialog_initformdata",
+ "community": 0,
+ "norm_label": "initformdata()"
+ },
+ {
+ "label": "user-search.vue",
+ "file_type": "code",
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L1",
+ "id": "views_system_user_modules_user_search_vue",
+ "community": 6,
+ "norm_label": "user-search.vue"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L102",
+ "id": "modules_user_search_handlereset",
+ "community": 6,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L107",
+ "id": "modules_user_search_handlesearch",
+ "community": 6,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/product/index.vue",
+ "source_location": "L1",
+ "id": "views_system_product_index_vue",
+ "community": 1,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "views/system/product/index.vue",
+ "source_location": "L1193",
+ "id": "product_index_if",
+ "community": 1,
+ "norm_label": "if()"
+ },
+ {
+ "label": "revokeLocalPreview()",
+ "file_type": "code",
+ "source_file": "views/system/product/index.vue",
+ "source_location": "L2291",
+ "id": "product_index_revokelocalpreview",
+ "community": 1,
+ "norm_label": "revokelocalpreview()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/workflow/my-applications/index.vue",
+ "source_location": "L1",
+ "id": "views_system_workflow_my_applications_index_vue",
+ "community": 193,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/workflow/task-pending/index.vue",
+ "source_location": "L1",
+ "id": "views_system_workflow_task_pending_index_vue",
+ "community": 194,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/workflow/task-completed/index.vue",
+ "source_location": "L1",
+ "id": "views_system_workflow_task_completed_index_vue",
+ "community": 195,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "ProcessStatusTag.vue",
+ "file_type": "code",
+ "source_file": "views/system/workflow/components/ProcessStatusTag.vue",
+ "source_location": "L1",
+ "id": "views_system_workflow_components_processstatustag_vue",
+ "community": 196,
+ "norm_label": "processstatustag.vue"
+ },
+ {
+ "label": "ApprovalDialog.vue",
+ "file_type": "code",
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L1",
+ "id": "views_system_workflow_components_approvaldialog_vue",
+ "community": 17,
+ "norm_label": "approvaldialog.vue"
+ },
+ {
+ "label": "loadFormData()",
+ "file_type": "code",
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L109",
+ "id": "components_approvaldialog_loadformdata",
+ "community": 17,
+ "norm_label": "loadformdata()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L136",
+ "id": "components_approvaldialog_handlesubmit",
+ "community": 17,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "FlowDesigner.vue",
+ "file_type": "code",
+ "source_file": "views/system/workflow/designer/FlowDesigner.vue",
+ "source_location": "L1",
+ "id": "views_system_workflow_designer_flowdesigner_vue",
+ "community": 73,
+ "norm_label": "flowdesigner.vue"
+ },
+ {
+ "label": "createEdge()",
+ "file_type": "code",
+ "source_file": "views/system/workflow/designer/FlowDesigner.vue",
+ "source_location": "L756",
+ "id": "designer_flowdesigner_createedge",
+ "community": 73,
+ "norm_label": "createedge()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/workflow/process/index.vue",
+ "source_location": "L1",
+ "id": "views_system_workflow_process_index_vue",
+ "community": 197,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L1",
+ "id": "views_system_menu_index_vue",
+ "community": 19,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L358",
+ "id": "menu_index_handleview",
+ "community": 19,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L363",
+ "id": "menu_index_handleselectionchange",
+ "community": 19,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "applyTreeExpand()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L368",
+ "id": "menu_index_applytreeexpand",
+ "community": 19,
+ "norm_label": "applytreeexpand()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L391",
+ "id": "menu_index_loaddata",
+ "community": 19,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L407",
+ "id": "menu_index_handlesearch",
+ "community": 19,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L411",
+ "id": "menu_index_handlereset",
+ "community": 19,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "toggleExpand()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L416",
+ "id": "menu_index_toggleexpand",
+ "community": 19,
+ "norm_label": "toggleexpand()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L423",
+ "id": "menu_index_resetform",
+ "community": 19,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L438",
+ "id": "menu_index_handleadd",
+ "community": 19,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleAddChild()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L447",
+ "id": "menu_index_handleaddchild",
+ "community": 19,
+ "norm_label": "handleaddchild()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L456",
+ "id": "menu_index_handleedit",
+ "community": 19,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L475",
+ "id": "menu_index_handlesubmit",
+ "community": 19,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L507",
+ "id": "menu_index_handledelete",
+ "community": 19,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleDialogClose()",
+ "file_type": "code",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L523",
+ "id": "menu_index_handledialogclose",
+ "community": 19,
+ "norm_label": "handledialogclose()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L1",
+ "id": "views_system_site_index_vue",
+ "community": 5,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L287",
+ "id": "site_index_handleview",
+ "community": 5,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "formatContactUserLabel()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L332",
+ "id": "site_index_formatcontactuserlabel",
+ "community": 4,
+ "norm_label": "formatcontactuserlabel()"
+ },
+ {
+ "label": "remoteSearchContactUsers()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L342",
+ "id": "site_index_remotesearchcontactusers",
+ "community": 5,
+ "norm_label": "remotesearchcontactusers()"
+ },
+ {
+ "label": "onContactUserChange()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L370",
+ "id": "site_index_oncontactuserchange",
+ "community": 5,
+ "norm_label": "oncontactuserchange()"
+ },
+ {
+ "label": "resolveContactUserForEdit()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L388",
+ "id": "site_index_resolvecontactuserforedit",
+ "community": 5,
+ "norm_label": "resolvecontactuserforedit()"
+ },
+ {
+ "label": "loadDictOptions()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L427",
+ "id": "site_index_loaddictoptions",
+ "community": 5,
+ "norm_label": "loaddictoptions()"
+ },
+ {
+ "label": "getSiteTypeLabel()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L442",
+ "id": "site_index_getsitetypelabel",
+ "community": 5,
+ "norm_label": "getsitetypelabel()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L448",
+ "id": "site_index_handleselectionchange",
+ "community": 5,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L452",
+ "id": "site_index_loaddata",
+ "community": 5,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L467",
+ "id": "site_index_handlesearch",
+ "community": 5,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L472",
+ "id": "site_index_handlereset",
+ "community": 5,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L478",
+ "id": "site_index_resetform",
+ "community": 5,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleDialogClose()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L495",
+ "id": "site_index_handledialogclose",
+ "community": 5,
+ "norm_label": "handledialogclose()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L500",
+ "id": "site_index_handleadd",
+ "community": 5,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L508",
+ "id": "site_index_handleedit",
+ "community": 5,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L529",
+ "id": "site_index_handlesubmit",
+ "community": 5,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L560",
+ "id": "site_index_handledelete",
+ "community": 5,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L567",
+ "id": "site_index_handlebatchdelete",
+ "community": 5,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L1",
+ "id": "views_system_dept_index_vue",
+ "community": 5,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "formatLeaderUserLabel()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L282",
+ "id": "dept_index_formatleaderuserlabel",
+ "community": 4,
+ "norm_label": "formatleaderuserlabel()"
+ },
+ {
+ "label": "remoteSearchLeaderUsers()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L292",
+ "id": "dept_index_remotesearchleaderusers",
+ "community": 5,
+ "norm_label": "remotesearchleaderusers()"
+ },
+ {
+ "label": "onLeaderUserChange()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L320",
+ "id": "dept_index_onleaderuserchange",
+ "community": 5,
+ "norm_label": "onleaderuserchange()"
+ },
+ {
+ "label": "resolveLeaderUserForEdit()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L338",
+ "id": "dept_index_resolveleaderuserforedit",
+ "community": 5,
+ "norm_label": "resolveleaderuserforedit()"
+ },
+ {
+ "label": "loadDictOptions()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L377",
+ "id": "dept_index_loaddictoptions",
+ "community": 5,
+ "norm_label": "loaddictoptions()"
+ },
+ {
+ "label": "getDeptCategoryLabel()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L390",
+ "id": "dept_index_getdeptcategorylabel",
+ "community": 5,
+ "norm_label": "getdeptcategorylabel()"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L410",
+ "id": "dept_index_handleview",
+ "community": 5,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L415",
+ "id": "dept_index_handleselectionchange",
+ "community": 5,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "applyTreeExpand()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L420",
+ "id": "dept_index_applytreeexpand",
+ "community": 5,
+ "norm_label": "applytreeexpand()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L443",
+ "id": "dept_index_loaddata",
+ "community": 5,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L459",
+ "id": "dept_index_handlesearch",
+ "community": 5,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L463",
+ "id": "dept_index_handlereset",
+ "community": 5,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "toggleExpand()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L468",
+ "id": "dept_index_toggleexpand",
+ "community": 5,
+ "norm_label": "toggleexpand()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L475",
+ "id": "dept_index_resetform",
+ "community": 5,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L490",
+ "id": "dept_index_handleadd",
+ "community": 5,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleAddChild()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L499",
+ "id": "dept_index_handleaddchild",
+ "community": 5,
+ "norm_label": "handleaddchild()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L508",
+ "id": "dept_index_handleedit",
+ "community": 5,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L527",
+ "id": "dept_index_handlesubmit",
+ "community": 5,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L556",
+ "id": "dept_index_handledelete",
+ "community": 5,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleDialogClose()",
+ "file_type": "code",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L572",
+ "id": "dept_index_handledialogclose",
+ "community": 5,
+ "norm_label": "handledialogclose()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/dict/index.vue",
+ "source_location": "L1",
+ "id": "views_system_dict_index_vue",
+ "community": 198,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/system/leave/index.vue",
+ "source_location": "L1",
+ "id": "views_system_leave_index_vue",
+ "community": 199,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/output-type/index.vue",
+ "source_location": "L1",
+ "id": "views_production_output_type_index_vue",
+ "community": 200,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/cell-product/index.vue",
+ "source_location": "L1",
+ "id": "views_production_cell_product_index_vue",
+ "community": 201,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/process-route/index.vue",
+ "source_location": "L1",
+ "id": "views_production_process_route_index_vue",
+ "community": 4,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "get()",
+ "file_type": "code",
+ "source_file": "views/production/process-route/index.vue",
+ "source_location": "L879",
+ "id": "process_route_index_get",
+ "community": 0,
+ "norm_label": "get()"
+ },
+ {
+ "label": "set()",
+ "file_type": "code",
+ "source_file": "views/production/process-route/index.vue",
+ "source_location": "L889",
+ "id": "process_route_index_set",
+ "community": 4,
+ "norm_label": "set()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L1",
+ "id": "views_production_sop_index_vue",
+ "community": 3,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "fullFileUrl()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L371",
+ "id": "sop_index_fullfileurl",
+ "community": 3,
+ "norm_label": "fullfileurl()"
+ },
+ {
+ "label": "getFileName()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L378",
+ "id": "sop_index_getfilename",
+ "community": 3,
+ "norm_label": "getfilename()"
+ },
+ {
+ "label": "attachmentsFromUrls()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L384",
+ "id": "sop_index_attachmentsfromurls",
+ "community": 3,
+ "norm_label": "attachmentsfromurls()"
+ },
+ {
+ "label": "attachmentsFromApiFiles()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L397",
+ "id": "sop_index_attachmentsfromapifiles",
+ "community": 3,
+ "norm_label": "attachmentsfromapifiles()"
+ },
+ {
+ "label": "resolveAttachments()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L407",
+ "id": "sop_index_resolveattachments",
+ "community": 3,
+ "norm_label": "resolveattachments()"
+ },
+ {
+ "label": "syncSopAttachmentsFromList()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L414",
+ "id": "sop_index_syncsopattachmentsfromlist",
+ "community": 3,
+ "norm_label": "syncsopattachmentsfromlist()"
+ },
+ {
+ "label": "isImageFile()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L421",
+ "id": "sop_index_isimagefile",
+ "community": 3,
+ "norm_label": "isimagefile()"
+ },
+ {
+ "label": "isVideoFile()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L431",
+ "id": "sop_index_isvideofile",
+ "community": 3,
+ "norm_label": "isvideofile()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L441",
+ "id": "sop_index_handleselectionchange",
+ "community": 3,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "handleAttachmentChange()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L468",
+ "id": "sop_index_handleattachmentchange",
+ "community": 3,
+ "norm_label": "handleattachmentchange()"
+ },
+ {
+ "label": "removeAttachment()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L516",
+ "id": "sop_index_removeattachment",
+ "community": 3,
+ "norm_label": "removeattachment()"
+ },
+ {
+ "label": "handlePreviewAttachment()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L521",
+ "id": "sop_index_handlepreviewattachment",
+ "community": 3,
+ "norm_label": "handlepreviewattachment()"
+ },
+ {
+ "label": "handleDownloadAttachment()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L528",
+ "id": "sop_index_handledownloadattachment",
+ "community": 7,
+ "norm_label": "handledownloadattachment()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L532",
+ "id": "sop_index_loaddata",
+ "community": 3,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L547",
+ "id": "sop_index_handlesearch",
+ "community": 3,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L552",
+ "id": "sop_index_handlereset",
+ "community": 3,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L558",
+ "id": "sop_index_resetform",
+ "community": 3,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L568",
+ "id": "sop_index_handleadd",
+ "community": 3,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L576",
+ "id": "sop_index_handleedit",
+ "community": 3,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L590",
+ "id": "sop_index_handlesubmit",
+ "community": 3,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L617",
+ "id": "sop_index_handleview",
+ "community": 3,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L622",
+ "id": "sop_index_handledelete",
+ "community": 1,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L635",
+ "id": "sop_index_handlebatchdelete",
+ "community": 1,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/production-task/index.vue",
+ "source_location": "L1",
+ "id": "views_production_production_task_index_vue",
+ "community": 202,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/reagent/index.vue",
+ "source_location": "L1",
+ "id": "views_production_reagent_index_vue",
+ "community": 203,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/production-work-order/index.vue",
+ "source_location": "L1",
+ "id": "views_production_production_work_order_index_vue",
+ "community": 204,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/consumable-pack/index.vue",
+ "source_location": "L1",
+ "id": "views_production_consumable_pack_index_vue",
+ "community": 205,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/consumable/index.vue",
+ "source_location": "L1",
+ "id": "views_production_consumable_index_vue",
+ "community": 206,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/process/index.vue",
+ "source_location": "L1",
+ "id": "views_production_process_index_vue",
+ "community": 207,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/production/process-category/index.vue",
+ "source_location": "L1",
+ "id": "views_production_process_category_index_vue",
+ "community": 208,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/index/index.vue",
+ "source_location": "L1",
+ "id": "views_index_index_vue",
+ "community": 209,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-work-order/index.vue",
+ "source_location": "L1",
+ "id": "views_quality_inspection_qc_work_order_index_vue",
+ "community": 210,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/sample-reception-check-item/index.vue",
+ "source_location": "L1",
+ "id": "views_quality_inspection_sample_reception_check_item_index_vue",
+ "community": 211,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/lab-test-item/index.vue",
+ "source_location": "L1",
+ "id": "views_quality_inspection_lab_test_item_index_vue",
+ "community": 212,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-material/index.vue",
+ "source_location": "L1",
+ "id": "views_quality_inspection_qc_material_index_vue",
+ "community": 213,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/sample-reception/index.vue",
+ "source_location": "L1",
+ "id": "views_quality_inspection_sample_reception_index_vue",
+ "community": 214,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L1",
+ "id": "views_quality_inspection_qc_task_index_vue",
+ "community": 7,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "canFillResult()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L339",
+ "id": "qc_task_index_canfillresult",
+ "community": 7,
+ "norm_label": "canfillresult()"
+ },
+ {
+ "label": "onMaterialSelect()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L361",
+ "id": "qc_task_index_onmaterialselect",
+ "community": 7,
+ "norm_label": "onmaterialselect()"
+ },
+ {
+ "label": "handleReceptionAttachmentDownload()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L422",
+ "id": "qc_task_index_handlereceptionattachmentdownload",
+ "community": 7,
+ "norm_label": "handlereceptionattachmentdownload()"
+ },
+ {
+ "label": "normalizeResultParams()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L426",
+ "id": "qc_task_index_normalizeresultparams",
+ "community": 7,
+ "norm_label": "normalizeresultparams()"
+ },
+ {
+ "label": "toResultNumber()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L434",
+ "id": "qc_task_index_toresultnumber",
+ "community": 7,
+ "norm_label": "toresultnumber()"
+ },
+ {
+ "label": "setResultNumber()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L440",
+ "id": "qc_task_index_setresultnumber",
+ "community": 7,
+ "norm_label": "setresultnumber()"
+ },
+ {
+ "label": "hasResultValue()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L444",
+ "id": "qc_task_index_hasresultvalue",
+ "community": 7,
+ "norm_label": "hasresultvalue()"
+ },
+ {
+ "label": "formatMetric()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L448",
+ "id": "qc_task_index_formatmetric",
+ "community": 7,
+ "norm_label": "formatmetric()"
+ },
+ {
+ "label": "if()",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L454",
+ "id": "qc_task_index_if",
+ "community": 7,
+ "norm_label": "if()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/qc-material-usage/index.vue",
+ "source_location": "L1",
+ "id": "views_quality_inspection_qc_material_usage_index_vue",
+ "community": 215,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/quality-inspection/third-party-company/index.vue",
+ "source_location": "L1",
+ "id": "views_quality_inspection_third_party_company_index_vue",
+ "community": 216,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/exception/500/index.vue",
+ "source_location": "L1",
+ "id": "views_exception_500_index_vue",
+ "community": 217,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/exception/403/index.vue",
+ "source_location": "L1",
+ "id": "views_exception_403_index_vue",
+ "community": 218,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/exception/404/index.vue",
+ "source_location": "L1",
+ "id": "views_exception_404_index_vue",
+ "community": 219,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/pilot-service/cell-product-type/index.vue",
+ "source_location": "L1",
+ "id": "views_pilot_service_cell_product_type_index_vue",
+ "community": 220,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/pilot-service/checkup-institution/index.vue",
+ "source_location": "L1",
+ "id": "views_pilot_service_checkup_institution_index_vue",
+ "community": 221,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "CheckupPackagePanel.vue",
+ "file_type": "code",
+ "source_file": "views/pilot-service/checkup-institution/CheckupPackagePanel.vue",
+ "source_location": "L1",
+ "id": "views_pilot_service_checkup_institution_checkuppackagepanel_vue",
+ "community": 222,
+ "norm_label": "checkuppackagepanel.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/pilot-service/channel/index.vue",
+ "source_location": "L1",
+ "id": "views_pilot_service_channel_index_vue",
+ "community": 74,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "ChannelViewDialog.vue",
+ "file_type": "code",
+ "source_file": "views/pilot-service/channel/ChannelViewDialog.vue",
+ "source_location": "L1",
+ "id": "views_pilot_service_channel_channelviewdialog_vue",
+ "community": 74,
+ "norm_label": "channelviewdialog.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/pilot-service/cell-product-price/index.vue",
+ "source_location": "L1",
+ "id": "views_pilot_service_cell_product_price_index_vue",
+ "community": 223,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L1",
+ "id": "views_pilot_service_project_price_system_index_vue",
+ "community": 18,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L351",
+ "id": "project_price_system_index_handleselectionchange",
+ "community": 18,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L389",
+ "id": "project_price_system_index_loaddata",
+ "community": 18,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L404",
+ "id": "project_price_system_index_handlesearch",
+ "community": 18,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L409",
+ "id": "project_price_system_index_handlereset",
+ "community": 18,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L416",
+ "id": "project_price_system_index_resetform",
+ "community": 18,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L426",
+ "id": "project_price_system_index_handleadd",
+ "community": 18,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L435",
+ "id": "project_price_system_index_handleedit",
+ "community": 18,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L455",
+ "id": "project_price_system_index_handlesubmit",
+ "community": 18,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L514",
+ "id": "project_price_system_index_handleview",
+ "community": 18,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L526",
+ "id": "project_price_system_index_handledelete",
+ "community": 18,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L540",
+ "id": "project_price_system_index_handlebatchdelete",
+ "community": 18,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "handleOpenPriceSelector()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L555",
+ "id": "project_price_system_index_handleopenpriceselector",
+ "community": 0,
+ "norm_label": "handleopenpriceselector()"
+ },
+ {
+ "label": "handlePriceSelectorChange()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L578",
+ "id": "project_price_system_index_handlepriceselectorchange",
+ "community": 18,
+ "norm_label": "handlepriceselectorchange()"
+ },
+ {
+ "label": "handleConfirmPriceSelector()",
+ "file_type": "code",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L582",
+ "id": "project_price_system_index_handleconfirmpriceselector",
+ "community": 4,
+ "norm_label": "handleconfirmpriceselector()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/pilot-service/cell-product-spec/index.vue",
+ "source_location": "L1",
+ "id": "views_pilot_service_cell_product_spec_index_vue",
+ "community": 224,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L1",
+ "id": "views_basic_info_sample_code_index_vue",
+ "community": 1,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L434",
+ "id": "sample_code_index_handleview",
+ "community": 1,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L498",
+ "id": "sample_code_index_handleselectionchange",
+ "community": 1,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L502",
+ "id": "sample_code_index_loaddata",
+ "community": 1,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L517",
+ "id": "sample_code_index_handlesearch",
+ "community": 1,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L522",
+ "id": "sample_code_index_handlereset",
+ "community": 1,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L528",
+ "id": "sample_code_index_resetform",
+ "community": 1,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L540",
+ "id": "sample_code_index_handleadd",
+ "community": 1,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L548",
+ "id": "sample_code_index_handleedit",
+ "community": 1,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L569",
+ "id": "sample_code_index_handlesubmit",
+ "community": 1,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L597",
+ "id": "sample_code_index_handledelete",
+ "community": 1,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L604",
+ "id": "sample_code_index_handlebatchdelete",
+ "community": 1,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "handleBatchRevoke()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L618",
+ "id": "sample_code_index_handlebatchrevoke",
+ "community": 1,
+ "norm_label": "handlebatchrevoke()"
+ },
+ {
+ "label": "openBatchGenerate()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L634",
+ "id": "sample_code_index_openbatchgenerate",
+ "community": 1,
+ "norm_label": "openbatchgenerate()"
+ },
+ {
+ "label": "handleBatchGenerate()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L643",
+ "id": "sample_code_index_handlebatchgenerate",
+ "community": 1,
+ "norm_label": "handlebatchgenerate()"
+ },
+ {
+ "label": "openBatchIssue()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L666",
+ "id": "sample_code_index_openbatchissue",
+ "community": 1,
+ "norm_label": "openbatchissue()"
+ },
+ {
+ "label": "handleBatchIssue()",
+ "file_type": "code",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L677",
+ "id": "sample_code_index_handlebatchissue",
+ "community": 1,
+ "norm_label": "handlebatchissue()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L1",
+ "id": "views_basic_info_cell_sample_type_index_vue",
+ "community": 23,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L259",
+ "id": "cell_sample_type_index_handleview",
+ "community": 23,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L278",
+ "id": "cell_sample_type_index_handleselectionchange",
+ "community": 23,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L282",
+ "id": "cell_sample_type_index_loaddata",
+ "community": 23,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L297",
+ "id": "cell_sample_type_index_handlesearch",
+ "community": 23,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L302",
+ "id": "cell_sample_type_index_handlereset",
+ "community": 23,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L308",
+ "id": "cell_sample_type_index_resetform",
+ "community": 23,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L318",
+ "id": "cell_sample_type_index_handleadd",
+ "community": 23,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L326",
+ "id": "cell_sample_type_index_handleedit",
+ "community": 23,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L340",
+ "id": "cell_sample_type_index_handlesubmit",
+ "community": 23,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L373",
+ "id": "cell_sample_type_index_handledelete",
+ "community": 23,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L380",
+ "id": "cell_sample_type_index_handlebatchdelete",
+ "community": 23,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/basic-info/insurance-company/index.vue",
+ "source_location": "L1",
+ "id": "views_basic_info_insurance_company_index_vue",
+ "community": 225,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L1",
+ "id": "views_basic_info_collection_protocol_no_index_vue",
+ "community": 1,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L417",
+ "id": "collection_protocol_no_index_handleview",
+ "community": 1,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L478",
+ "id": "collection_protocol_no_index_handleselectionchange",
+ "community": 1,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L482",
+ "id": "collection_protocol_no_index_loaddata",
+ "community": 1,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L497",
+ "id": "collection_protocol_no_index_handlesearch",
+ "community": 1,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L502",
+ "id": "collection_protocol_no_index_handlereset",
+ "community": 1,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L508",
+ "id": "collection_protocol_no_index_resetform",
+ "community": 1,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L519",
+ "id": "collection_protocol_no_index_handleadd",
+ "community": 1,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L527",
+ "id": "collection_protocol_no_index_handleedit",
+ "community": 1,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L547",
+ "id": "collection_protocol_no_index_handlesubmit",
+ "community": 1,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L575",
+ "id": "collection_protocol_no_index_handledelete",
+ "community": 1,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L582",
+ "id": "collection_protocol_no_index_handlebatchdelete",
+ "community": 1,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "handleBatchRevoke()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L596",
+ "id": "collection_protocol_no_index_handlebatchrevoke",
+ "community": 1,
+ "norm_label": "handlebatchrevoke()"
+ },
+ {
+ "label": "openBatchGenerate()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L612",
+ "id": "collection_protocol_no_index_openbatchgenerate",
+ "community": 1,
+ "norm_label": "openbatchgenerate()"
+ },
+ {
+ "label": "handleBatchGenerate()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L621",
+ "id": "collection_protocol_no_index_handlebatchgenerate",
+ "community": 1,
+ "norm_label": "handlebatchgenerate()"
+ },
+ {
+ "label": "openBatchIssue()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L644",
+ "id": "collection_protocol_no_index_openbatchissue",
+ "community": 1,
+ "norm_label": "openbatchissue()"
+ },
+ {
+ "label": "handleBatchIssue()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L656",
+ "id": "collection_protocol_no_index_handlebatchissue",
+ "community": 1,
+ "norm_label": "handlebatchissue()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L1",
+ "id": "views_basic_info_customer_index_vue",
+ "community": 25,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L279",
+ "id": "customer_index_handleview",
+ "community": 25,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L299",
+ "id": "customer_index_handleselectionchange",
+ "community": 25,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L303",
+ "id": "customer_index_loaddata",
+ "community": 25,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L318",
+ "id": "customer_index_handlesearch",
+ "community": 25,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L323",
+ "id": "customer_index_handlereset",
+ "community": 25,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "resetForm()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L329",
+ "id": "customer_index_resetform",
+ "community": 25,
+ "norm_label": "resetform()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L341",
+ "id": "customer_index_handleadd",
+ "community": 25,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L349",
+ "id": "customer_index_handleedit",
+ "community": 25,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "handleSubmit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L365",
+ "id": "customer_index_handlesubmit",
+ "community": 25,
+ "norm_label": "handlesubmit()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L394",
+ "id": "customer_index_handledelete",
+ "community": 25,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L401",
+ "id": "customer_index_handlebatchdelete",
+ "community": 1,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "index.vue",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L1",
+ "id": "views_basic_info_collection_region_index_vue",
+ "community": 14,
+ "norm_label": "index.vue"
+ },
+ {
+ "label": "handleView()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L409",
+ "id": "collection_region_index_handleview",
+ "community": 14,
+ "norm_label": "handleview()"
+ },
+ {
+ "label": "onHospitalSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L418",
+ "id": "collection_region_index_onhospitalselectionchange",
+ "community": 14,
+ "norm_label": "onhospitalselectionchange()"
+ },
+ {
+ "label": "handleSelectionChange()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L422",
+ "id": "collection_region_index_handleselectionchange",
+ "community": 14,
+ "norm_label": "handleselectionchange()"
+ },
+ {
+ "label": "loadData()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L426",
+ "id": "collection_region_index_loaddata",
+ "community": 14,
+ "norm_label": "loaddata()"
+ },
+ {
+ "label": "handleSearch()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L441",
+ "id": "collection_region_index_handlesearch",
+ "community": 14,
+ "norm_label": "handlesearch()"
+ },
+ {
+ "label": "handleReset()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L446",
+ "id": "collection_region_index_handlereset",
+ "community": 14,
+ "norm_label": "handlereset()"
+ },
+ {
+ "label": "handleAdd()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L452",
+ "id": "collection_region_index_handleadd",
+ "community": 14,
+ "norm_label": "handleadd()"
+ },
+ {
+ "label": "handleEdit()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L463",
+ "id": "collection_region_index_handleedit",
+ "community": 14,
+ "norm_label": "handleedit()"
+ },
+ {
+ "label": "submitRegion()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L474",
+ "id": "collection_region_index_submitregion",
+ "community": 14,
+ "norm_label": "submitregion()"
+ },
+ {
+ "label": "handleDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L498",
+ "id": "collection_region_index_handledelete",
+ "community": 14,
+ "norm_label": "handledelete()"
+ },
+ {
+ "label": "handleBatchDelete()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L507",
+ "id": "collection_region_index_handlebatchdelete",
+ "community": 14,
+ "norm_label": "handlebatchdelete()"
+ },
+ {
+ "label": "openHospitalDialog()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L527",
+ "id": "collection_region_index_openhospitaldialog",
+ "community": 14,
+ "norm_label": "openhospitaldialog()"
+ },
+ {
+ "label": "loadHospitals()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L537",
+ "id": "collection_region_index_loadhospitals",
+ "community": 14,
+ "norm_label": "loadhospitals()"
+ },
+ {
+ "label": "onHospitalDialogClosed()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L552",
+ "id": "collection_region_index_onhospitaldialogclosed",
+ "community": 14,
+ "norm_label": "onhospitaldialogclosed()"
+ },
+ {
+ "label": "handleAddHospital()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L558",
+ "id": "collection_region_index_handleaddhospital",
+ "community": 14,
+ "norm_label": "handleaddhospital()"
+ },
+ {
+ "label": "handleEditHospital()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L569",
+ "id": "collection_region_index_handleedithospital",
+ "community": 14,
+ "norm_label": "handleedithospital()"
+ },
+ {
+ "label": "submitHospital()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L580",
+ "id": "collection_region_index_submithospital",
+ "community": 14,
+ "norm_label": "submithospital()"
+ },
+ {
+ "label": "handleDeleteHospital()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L605",
+ "id": "collection_region_index_handledeletehospital",
+ "community": 14,
+ "norm_label": "handledeletehospital()"
+ },
+ {
+ "label": "handleBatchDeleteHospital()",
+ "file_type": "code",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L612",
+ "id": "collection_region_index_handlebatchdeletehospital",
+ "community": 1,
+ "norm_label": "handlebatchdeletehospital()"
+ },
+ {
+ "label": "loading.ts",
+ "file_type": "code",
+ "source_file": "assets/svg/loading.ts",
+ "source_location": "L1",
+ "id": "assets_svg_loading_ts",
+ "community": 226,
+ "norm_label": "loading.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "store/index.ts",
+ "source_location": "L1",
+ "id": "store_index_ts",
+ "community": 75,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "initStore()",
+ "file_type": "code",
+ "source_file": "store/index.ts",
+ "source_location": "L50",
+ "id": "store_index_initstore",
+ "community": 75,
+ "norm_label": "initstore()"
+ },
+ {
+ "label": "worktab.ts",
+ "file_type": "code",
+ "source_file": "store/modules/worktab.ts",
+ "source_location": "L1",
+ "id": "store_modules_worktab_ts",
+ "community": 227,
+ "norm_label": "worktab.ts"
+ },
+ {
+ "label": "table.ts",
+ "file_type": "code",
+ "source_file": "store/modules/table.ts",
+ "source_location": "L1",
+ "id": "store_modules_table_ts",
+ "community": 228,
+ "norm_label": "table.ts"
+ },
+ {
+ "label": "menu.ts",
+ "file_type": "code",
+ "source_file": "store/modules/menu.ts",
+ "source_location": "L1",
+ "id": "store_modules_menu_ts",
+ "community": 229,
+ "norm_label": "menu.ts"
+ },
+ {
+ "label": "setting.ts",
+ "file_type": "code",
+ "source_file": "store/modules/setting.ts",
+ "source_location": "L1",
+ "id": "store_modules_setting_ts",
+ "community": 230,
+ "norm_label": "setting.ts"
+ },
+ {
+ "label": "user.ts",
+ "file_type": "code",
+ "source_file": "store/modules/user.ts",
+ "source_location": "L1",
+ "id": "store_modules_user_ts",
+ "community": 231,
+ "norm_label": "user.ts"
+ },
+ {
+ "label": "routesAlias.ts",
+ "file_type": "code",
+ "source_file": "router/routesAlias.ts",
+ "source_location": "L1",
+ "id": "router_routesalias_ts",
+ "community": 232,
+ "norm_label": "routesalias.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "router/index.ts",
+ "source_location": "L1",
+ "id": "router_index_ts",
+ "community": 2,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "initRouter()",
+ "file_type": "code",
+ "source_file": "router/index.ts",
+ "source_location": "L15",
+ "id": "router_index_initrouter",
+ "community": 2,
+ "norm_label": "initrouter()"
+ },
+ {
+ "label": "RouteTransformer.ts",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L1",
+ "id": "router_core_routetransformer_ts",
+ "community": 21,
+ "norm_label": "routetransformer.ts"
+ },
+ {
+ "label": "RouteTransformer",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L21",
+ "id": "core_routetransformer_routetransformer",
+ "community": 21,
+ "norm_label": "routetransformer"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L25",
+ "id": "core_routetransformer_routetransformer_constructor",
+ "community": 2,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".transform()",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L33",
+ "id": "core_routetransformer_routetransformer_transform",
+ "community": 21,
+ "norm_label": ".transform()"
+ },
+ {
+ "label": ".isFirstLevelRoute()",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L62",
+ "id": "core_routetransformer_routetransformer_isfirstlevelroute",
+ "community": 21,
+ "norm_label": ".isfirstlevelroute()"
+ },
+ {
+ "label": ".handleIframeRoute()",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L69",
+ "id": "core_routetransformer_routetransformer_handleiframeroute",
+ "community": 21,
+ "norm_label": ".handleiframeroute()"
+ },
+ {
+ "label": ".handleFirstLevelRoute()",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L98",
+ "id": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "community": 21,
+ "norm_label": ".handlefirstlevelroute()"
+ },
+ {
+ "label": ".handleNormalRoute()",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L119",
+ "id": "core_routetransformer_routetransformer_handlenormalroute",
+ "community": 21,
+ "norm_label": ".handlenormalroute()"
+ },
+ {
+ "label": ".extractFirstSegment()",
+ "file_type": "code",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L128",
+ "id": "core_routetransformer_routetransformer_extractfirstsegment",
+ "community": 21,
+ "norm_label": ".extractfirstsegment()"
+ },
+ {
+ "label": "RouteValidator.ts",
+ "file_type": "code",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L1",
+ "id": "router_core_routevalidator_ts",
+ "community": 1,
+ "norm_label": "routevalidator.ts"
+ },
+ {
+ "label": "RouteValidator",
+ "file_type": "code",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L19",
+ "id": "core_routevalidator_routevalidator",
+ "community": 1,
+ "norm_label": "routevalidator"
+ },
+ {
+ "label": ".validate()",
+ "file_type": "code",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L26",
+ "id": "core_routevalidator_routevalidator_validate",
+ "community": 1,
+ "norm_label": ".validate()"
+ },
+ {
+ "label": ".checkDuplicates()",
+ "file_type": "code",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L49",
+ "id": "core_routevalidator_routevalidator_checkduplicates",
+ "community": 1,
+ "norm_label": ".checkduplicates()"
+ },
+ {
+ "label": ".checkComponents()",
+ "file_type": "code",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L99",
+ "id": "core_routevalidator_routevalidator_checkcomponents",
+ "community": 1,
+ "norm_label": ".checkcomponents()"
+ },
+ {
+ "label": ".checkNestedIndexComponent()",
+ "file_type": "code",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L144",
+ "id": "core_routevalidator_routevalidator_checknestedindexcomponent",
+ "community": 1,
+ "norm_label": ".checknestedindexcomponent()"
+ },
+ {
+ "label": ".logLayoutError()",
+ "file_type": "code",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L161",
+ "id": "core_routevalidator_routevalidator_loglayouterror",
+ "community": 4,
+ "norm_label": ".loglayouterror()"
+ },
+ {
+ "label": ".resolvePath()",
+ "file_type": "code",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L184",
+ "id": "core_routevalidator_routevalidator_resolvepath",
+ "community": 1,
+ "norm_label": ".resolvepath()"
+ },
+ {
+ "label": "ComponentLoader.ts",
+ "file_type": "code",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L1",
+ "id": "router_core_componentloader_ts",
+ "community": 21,
+ "norm_label": "componentloader.ts"
+ },
+ {
+ "label": "ComponentLoader",
+ "file_type": "code",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L12",
+ "id": "core_componentloader_componentloader",
+ "community": 21,
+ "norm_label": "componentloader"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L15",
+ "id": "core_componentloader_componentloader_constructor",
+ "community": 21,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".load()",
+ "file_type": "code",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L23",
+ "id": "core_componentloader_componentloader_load",
+ "community": 21,
+ "norm_label": ".load()"
+ },
+ {
+ "label": ".loadLayout()",
+ "file_type": "code",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L48",
+ "id": "core_componentloader_componentloader_loadlayout",
+ "community": 21,
+ "norm_label": ".loadlayout()"
+ },
+ {
+ "label": ".loadIframe()",
+ "file_type": "code",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L55",
+ "id": "core_componentloader_componentloader_loadiframe",
+ "community": 21,
+ "norm_label": ".loadiframe()"
+ },
+ {
+ "label": ".createEmptyComponent()",
+ "file_type": "code",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L62",
+ "id": "core_componentloader_componentloader_createemptycomponent",
+ "community": 21,
+ "norm_label": ".createemptycomponent()"
+ },
+ {
+ "label": ".createErrorComponent()",
+ "file_type": "code",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L74",
+ "id": "core_componentloader_componentloader_createerrorcomponent",
+ "community": 21,
+ "norm_label": ".createerrorcomponent()"
+ },
+ {
+ "label": "MenuProcessor.ts",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L1",
+ "id": "router_core_menuprocessor_ts",
+ "community": 2,
+ "norm_label": "menuprocessor.ts"
+ },
+ {
+ "label": "MenuProcessor",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L19",
+ "id": "core_menuprocessor_menuprocessor",
+ "community": 2,
+ "norm_label": "menuprocessor"
+ },
+ {
+ "label": ".normalizeMenuCode()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L24",
+ "id": "core_menuprocessor_menuprocessor_normalizemenucode",
+ "community": 2,
+ "norm_label": ".normalizemenucode()"
+ },
+ {
+ "label": ".getMenuList()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L40",
+ "id": "core_menuprocessor_menuprocessor_getmenulist",
+ "community": 2,
+ "norm_label": ".getmenulist()"
+ },
+ {
+ "label": ".processFrontendMenu()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L60",
+ "id": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "community": 2,
+ "norm_label": ".processfrontendmenu()"
+ },
+ {
+ "label": ".processBackendMenu()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L92",
+ "id": "core_menuprocessor_menuprocessor_processbackendmenu",
+ "community": 2,
+ "norm_label": ".processbackendmenu()"
+ },
+ {
+ "label": ".filterMenuByRoles()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L100",
+ "id": "core_menuprocessor_menuprocessor_filtermenubyroles",
+ "community": 2,
+ "norm_label": ".filtermenubyroles()"
+ },
+ {
+ "label": ".filterMenuByCodes()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L120",
+ "id": "core_menuprocessor_menuprocessor_filtermenubycodes",
+ "community": 2,
+ "norm_label": ".filtermenubycodes()"
+ },
+ {
+ "label": ".filterEmptyMenus()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L150",
+ "id": "core_menuprocessor_menuprocessor_filteremptymenus",
+ "community": 2,
+ "norm_label": ".filteremptymenus()"
+ },
+ {
+ "label": ".validateMenuList()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L187",
+ "id": "core_menuprocessor_menuprocessor_validatemenulist",
+ "community": 2,
+ "norm_label": ".validatemenulist()"
+ },
+ {
+ "label": ".normalizeMenuPaths()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L195",
+ "id": "core_menuprocessor_menuprocessor_normalizemenupaths",
+ "community": 2,
+ "norm_label": ".normalizemenupaths()"
+ },
+ {
+ "label": ".resolveDefaultRedirect()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L219",
+ "id": "core_menuprocessor_menuprocessor_resolvedefaultredirect",
+ "community": 2,
+ "norm_label": ".resolvedefaultredirect()"
+ },
+ {
+ "label": ".isNavigableRoute()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L241",
+ "id": "core_menuprocessor_menuprocessor_isnavigableroute",
+ "community": 2,
+ "norm_label": ".isnavigableroute()"
+ },
+ {
+ "label": ".validateMenuPaths()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L260",
+ "id": "core_menuprocessor_menuprocessor_validatemenupaths",
+ "community": 2,
+ "norm_label": ".validatemenupaths()"
+ },
+ {
+ "label": ".isValidAbsolutePath()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L286",
+ "id": "core_menuprocessor_menuprocessor_isvalidabsolutepath",
+ "community": 2,
+ "norm_label": ".isvalidabsolutepath()"
+ },
+ {
+ "label": ".logPathError()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L297",
+ "id": "core_menuprocessor_menuprocessor_logpatherror",
+ "community": 2,
+ "norm_label": ".logpatherror()"
+ },
+ {
+ "label": ".buildFullPath()",
+ "file_type": "code",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L319",
+ "id": "core_menuprocessor_menuprocessor_buildfullpath",
+ "community": 2,
+ "norm_label": ".buildfullpath()"
+ },
+ {
+ "label": "RouteRegistry.ts",
+ "file_type": "code",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L1",
+ "id": "router_core_routeregistry_ts",
+ "community": 2,
+ "norm_label": "routeregistry.ts"
+ },
+ {
+ "label": "RouteRegistry",
+ "file_type": "code",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L16",
+ "id": "core_routeregistry_routeregistry",
+ "community": 2,
+ "norm_label": "routeregistry"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L24",
+ "id": "core_routeregistry_routeregistry_constructor",
+ "community": 2,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".register()",
+ "file_type": "code",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L34",
+ "id": "core_routeregistry_routeregistry_register",
+ "community": 2,
+ "norm_label": ".register()"
+ },
+ {
+ "label": ".unregister()",
+ "file_type": "code",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L64",
+ "id": "core_routeregistry_routeregistry_unregister",
+ "community": 2,
+ "norm_label": ".unregister()"
+ },
+ {
+ "label": ".isRegistered()",
+ "file_type": "code",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L73",
+ "id": "core_routeregistry_routeregistry_isregistered",
+ "community": 2,
+ "norm_label": ".isregistered()"
+ },
+ {
+ "label": ".getRemoveRouteFns()",
+ "file_type": "code",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L80",
+ "id": "core_routeregistry_routeregistry_getremoveroutefns",
+ "community": 2,
+ "norm_label": ".getremoveroutefns()"
+ },
+ {
+ "label": ".markAsRegistered()",
+ "file_type": "code",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L87",
+ "id": "core_routeregistry_routeregistry_markasregistered",
+ "community": 2,
+ "norm_label": ".markasregistered()"
+ },
+ {
+ "label": "RoutePermissionValidator.ts",
+ "file_type": "code",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L1",
+ "id": "router_core_routepermissionvalidator_ts",
+ "community": 4,
+ "norm_label": "routepermissionvalidator.ts"
+ },
+ {
+ "label": "RoutePermissionValidator",
+ "file_type": "code",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L28",
+ "id": "core_routepermissionvalidator_routepermissionvalidator",
+ "community": 4,
+ "norm_label": "routepermissionvalidator"
+ },
+ {
+ "label": ".hasPermission()",
+ "file_type": "code",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L35",
+ "id": "core_routepermissionvalidator_routepermissionvalidator_haspermission",
+ "community": 4,
+ "norm_label": ".haspermission()"
+ },
+ {
+ "label": ".buildMenuPathSet()",
+ "file_type": "code",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L50",
+ "id": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset",
+ "community": 4,
+ "norm_label": ".buildmenupathset()"
+ },
+ {
+ "label": ".checkPathPrefix()",
+ "file_type": "code",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L83",
+ "id": "core_routepermissionvalidator_routepermissionvalidator_checkpathprefix",
+ "community": 4,
+ "norm_label": ".checkpathprefix()"
+ },
+ {
+ "label": ".matchRoute()",
+ "file_type": "code",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L96",
+ "id": "core_routepermissionvalidator_routepermissionvalidator_matchroute",
+ "community": 4,
+ "norm_label": ".matchroute()"
+ },
+ {
+ "label": ".isDynamicRouteMatch()",
+ "file_type": "code",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L127",
+ "id": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch",
+ "community": 4,
+ "norm_label": ".isdynamicroutematch()"
+ },
+ {
+ "label": ".validatePath()",
+ "file_type": "code",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L148",
+ "id": "core_routepermissionvalidator_routepermissionvalidator_validatepath",
+ "community": 4,
+ "norm_label": ".validatepath()"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "router/core/index.ts",
+ "source_location": "L1",
+ "id": "router_core_index_ts",
+ "community": 233,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "IframeRouteManager.ts",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L1",
+ "id": "router_core_iframeroutemanager_ts",
+ "community": 2,
+ "norm_label": "iframeroutemanager.ts"
+ },
+ {
+ "label": "IframeRouteManager",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L12",
+ "id": "core_iframeroutemanager_iframeroutemanager",
+ "community": 2,
+ "norm_label": "iframeroutemanager"
+ },
+ {
+ "label": ".constructor()",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L16",
+ "id": "core_iframeroutemanager_iframeroutemanager_constructor",
+ "community": 2,
+ "norm_label": ".constructor()"
+ },
+ {
+ "label": ".getInstance()",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L18",
+ "id": "core_iframeroutemanager_iframeroutemanager_getinstance",
+ "community": 2,
+ "norm_label": ".getinstance()"
+ },
+ {
+ "label": ".add()",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L28",
+ "id": "core_iframeroutemanager_iframeroutemanager_add",
+ "community": 4,
+ "norm_label": ".add()"
+ },
+ {
+ "label": ".getAll()",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L37",
+ "id": "core_iframeroutemanager_iframeroutemanager_getall",
+ "community": 2,
+ "norm_label": ".getall()"
+ },
+ {
+ "label": ".findByPath()",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L44",
+ "id": "core_iframeroutemanager_iframeroutemanager_findbypath",
+ "community": 2,
+ "norm_label": ".findbypath()"
+ },
+ {
+ "label": ".clear()",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L51",
+ "id": "core_iframeroutemanager_iframeroutemanager_clear",
+ "community": 2,
+ "norm_label": ".clear()"
+ },
+ {
+ "label": ".save()",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L58",
+ "id": "core_iframeroutemanager_iframeroutemanager_save",
+ "community": 2,
+ "norm_label": ".save()"
+ },
+ {
+ "label": ".load()",
+ "file_type": "code",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L67",
+ "id": "core_iframeroutemanager_iframeroutemanager_load",
+ "community": 21,
+ "norm_label": ".load()"
+ },
+ {
+ "label": "sqxp.ts",
+ "file_type": "code",
+ "source_file": "router/modules/sqxp.ts",
+ "source_location": "L1",
+ "id": "router_modules_sqxp_ts",
+ "community": 234,
+ "norm_label": "sqxp.ts"
+ },
+ {
+ "label": "index.ts",
+ "file_type": "code",
+ "source_file": "router/modules/index.ts",
+ "source_location": "L1",
+ "id": "router_modules_index_ts",
+ "community": 235,
+ "norm_label": "index.ts"
+ },
+ {
+ "label": "exception.ts",
+ "file_type": "code",
+ "source_file": "router/modules/exception.ts",
+ "source_location": "L1",
+ "id": "router_modules_exception_ts",
+ "community": 236,
+ "norm_label": "exception.ts"
+ },
+ {
+ "label": "staticRoutes.ts",
+ "file_type": "code",
+ "source_file": "router/routes/staticRoutes.ts",
+ "source_location": "L1",
+ "id": "router_routes_staticroutes_ts",
+ "community": 237,
+ "norm_label": "staticroutes.ts"
+ },
+ {
+ "label": "asyncRoutes.ts",
+ "file_type": "code",
+ "source_file": "router/routes/asyncRoutes.ts",
+ "source_location": "L1",
+ "id": "router_routes_asyncroutes_ts",
+ "community": 238,
+ "norm_label": "asyncroutes.ts"
+ },
+ {
+ "label": "beforeEach.ts",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L1",
+ "id": "router_guards_beforeeach_ts",
+ "community": 2,
+ "norm_label": "beforeeach.ts"
+ },
+ {
+ "label": "getPendingLoading()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L75",
+ "id": "guards_beforeeach_getpendingloading",
+ "community": 2,
+ "norm_label": "getpendingloading()"
+ },
+ {
+ "label": "resetPendingLoading()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L82",
+ "id": "guards_beforeeach_resetpendingloading",
+ "community": 2,
+ "norm_label": "resetpendingloading()"
+ },
+ {
+ "label": "getRouteInitFailed()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L89",
+ "id": "guards_beforeeach_getrouteinitfailed",
+ "community": 2,
+ "norm_label": "getrouteinitfailed()"
+ },
+ {
+ "label": "resetRouteInitState()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L96",
+ "id": "guards_beforeeach_resetrouteinitstate",
+ "community": 2,
+ "norm_label": "resetrouteinitstate()"
+ },
+ {
+ "label": "setupBeforeEachGuard()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L104",
+ "id": "guards_beforeeach_setupbeforeeachguard",
+ "community": 2,
+ "norm_label": "setupbeforeeachguard()"
+ },
+ {
+ "label": "closeLoading()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L128",
+ "id": "guards_beforeeach_closeloading",
+ "community": 2,
+ "norm_label": "closeloading()"
+ },
+ {
+ "label": "handleRouteGuard()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L140",
+ "id": "guards_beforeeach_handlerouteguard",
+ "community": 2,
+ "norm_label": "handlerouteguard()"
+ },
+ {
+ "label": "handleLoginStatus()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L204",
+ "id": "guards_beforeeach_handleloginstatus",
+ "community": 2,
+ "norm_label": "handleloginstatus()"
+ },
+ {
+ "label": "isStaticRoute()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L226",
+ "id": "guards_beforeeach_isstaticroute",
+ "community": 2,
+ "norm_label": "isstaticroute()"
+ },
+ {
+ "label": "handleDynamicRoutes()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L256",
+ "id": "guards_beforeeach_handledynamicroutes",
+ "community": 2,
+ "norm_label": "handledynamicroutes()"
+ },
+ {
+ "label": "fetchUserInfo()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L370",
+ "id": "guards_beforeeach_fetchuserinfo",
+ "community": 2,
+ "norm_label": "fetchuserinfo()"
+ },
+ {
+ "label": "resetRouterState()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L381",
+ "id": "guards_beforeeach_resetrouterstate",
+ "community": 2,
+ "norm_label": "resetrouterstate()"
+ },
+ {
+ "label": "handleRootPathRedirect()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L399",
+ "id": "guards_beforeeach_handlerootpathredirect",
+ "community": 2,
+ "norm_label": "handlerootpathredirect()"
+ },
+ {
+ "label": "isUnauthorizedError()",
+ "file_type": "code",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L416",
+ "id": "guards_beforeeach_isunauthorizederror",
+ "community": 2,
+ "norm_label": "isunauthorizederror()"
+ },
+ {
+ "label": "afterEach.ts",
+ "file_type": "code",
+ "source_file": "router/guards/afterEach.ts",
+ "source_location": "L1",
+ "id": "router_guards_aftereach_ts",
+ "community": 2,
+ "norm_label": "aftereach.ts"
+ },
+ {
+ "label": "setupAfterEachGuard()",
+ "file_type": "code",
+ "source_file": "router/guards/afterEach.ts",
+ "source_location": "L10",
+ "id": "guards_aftereach_setupaftereachguard",
+ "community": 2,
+ "norm_label": "setupaftereachguard()"
+ }
+ ],
+ "links": [
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "App.vue",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "app_vue",
+ "_tgt": "src_app_refreshbuttonautoicons",
+ "source": "app_vue",
+ "target": "src_app_refreshbuttonautoicons",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "App.vue",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "app_vue",
+ "_tgt": "src_app_refreshpaneltitleicons",
+ "source": "app_vue",
+ "target": "src_app_refreshpaneltitleicons",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "main.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "_src": "main_ts",
+ "_tgt": "app_vue",
+ "source": "app_vue",
+ "target": "main_ts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "main.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "main_ts",
+ "_tgt": "utils_sys_console_ts",
+ "source": "main_ts",
+ "target": "utils_sys_console_ts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "main.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "main_ts",
+ "_tgt": "src_main_masksecret",
+ "source": "main_ts",
+ "target": "src_main_masksecret",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "main.ts",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "main_ts",
+ "_tgt": "src_main_logapicryptobootinfo",
+ "source": "main_ts",
+ "target": "src_main_logapicryptobootinfo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "main.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "src_main_logapicryptobootinfo",
+ "_tgt": "src_main_masksecret",
+ "source": "src_main_masksecret",
+ "target": "src_main_logapicryptobootinfo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/index.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "directives_index_ts",
+ "_tgt": "directives_index_setupglobdirectives",
+ "source": "directives_index_ts",
+ "target": "directives_index_setupglobdirectives",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "directives/index.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "directives_index_setupglobdirectives",
+ "_tgt": "core_auth_setupauthdirective",
+ "source": "directives_index_setupglobdirectives",
+ "target": "core_auth_setupauthdirective"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "directives/index.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "directives_index_setupglobdirectives",
+ "_tgt": "core_roles_setuprolesdirective",
+ "source": "directives_index_setupglobdirectives",
+ "target": "core_roles_setuprolesdirective"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "directives/index.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "directives_index_setupglobdirectives",
+ "_tgt": "business_highlight_setuphighlightdirective",
+ "source": "directives_index_setupglobdirectives",
+ "target": "business_highlight_setuphighlightdirective"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "directives/index.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "directives_index_setupglobdirectives",
+ "_tgt": "business_ripple_setuprippledirective",
+ "source": "directives_index_setupglobdirectives",
+ "target": "business_ripple_setuprippledirective"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/core/roles.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "directives_core_roles_ts",
+ "_tgt": "core_roles_checkrolepermission",
+ "source": "directives_core_roles_ts",
+ "target": "core_roles_checkrolepermission",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/core/roles.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "directives_core_roles_ts",
+ "_tgt": "core_roles_removeelement",
+ "source": "directives_core_roles_ts",
+ "target": "core_roles_removeelement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/core/roles.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "directives_core_roles_ts",
+ "_tgt": "core_roles_setuprolesdirective",
+ "source": "directives_core_roles_ts",
+ "target": "core_roles_setuprolesdirective",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/core/roles.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "core_roles_checkrolepermission",
+ "_tgt": "core_roles_removeelement",
+ "source": "core_roles_checkrolepermission",
+ "target": "core_roles_removeelement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/core/auth.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "directives_core_auth_ts",
+ "_tgt": "core_auth_checkauthpermission",
+ "source": "directives_core_auth_ts",
+ "target": "core_auth_checkauthpermission",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/core/auth.ts",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "directives_core_auth_ts",
+ "_tgt": "core_auth_removeelement",
+ "source": "directives_core_auth_ts",
+ "target": "core_auth_removeelement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/core/auth.ts",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "directives_core_auth_ts",
+ "_tgt": "core_auth_setupauthdirective",
+ "source": "directives_core_auth_ts",
+ "target": "core_auth_setupauthdirective",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/core/auth.ts",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "core_auth_checkauthpermission",
+ "_tgt": "core_auth_removeelement",
+ "source": "core_auth_checkauthpermission",
+ "target": "core_auth_removeelement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/ripple.ts",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "directives_business_ripple_ts",
+ "_tgt": "business_ripple_setuprippledirective",
+ "source": "directives_business_ripple_ts",
+ "target": "business_ripple_setuprippledirective",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_highlightcode",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_highlightcode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_insertlinenumbers",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_insertlinenumbers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_addcopybutton",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_addcopybutton",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_isblockprocessed",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_isblockprocessed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_markblockasprocessed",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_markblockasprocessed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_processblock",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_processblock",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_processallcodeblocks",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_processallcodeblocks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_retryprocessing",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_retryprocessing",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L248",
+ "weight": 1.0,
+ "_src": "directives_business_highlight_ts",
+ "_tgt": "business_highlight_setuphighlightdirective",
+ "source": "directives_business_highlight_ts",
+ "target": "business_highlight_setuphighlightdirective",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "business_highlight_processblock",
+ "_tgt": "business_highlight_highlightcode",
+ "source": "business_highlight_highlightcode",
+ "target": "business_highlight_processblock",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "business_highlight_processblock",
+ "_tgt": "business_highlight_insertlinenumbers",
+ "source": "business_highlight_insertlinenumbers",
+ "target": "business_highlight_processblock",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "business_highlight_processblock",
+ "_tgt": "business_highlight_addcopybutton",
+ "source": "business_highlight_addcopybutton",
+ "target": "business_highlight_processblock",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "business_highlight_processblock",
+ "_tgt": "business_highlight_isblockprocessed",
+ "source": "business_highlight_isblockprocessed",
+ "target": "business_highlight_processblock",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "directives/business/highlight.ts",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "business_highlight_processblock",
+ "_tgt": "business_highlight_markblockasprocessed",
+ "source": "business_highlight_markblockasprocessed",
+ "target": "business_highlight_processblock",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "locales/index.ts",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "locales_index_ts",
+ "_tgt": "locales_index_getdefaultlanguage",
+ "source": "locales_index_ts",
+ "target": "locales_index_getdefaultlanguage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "locales/index.ts",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "locales_index_getdefaultlanguage",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "source": "locales_index_getdefaultlanguage",
+ "target": "storage_storage_key_manager_storagekeymanager_getstoragekey"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "locales/index.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "locales_index_getdefaultlanguage",
+ "_tgt": "storage_storage_getsystemstorage",
+ "source": "locales_index_getdefaultlanguage",
+ "target": "storage_storage_getsystemstorage"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "config/setting.ts",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "config_setting_ts",
+ "_tgt": "config_setting_getsettingdefaults",
+ "source": "config_setting_ts",
+ "target": "config_setting_getsettingdefaults",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "config/setting.ts",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "config_setting_ts",
+ "_tgt": "config_setting_resettodefaults",
+ "source": "config_setting_ts",
+ "target": "config_setting_resettodefaults",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "config/setting.ts",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "config_setting_resettodefaults",
+ "_tgt": "config_setting_getsettingdefaults",
+ "source": "config_setting_getsettingdefaults",
+ "target": "config_setting_resettodefaults",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "config/modules/component.ts",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "config_modules_component_ts",
+ "_tgt": "modules_component_getenabledglobalcomponents",
+ "source": "config_modules_component_ts",
+ "target": "modules_component_getenabledglobalcomponents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "config/modules/component.ts",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "config_modules_component_ts",
+ "_tgt": "modules_component_getglobalcomponentbykey",
+ "source": "config_modules_component_ts",
+ "target": "modules_component_getglobalcomponentbykey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/user-avatar.ts",
+ "source_location": "L5",
+ "weight": 1.0,
+ "_src": "utils_user_avatar_ts",
+ "_tgt": "utils_user_avatar_defaultavatarpathbyrole",
+ "source": "utils_user_avatar_ts",
+ "target": "utils_user_avatar_defaultavatarpathbyrole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/user-avatar.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "utils_user_avatar_ts",
+ "_tgt": "utils_user_avatar_resolveuseravatarurl",
+ "source": "utils_user_avatar_ts",
+ "target": "utils_user_avatar_resolveuseravatarurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/user-avatar.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "utils_user_avatar_resolveuseravatarurl",
+ "_tgt": "utils_user_avatar_defaultavatarpathbyrole",
+ "source": "utils_user_avatar_defaultavatarpathbyrole",
+ "target": "utils_user_avatar_resolveuseravatarurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/fullscreen-loading.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "utils_fullscreen_loading_ts",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_ts",
+ "target": "utils_fullscreen_loading_withfullscreenloading",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/fullscreen-loading.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "utils_fullscreen_loading_withfullscreenloading",
+ "_tgt": "socket_index_websocketclient_close",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "socket_index_websocketclient_close"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolStatusChangeDialog.vue",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "protocol_protocolstatuschangedialog_handlesubmit",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "protocol_protocolstatuschangedialog_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolAuditDialog.vue",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "protocol_protocolauditdialog_handlesubmit",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "protocol_protocolauditdialog_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L553",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "clean_room_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/research-donation/list/DonationAuditDialog.vue",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "list_donationauditdialog_handlesubmit",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "list_donationauditdialog_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/research-donation/list/DonationStatusChangeDialog.vue",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "list_donationstatuschangedialog_handlesubmit",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "list_donationstatuschangedialog_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/product/index.vue",
+ "source_location": "L2294",
+ "weight": 1.0,
+ "_src": "product_index_revokelocalpreview",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "product_index_revokelocalpreview"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L571",
+ "weight": 1.0,
+ "_src": "site_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "site_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L628",
+ "weight": 1.0,
+ "_src": "sop_index_handledelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "sop_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L639",
+ "weight": 1.0,
+ "_src": "sop_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "sop_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L532",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handledelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "project_price_system_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L544",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "project_price_system_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L608",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "sample_code_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L626",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlebatchrevoke",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "sample_code_index_handlebatchrevoke"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L384",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "cell_sample_type_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L586",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "collection_protocol_no_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L604",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlebatchrevoke",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "collection_protocol_no_index_handlebatchrevoke"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L407",
+ "weight": 1.0,
+ "_src": "customer_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "customer_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "collection_region_index_handlebatchdelete",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "collection_region_index_handlebatchdelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L619",
+ "weight": 1.0,
+ "_src": "collection_region_index_handlebatchdeletehospital",
+ "_tgt": "utils_fullscreen_loading_withfullscreenloading",
+ "source": "utils_fullscreen_loading_withfullscreenloading",
+ "target": "collection_region_index_handlebatchdeletehospital"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/router.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "utils_router_ts",
+ "_tgt": "utils_router_configurenprogress",
+ "source": "utils_router_ts",
+ "target": "utils_router_configurenprogress",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/router.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "utils_router_ts",
+ "_tgt": "utils_router_setpagetitle",
+ "source": "utils_router_ts",
+ "target": "utils_router_setpagetitle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/router.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "utils_router_ts",
+ "_tgt": "utils_router_formatmenutitle",
+ "source": "utils_router_ts",
+ "target": "utils_router_formatmenutitle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/index.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "router_index_initrouter",
+ "_tgt": "utils_router_configurenprogress",
+ "source": "utils_router_configurenprogress",
+ "target": "router_index_initrouter"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handlerouteguard",
+ "_tgt": "utils_router_setpagetitle",
+ "source": "utils_router_setpagetitle",
+ "target": "guards_beforeeach_handlerouteguard"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L308",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_logpatherror",
+ "_tgt": "utils_router_formatmenutitle",
+ "source": "utils_router_formatmenutitle",
+ "target": "core_menuprocessor_menuprocessor_logpatherror"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_labels_ts",
+ "_tgt": "utils_protocol_payment_labels_formatpaymentduedate",
+ "source": "utils_protocol_payment_labels_ts",
+ "target": "utils_protocol_payment_labels_formatpaymentduedate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_labels_ts",
+ "_tgt": "utils_protocol_payment_labels_parsepaymentdueymd",
+ "source": "utils_protocol_payment_labels_ts",
+ "target": "utils_protocol_payment_labels_parsepaymentdueymd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_labels_ts",
+ "_tgt": "utils_protocol_payment_labels_startoflocalday",
+ "source": "utils_protocol_payment_labels_ts",
+ "target": "utils_protocol_payment_labels_startoflocalday",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_labels_ts",
+ "_tgt": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow",
+ "source": "utils_protocol_payment_labels_ts",
+ "target": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_labels_ts",
+ "_tgt": "utils_protocol_payment_labels_formatpaymentamount",
+ "source": "utils_protocol_payment_labels_ts",
+ "target": "utils_protocol_payment_labels_formatpaymentamount",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow",
+ "_tgt": "utils_protocol_payment_labels_parsepaymentdueymd",
+ "source": "utils_protocol_payment_labels_parsepaymentdueymd",
+ "target": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-labels.ts",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow",
+ "_tgt": "utils_protocol_payment_labels_startoflocalday",
+ "source": "utils_protocol_payment_labels_startoflocalday",
+ "target": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/status-tag-registry.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "utils_status_tag_registry_ts",
+ "_tgt": "utils_status_tag_registry_createlabelgetter",
+ "source": "utils_status_tag_registry_ts",
+ "target": "utils_status_tag_registry_createlabelgetter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/status-tag-registry.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "utils_status_tag_registry_ts",
+ "_tgt": "utils_status_tag_registry_createtagtypegetter",
+ "source": "utils_status_tag_registry_ts",
+ "target": "utils_status_tag_registry_createtagtypegetter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/fetch-paged-list.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "utils_fetch_paged_list_ts",
+ "_tgt": "utils_fetch_paged_list_fetchallpagedrecords",
+ "source": "utils_fetch_paged_list_ts",
+ "target": "utils_fetch_paged_list_fetchallpagedrecords",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/fetch-paged-list.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "utils_fetch_paged_list_fetchallpagedrecords",
+ "_tgt": "storage_facility_index_push",
+ "source": "utils_fetch_paged_list_fetchallpagedrecords",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/category-path-display.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "utils_category_path_display_ensurecategorypathdataloaded",
+ "_tgt": "utils_fetch_paged_list_fetchallpagedrecords",
+ "source": "utils_fetch_paged_list_fetchallpagedrecords",
+ "target": "utils_category_path_display_ensurecategorypathdataloaded"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sort-order.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "utils_sort_order_ts",
+ "_tgt": "utils_sort_order_fetchnextsortorder",
+ "source": "utils_sort_order_ts",
+ "target": "utils_sort_order_fetchnextsortorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "utils_tree_path_ts",
+ "_tgt": "utils_tree_path_buildtreepathlabelfromflat",
+ "source": "utils_tree_path_ts",
+ "target": "utils_tree_path_buildtreepathlabelfromflat",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "utils_tree_path_ts",
+ "_tgt": "utils_tree_path_buildpathlabelmapfromtreeroots",
+ "source": "utils_tree_path_ts",
+ "target": "utils_tree_path_buildpathlabelmapfromtreeroots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "utils_tree_path_ts",
+ "_tgt": "utils_tree_path_resolvetreepathdisplay",
+ "source": "utils_tree_path_ts",
+ "target": "utils_tree_path_resolvetreepathdisplay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "utils_tree_path_ts",
+ "_tgt": "utils_tree_path_findtreeselectshortlabel",
+ "source": "utils_tree_path_ts",
+ "target": "utils_tree_path_findtreeselectshortlabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "utils_tree_path_resolvetreepathdisplay",
+ "_tgt": "utils_tree_path_buildtreepathlabelfromflat",
+ "source": "utils_tree_path_buildtreepathlabelfromflat",
+ "target": "utils_tree_path_resolvetreepathdisplay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "utils_tree_path_buildtreepathlabelfromflat",
+ "_tgt": "process_route_index_set",
+ "source": "utils_tree_path_buildtreepathlabelfromflat",
+ "target": "process_route_index_set"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "utils_tree_path_buildtreepathlabelfromflat",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_add",
+ "source": "utils_tree_path_buildtreepathlabelfromflat",
+ "target": "core_iframeroutemanager_iframeroutemanager_add"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/tree-path.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "utils_tree_path_buildtreepathlabelfromflat",
+ "_tgt": "process_route_index_get",
+ "source": "utils_tree_path_buildtreepathlabelfromflat",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/category-path-display.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "utils_category_path_display_formatcategorypathlabel",
+ "_tgt": "utils_tree_path_buildtreepathlabelfromflat",
+ "source": "utils_tree_path_buildtreepathlabelfromflat",
+ "target": "utils_category_path_display_formatcategorypathlabel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L634",
+ "weight": 1.0,
+ "_src": "clean_room_index_onpersonselectchange",
+ "_tgt": "utils_tree_path_buildtreepathlabelfromflat",
+ "source": "utils_tree_path_buildtreepathlabelfromflat",
+ "target": "clean_room_index_onpersonselectchange"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/mask-sensitive.ts",
+ "source_location": "L2",
+ "weight": 1.0,
+ "_src": "utils_mask_sensitive_ts",
+ "_tgt": "utils_mask_sensitive_maskidcard",
+ "source": "utils_mask_sensitive_ts",
+ "target": "utils_mask_sensitive_maskidcard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/category-path-display.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "utils_category_path_display_ts",
+ "_tgt": "utils_category_path_display_ensurecategorypathdataloaded",
+ "source": "utils_category_path_display_ts",
+ "target": "utils_category_path_display_ensurecategorypathdataloaded",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/category-path-display.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "utils_category_path_display_ts",
+ "_tgt": "utils_category_path_display_formatcategorypathlabel",
+ "source": "utils_category_path_display_ts",
+ "target": "utils_category_path_display_formatcategorypathlabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/loginRsa.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "utils_loginrsa_ts",
+ "_tgt": "utils_loginrsa_buildwebencryptedloginbody",
+ "source": "utils_loginrsa_ts",
+ "target": "utils_loginrsa_buildwebencryptedloginbody",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/auth.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "api_auth_fetchlogin",
+ "_tgt": "utils_loginrsa_buildwebencryptedloginbody",
+ "source": "utils_loginrsa_buildwebencryptedloginbody",
+ "target": "api_auth_fetchlogin"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_ts",
+ "_tgt": "utils_protocol_payment_installment_addmonthsymd",
+ "source": "utils_protocol_payment_installment_ts",
+ "target": "utils_protocol_payment_installment_addmonthsymd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_ts",
+ "_tgt": "utils_protocol_payment_installment_calcinstallmentdueamounts",
+ "source": "utils_protocol_payment_installment_ts",
+ "target": "utils_protocol_payment_installment_calcinstallmentdueamounts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_ts",
+ "_tgt": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "source": "utils_protocol_payment_installment_ts",
+ "target": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_ts",
+ "_tgt": "utils_protocol_payment_installment_sortfqpaymentdetails",
+ "source": "utils_protocol_payment_installment_ts",
+ "target": "utils_protocol_payment_installment_sortfqpaymentdetails",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_ts",
+ "_tgt": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount",
+ "source": "utils_protocol_payment_installment_ts",
+ "target": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "_tgt": "utils_protocol_payment_installment_addmonthsymd",
+ "source": "utils_protocol_payment_installment_addmonthsymd",
+ "target": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "_tgt": "utils_protocol_payment_installment_calcinstallmentdueamounts",
+ "source": "utils_protocol_payment_installment_calcinstallmentdueamounts",
+ "target": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_calcinstallmentdueamounts",
+ "_tgt": "storage_facility_index_push",
+ "source": "utils_protocol_payment_installment_calcinstallmentdueamounts",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "_tgt": "utils_protocol_payment_installment_sortfqpaymentdetails",
+ "source": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "target": "utils_protocol_payment_installment_sortfqpaymentdetails",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L133",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount",
+ "_tgt": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "source": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "target": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "_tgt": "process_route_index_set",
+ "source": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "target": "process_route_index_set"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "_tgt": "storage_facility_index_push",
+ "source": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/protocol-payment-installment.ts",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "_tgt": "process_route_index_get",
+ "source": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/download-attachment.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "utils_download_attachment_ts",
+ "_tgt": "utils_download_attachment_triggeranchordownload",
+ "source": "utils_download_attachment_ts",
+ "target": "utils_download_attachment_triggeranchordownload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/download-attachment.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "utils_download_attachment_ts",
+ "_tgt": "utils_download_attachment_downloadattachmentfile",
+ "source": "utils_download_attachment_ts",
+ "target": "utils_download_attachment_downloadattachmentfile",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/download-attachment.ts",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "utils_download_attachment_downloadattachmentfile",
+ "_tgt": "utils_download_attachment_triggeranchordownload",
+ "source": "utils_download_attachment_triggeranchordownload",
+ "target": "utils_download_attachment_downloadattachmentfile",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/download-attachment.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "utils_download_attachment_downloadattachmentfile",
+ "_tgt": "api_business_fetchattachmentdownloadurl",
+ "source": "utils_download_attachment_downloadattachmentfile",
+ "target": "api_business_fetchattachmentdownloadurl"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "qc_task_view_dialog_index_handleattachmentdownload",
+ "_tgt": "utils_download_attachment_downloadattachmentfile",
+ "source": "utils_download_attachment_downloadattachmentfile",
+ "target": "qc_task_view_dialog_index_handleattachmentdownload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L529",
+ "weight": 1.0,
+ "_src": "sop_index_handledownloadattachment",
+ "_tgt": "utils_download_attachment_downloadattachmentfile",
+ "source": "utils_download_attachment_downloadattachmentfile",
+ "target": "sop_index_handledownloadattachment"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L423",
+ "weight": 1.0,
+ "_src": "qc_task_index_handlereceptionattachmentdownload",
+ "_tgt": "utils_download_attachment_downloadattachmentfile",
+ "source": "utils_download_attachment_downloadattachmentfile",
+ "target": "qc_task_index_handlereceptionattachmentdownload"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_getcssvar",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_getcssvar",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_isvalidhexcolor",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_isvalidhexcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_isvalidrgbvalue",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_isvalidrgbvalue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_hextorgba",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_hextorgba",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_hextorgb",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_hextorgb",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L158",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_rgbtohex",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_rgbtohex",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_colourblend",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_colourblend",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_getlightcolor",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_getlightcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_getdarkcolor",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_getdarkcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L239",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_handleelementthemecolor",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_handleelementthemecolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "utils_ui_colors_ts",
+ "_tgt": "ui_colors_setelementthemecolor",
+ "source": "utils_ui_colors_ts",
+ "target": "ui_colors_setelementthemecolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "core_usechart_usechartops",
+ "_tgt": "ui_colors_getcssvar",
+ "source": "ui_colors_getcssvar",
+ "target": "core_usechart_usechartops"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "ui_colors_hextorgba",
+ "_tgt": "ui_colors_isvalidhexcolor",
+ "source": "ui_colors_isvalidhexcolor",
+ "target": "ui_colors_hextorgba",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "ui_colors_hextorgb",
+ "_tgt": "ui_colors_isvalidhexcolor",
+ "source": "ui_colors_isvalidhexcolor",
+ "target": "ui_colors_hextorgb",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L201",
+ "weight": 1.0,
+ "_src": "ui_colors_getlightcolor",
+ "_tgt": "ui_colors_isvalidhexcolor",
+ "source": "ui_colors_isvalidhexcolor",
+ "target": "ui_colors_getlightcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L223",
+ "weight": 1.0,
+ "_src": "ui_colors_getdarkcolor",
+ "_tgt": "ui_colors_isvalidhexcolor",
+ "source": "ui_colors_isvalidhexcolor",
+ "target": "ui_colors_getdarkcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "ui_colors_rgbtohex",
+ "_tgt": "ui_colors_isvalidrgbvalue",
+ "source": "ui_colors_isvalidrgbvalue",
+ "target": "ui_colors_rgbtohex",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "ui_colors_colourblend",
+ "_tgt": "ui_colors_hextorgb",
+ "source": "ui_colors_hextorgb",
+ "target": "ui_colors_colourblend",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "ui_colors_getlightcolor",
+ "_tgt": "ui_colors_hextorgb",
+ "source": "ui_colors_hextorgb",
+ "target": "ui_colors_getlightcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L228",
+ "weight": 1.0,
+ "_src": "ui_colors_getdarkcolor",
+ "_tgt": "ui_colors_hextorgb",
+ "source": "ui_colors_hextorgb",
+ "target": "ui_colors_getdarkcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "ui_colors_colourblend",
+ "_tgt": "ui_colors_rgbtohex",
+ "source": "ui_colors_rgbtohex",
+ "target": "ui_colors_colourblend",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "ui_colors_getlightcolor",
+ "_tgt": "ui_colors_rgbtohex",
+ "source": "ui_colors_rgbtohex",
+ "target": "ui_colors_getlightcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L231",
+ "weight": 1.0,
+ "_src": "ui_colors_getdarkcolor",
+ "_tgt": "ui_colors_rgbtohex",
+ "source": "ui_colors_rgbtohex",
+ "target": "ui_colors_getdarkcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "ui_colors_setelementthemecolor",
+ "_tgt": "ui_colors_colourblend",
+ "source": "ui_colors_colourblend",
+ "target": "ui_colors_setelementthemecolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "ui_colors_getlightcolor",
+ "_tgt": "ui_colors_getdarkcolor",
+ "source": "ui_colors_getlightcolor",
+ "target": "ui_colors_getdarkcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "ui_colors_handleelementthemecolor",
+ "_tgt": "ui_colors_getlightcolor",
+ "source": "ui_colors_getlightcolor",
+ "target": "ui_colors_handleelementthemecolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "ui_colors_handleelementthemecolor",
+ "_tgt": "ui_colors_getdarkcolor",
+ "source": "ui_colors_getdarkcolor",
+ "target": "ui_colors_handleelementthemecolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/colors.ts",
+ "source_location": "L266",
+ "weight": 1.0,
+ "_src": "ui_colors_setelementthemecolor",
+ "_tgt": "ui_colors_handleelementthemecolor",
+ "source": "ui_colors_handleelementthemecolor",
+ "target": "ui_colors_setelementthemecolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/ep-icon-map.ts",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "utils_ui_ep_icon_map_ts",
+ "_tgt": "ui_ep_icon_map_resolveepicon",
+ "source": "utils_ui_ep_icon_map_ts",
+ "target": "ui_ep_icon_map_resolveepicon",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "utils_ui_animation_ts",
+ "_tgt": "ui_animation_themeanimation",
+ "source": "utils_ui_animation_ts",
+ "target": "ui_animation_themeanimation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "utils_ui_animation_ts",
+ "_tgt": "ui_animation_toggletheme",
+ "source": "utils_ui_animation_ts",
+ "target": "ui_animation_toggletheme",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "utils_ui_animation_ts",
+ "_tgt": "ui_animation_toggletransition",
+ "source": "utils_ui_animation_ts",
+ "target": "ui_animation_toggletransition",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "ui_animation_themeanimation",
+ "_tgt": "ui_animation_toggletheme",
+ "source": "ui_animation_themeanimation",
+ "target": "ui_animation_toggletheme",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "ui_animation_toggletheme",
+ "_tgt": "core_usetheme_usetheme",
+ "source": "ui_animation_toggletheme",
+ "target": "core_usetheme_usetheme"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "ui_animation_toggletheme",
+ "_tgt": "core_usecommon_usecommon",
+ "source": "ui_animation_toggletheme",
+ "target": "core_usecommon_usecommon"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/ui/animation.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "ui_animation_toggletransition",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_add",
+ "source": "ui_animation_toggletransition",
+ "target": "core_iframeroutemanager_iframeroutemanager_add"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/tabs.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "utils_ui_tabs_ts",
+ "_tgt": "ui_tabs_gettabconfig",
+ "source": "utils_ui_tabs_ts",
+ "target": "ui_tabs_gettabconfig",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/ui/loading.ts",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "utils_ui_loading_ts",
+ "_tgt": "ui_loading_getloadingbackground",
+ "source": "utils_ui_loading_ts",
+ "target": "ui_loading_getloadingbackground",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/responsive.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "utils_form_responsive_ts",
+ "_tgt": "form_responsive_calculateresponsivespan",
+ "source": "utils_form_responsive_ts",
+ "target": "form_responsive_calculateresponsivespan",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/responsive.ts",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "utils_form_responsive_ts",
+ "_tgt": "form_responsive_createresponsivespancalculator",
+ "source": "utils_form_responsive_ts",
+ "target": "form_responsive_createresponsivespancalculator",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_trimspaces",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_trimspaces",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validatephone",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validatephone",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validatetelphone",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validatetelphone",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validateaccount",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validateaccount",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validatepassword",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validatepassword",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validatestrongpassword",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validatestrongpassword",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L158",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_getpasswordstrength",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_getpasswordstrength",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validateipv4address",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validateipv4address",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validateemail",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validateemail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validateurl",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validateurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L252",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validatechineseidcard",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validatechineseidcard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/form/validator.ts",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "utils_form_validator_ts",
+ "_tgt": "form_validator_validatebankcard",
+ "source": "utils_form_validator_ts",
+ "target": "form_validator_validatebankcard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/worktab.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "utils_navigation_worktab_ts",
+ "_tgt": "navigation_worktab_setworktab",
+ "source": "utils_navigation_worktab_ts",
+ "target": "navigation_worktab_setworktab",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/navigation/worktab.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "navigation_worktab_setworktab",
+ "_tgt": "navigation_route_isiframe",
+ "source": "navigation_worktab_setworktab",
+ "target": "navigation_route_isiframe"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/navigation/worktab.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "navigation_worktab_setworktab",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_findbypath",
+ "source": "navigation_worktab_setworktab",
+ "target": "core_iframeroutemanager_iframeroutemanager_findbypath"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/navigation/worktab.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "navigation_worktab_setworktab",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_getinstance",
+ "source": "navigation_worktab_setworktab",
+ "target": "core_iframeroutemanager_iframeroutemanager_getinstance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/navigation/worktab.ts",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "navigation_worktab_setworktab",
+ "_tgt": "core_usecommon_usecommon",
+ "source": "navigation_worktab_setworktab",
+ "target": "core_usecommon_usecommon"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handlerouteguard",
+ "_tgt": "navigation_worktab_setworktab",
+ "source": "navigation_worktab_setworktab",
+ "target": "guards_beforeeach_handlerouteguard"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/jump.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "utils_navigation_jump_ts",
+ "_tgt": "navigation_jump_openexternallink",
+ "source": "utils_navigation_jump_ts",
+ "target": "navigation_jump_openexternallink",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/jump.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "utils_navigation_jump_ts",
+ "_tgt": "navigation_jump_handlemenujump",
+ "source": "utils_navigation_jump_ts",
+ "target": "navigation_jump_handlemenujump",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/jump.ts",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "navigation_jump_handlemenujump",
+ "_tgt": "navigation_jump_openexternallink",
+ "source": "navigation_jump_openexternallink",
+ "target": "navigation_jump_handlemenujump",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/navigation/jump.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "navigation_jump_handlemenujump",
+ "_tgt": "art_page_content_index_reload",
+ "source": "navigation_jump_handlemenujump",
+ "target": "art_page_content_index_reload"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/navigation/jump.ts",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "navigation_jump_handlemenujump",
+ "_tgt": "storage_facility_index_push",
+ "source": "navigation_jump_handlemenujump",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "utils_navigation_route_ts",
+ "_tgt": "navigation_route_isiframe",
+ "source": "utils_navigation_route_ts",
+ "target": "navigation_route_isiframe",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "utils_navigation_route_ts",
+ "_tgt": "navigation_route_isnavigablemenuitem",
+ "source": "utils_navigation_route_ts",
+ "target": "navigation_route_isnavigablemenuitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "utils_navigation_route_ts",
+ "_tgt": "navigation_route_normalizepath",
+ "source": "utils_navigation_route_ts",
+ "target": "navigation_route_normalizepath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "utils_navigation_route_ts",
+ "_tgt": "navigation_route_getfirstmenupath",
+ "source": "utils_navigation_route_ts",
+ "target": "navigation_route_getfirstmenupath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "navigation_route_getfirstmenupath",
+ "_tgt": "navigation_route_isnavigablemenuitem",
+ "source": "navigation_route_isnavigablemenuitem",
+ "target": "navigation_route_getfirstmenupath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/navigation/route.ts",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "navigation_route_getfirstmenupath",
+ "_tgt": "navigation_route_normalizepath",
+ "source": "navigation_route_normalizepath",
+ "target": "navigation_route_getfirstmenupath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "utils_storage_storage_ts",
+ "_tgt": "storage_storage_storagecompatibilitymanager",
+ "source": "utils_storage_storage_ts",
+ "target": "storage_storage_storagecompatibilitymanager",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "utils_storage_storage_ts",
+ "_tgt": "storage_storage_getsystemstorage",
+ "source": "utils_storage_storage_ts",
+ "target": "storage_storage_getsystemstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "utils_storage_storage_ts",
+ "_tgt": "storage_storage_getsysversion",
+ "source": "utils_storage_storage_ts",
+ "target": "storage_storage_getsysversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "utils_storage_storage_ts",
+ "_tgt": "storage_storage_validatestoragedata",
+ "source": "utils_storage_storage_ts",
+ "target": "storage_storage_validatestoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L248",
+ "weight": 1.0,
+ "_src": "utils_storage_storage_ts",
+ "_tgt": "storage_storage_checkstoragecompatibility",
+ "source": "utils_storage_storage_ts",
+ "target": "storage_storage_checkstoragecompatibility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_getsystemversion",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_getsystemversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_getsystemstorage",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_getsystemstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_showstorageerror",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_showstorageerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_performsystemlogout",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_performsystemlogout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L136",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager",
+ "_tgt": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "source": "storage_storage_storagecompatibilitymanager",
+ "target": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_getsystemstorage",
+ "_tgt": "storage_storage_storagecompatibilitymanager_getsystemversion",
+ "source": "storage_storage_storagecompatibilitymanager_getsystemversion",
+ "target": "storage_storage_storagecompatibilitymanager_getsystemstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L233",
+ "weight": 1.0,
+ "_src": "storage_storage_getsysversion",
+ "_tgt": "storage_storage_storagecompatibilitymanager_getsystemversion",
+ "source": "storage_storage_storagecompatibilitymanager_getsystemversion",
+ "target": "storage_storage_getsysversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_getsystemstorage",
+ "_tgt": "storage_storage_config_storageconfig_generatelegacykey",
+ "source": "storage_storage_storagecompatibilitymanager_getsystemstorage",
+ "target": "storage_storage_config_storageconfig_generatelegacykey"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "_tgt": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "source": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "target": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L182",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "_tgt": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "source": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "target": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "_tgt": "storage_storage_config_storageconfig_createcurrentversionpattern",
+ "source": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage",
+ "target": "storage_storage_config_storageconfig_createcurrentversionpattern"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L145",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "_tgt": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "source": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "target": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "_tgt": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "source": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "target": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "_tgt": "storage_storage_config_storageconfig_createversionpattern",
+ "source": "storage_storage_storagecompatibilitymanager_hasanyversionstorage",
+ "target": "storage_storage_config_storageconfig_createversionpattern"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "_tgt": "storage_storage_getsystemstorage",
+ "source": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "target": "storage_storage_getsystemstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "_tgt": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "source": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "target": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "_tgt": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "source": "storage_storage_storagecompatibilitymanager_getlegacystoragedata",
+ "target": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "_tgt": "storage_storage_storagecompatibilitymanager_showstorageerror",
+ "source": "storage_storage_storagecompatibilitymanager_showstorageerror",
+ "target": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "_tgt": "storage_storage_storagecompatibilitymanager_performsystemlogout",
+ "source": "storage_storage_storagecompatibilitymanager_performsystemlogout",
+ "target": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "_tgt": "storage_storage_storagecompatibilitymanager_performsystemlogout",
+ "source": "storage_storage_storagecompatibilitymanager_performsystemlogout",
+ "target": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "_tgt": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "source": "storage_storage_storagecompatibilitymanager_handlestorageerror",
+ "target": "storage_storage_storagecompatibilitymanager_validatestoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "_tgt": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "source": "storage_storage_storagecompatibilitymanager_isstorageempty",
+ "target": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "_tgt": "storage_storage_validatestoragedata",
+ "source": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "target": "storage_storage_validatestoragedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage.ts",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "storage_storage_checkstoragecompatibility",
+ "_tgt": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "source": "storage_storage_storagecompatibilitymanager_checkcompatibility",
+ "target": "storage_storage_checkstoragecompatibility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "utils_storage_storage_config_ts",
+ "_tgt": "storage_storage_config_storageconfig",
+ "source": "utils_storage_storage_config_ts",
+ "target": "storage_storage_config_storageconfig",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_generatestoragekey",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_generatestoragekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_generatelegacykey",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_generatelegacykey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_createkeypattern",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_createkeypattern",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_createcurrentversionpattern",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_createcurrentversionpattern",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_createversionpattern",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_createversionpattern",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_iscurrentversionkey",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_iscurrentversionkey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_isversionedkey",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_isversionedkey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_extractversionfromkey",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_extractversionfromkey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-config.ts",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "storage_storage_config_storageconfig",
+ "_tgt": "storage_storage_config_storageconfig_extractstoreidfromkey",
+ "source": "storage_storage_config_storageconfig",
+ "target": "storage_storage_config_storageconfig_extractstoreidfromkey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey",
+ "_tgt": "storage_storage_config_storageconfig_generatestoragekey",
+ "source": "storage_storage_config_storageconfig_generatestoragekey",
+ "target": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_findlegacystorage",
+ "_tgt": "storage_storage_config_storageconfig_generatestoragekey",
+ "source": "storage_storage_config_storageconfig_generatestoragekey",
+ "target": "sys_upgrade_versionmanager_findlegacystorage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager_findexistingkey",
+ "_tgt": "storage_storage_config_storageconfig_createkeypattern",
+ "source": "storage_storage_config_storageconfig_createkeypattern",
+ "target": "storage_storage_key_manager_storagekeymanager_findexistingkey"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "utils_storage_storage_key_manager_ts",
+ "_tgt": "storage_storage_key_manager_storagekeymanager",
+ "source": "utils_storage_storage_key_manager_ts",
+ "target": "storage_storage_key_manager_storagekeymanager",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey",
+ "source": "storage_storage_key_manager_storagekeymanager",
+ "target": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata",
+ "source": "storage_storage_key_manager_storagekeymanager",
+ "target": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_findexistingkey",
+ "source": "storage_storage_key_manager_storagekeymanager",
+ "target": "storage_storage_key_manager_storagekeymanager_findexistingkey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_migratedata",
+ "source": "storage_storage_key_manager_storagekeymanager",
+ "target": "storage_storage_key_manager_storagekeymanager_migratedata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "source": "storage_storage_key_manager_storagekeymanager",
+ "target": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey",
+ "source": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey",
+ "target": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata",
+ "source": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata",
+ "target": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_findexistingkey",
+ "source": "storage_storage_key_manager_storagekeymanager_findexistingkey",
+ "target": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/storage/storage-key-manager.ts",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "_tgt": "storage_storage_key_manager_storagekeymanager_migratedata",
+ "source": "storage_storage_key_manager_storagekeymanager_migratedata",
+ "target": "storage_storage_key_manager_storagekeymanager_getstoragekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "utils_sys_upgrade_ts",
+ "_tgt": "sys_upgrade_versionmanager",
+ "source": "utils_sys_upgrade_ts",
+ "target": "sys_upgrade_versionmanager",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L277",
+ "weight": 1.0,
+ "_src": "utils_sys_upgrade_ts",
+ "_tgt": "sys_upgrade_systemupgrade",
+ "source": "utils_sys_upgrade_ts",
+ "target": "sys_upgrade_systemupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_normalizeversion",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_normalizeversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_getstoredversion",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_getstoredversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_setstoredversion",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_setstoredversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_shouldskipupgrade",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_shouldskipupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_isfirstvisit",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_isfirstvisit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_issameversion",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_issameversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_findlegacystorage",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_findlegacystorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_shouldrequirerelogin",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_shouldrequirerelogin",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L126",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_buildupgrademessage",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_buildupgrademessage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L146",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_showupgradenotification",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_showupgradenotification",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L159",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_cleanuplegacydata",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_cleanuplegacydata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_performlogout",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_performlogout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L188",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_executeupgrade",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_executeupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager",
+ "_tgt": "sys_upgrade_versionmanager_processupgrade",
+ "source": "sys_upgrade_versionmanager",
+ "target": "sys_upgrade_versionmanager_processupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_shouldrequirerelogin",
+ "_tgt": "sys_upgrade_versionmanager_normalizeversion",
+ "source": "sys_upgrade_versionmanager_normalizeversion",
+ "target": "sys_upgrade_versionmanager_shouldrequirerelogin",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_processupgrade",
+ "_tgt": "sys_upgrade_versionmanager_getstoredversion",
+ "source": "sys_upgrade_versionmanager_getstoredversion",
+ "target": "sys_upgrade_versionmanager_processupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_executeupgrade",
+ "_tgt": "sys_upgrade_versionmanager_setstoredversion",
+ "source": "sys_upgrade_versionmanager_setstoredversion",
+ "target": "sys_upgrade_versionmanager_executeupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L236",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_processupgrade",
+ "_tgt": "sys_upgrade_versionmanager_setstoredversion",
+ "source": "sys_upgrade_versionmanager_setstoredversion",
+ "target": "sys_upgrade_versionmanager_processupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L227",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_processupgrade",
+ "_tgt": "sys_upgrade_versionmanager_shouldskipupgrade",
+ "source": "sys_upgrade_versionmanager_shouldskipupgrade",
+ "target": "sys_upgrade_versionmanager_processupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_processupgrade",
+ "_tgt": "sys_upgrade_versionmanager_isfirstvisit",
+ "source": "sys_upgrade_versionmanager_isfirstvisit",
+ "target": "sys_upgrade_versionmanager_processupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_processupgrade",
+ "_tgt": "sys_upgrade_versionmanager_issameversion",
+ "source": "sys_upgrade_versionmanager_issameversion",
+ "target": "sys_upgrade_versionmanager_processupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L248",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_processupgrade",
+ "_tgt": "sys_upgrade_versionmanager_findlegacystorage",
+ "source": "sys_upgrade_versionmanager_findlegacystorage",
+ "target": "sys_upgrade_versionmanager_processupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_executeupgrade",
+ "_tgt": "sys_upgrade_versionmanager_shouldrequirerelogin",
+ "source": "sys_upgrade_versionmanager_shouldrequirerelogin",
+ "target": "sys_upgrade_versionmanager_executeupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_executeupgrade",
+ "_tgt": "sys_upgrade_versionmanager_buildupgrademessage",
+ "source": "sys_upgrade_versionmanager_buildupgrademessage",
+ "target": "sys_upgrade_versionmanager_executeupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_buildupgrademessage",
+ "_tgt": "storage_facility_index_push",
+ "source": "sys_upgrade_versionmanager_buildupgrademessage",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_executeupgrade",
+ "_tgt": "sys_upgrade_versionmanager_showupgradenotification",
+ "source": "sys_upgrade_versionmanager_showupgradenotification",
+ "target": "sys_upgrade_versionmanager_executeupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_executeupgrade",
+ "_tgt": "sys_upgrade_versionmanager_cleanuplegacydata",
+ "source": "sys_upgrade_versionmanager_cleanuplegacydata",
+ "target": "sys_upgrade_versionmanager_executeupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_executeupgrade",
+ "_tgt": "sys_upgrade_versionmanager_performlogout",
+ "source": "sys_upgrade_versionmanager_performlogout",
+ "target": "sys_upgrade_versionmanager_executeupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L178",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_performlogout",
+ "_tgt": "http_index_logout",
+ "source": "sys_upgrade_versionmanager_performlogout",
+ "target": "http_index_logout"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "sys_upgrade_systemupgrade",
+ "_tgt": "sys_upgrade_versionmanager_processupgrade",
+ "source": "sys_upgrade_versionmanager_processupgrade",
+ "target": "sys_upgrade_systemupgrade",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/sys/upgrade.ts",
+ "source_location": "L258",
+ "weight": 1.0,
+ "_src": "sys_upgrade_versionmanager_processupgrade",
+ "_tgt": "api_system_fetchgetlatestupgradelog",
+ "source": "sys_upgrade_versionmanager_processupgrade",
+ "target": "api_system_fetchgetlatestupgradelog"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "utils_sys_error_handle_ts",
+ "_tgt": "sys_error_handle_normalizeerrormessage",
+ "source": "utils_sys_error_handle_ts",
+ "target": "sys_error_handle_normalizeerrormessage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "utils_sys_error_handle_ts",
+ "_tgt": "sys_error_handle_isignorablescripterror",
+ "source": "utils_sys_error_handle_ts",
+ "target": "sys_error_handle_isignorablescripterror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "utils_sys_error_handle_ts",
+ "_tgt": "sys_error_handle_vueerrorhandler",
+ "source": "utils_sys_error_handle_ts",
+ "target": "sys_error_handle_vueerrorhandler",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "utils_sys_error_handle_ts",
+ "_tgt": "sys_error_handle_scripterrorhandler",
+ "source": "utils_sys_error_handle_ts",
+ "target": "sys_error_handle_scripterrorhandler",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "utils_sys_error_handle_ts",
+ "_tgt": "sys_error_handle_registerpromiseerrorhandler",
+ "source": "utils_sys_error_handle_ts",
+ "target": "sys_error_handle_registerpromiseerrorhandler",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "utils_sys_error_handle_ts",
+ "_tgt": "sys_error_handle_registerresourceerrorhandler",
+ "source": "utils_sys_error_handle_ts",
+ "target": "sys_error_handle_registerresourceerrorhandler",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L138",
+ "weight": 1.0,
+ "_src": "utils_sys_error_handle_ts",
+ "_tgt": "sys_error_handle_setuperrorhandle",
+ "source": "utils_sys_error_handle_ts",
+ "target": "sys_error_handle_setuperrorhandle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "sys_error_handle_isignorablescripterror",
+ "_tgt": "sys_error_handle_normalizeerrormessage",
+ "source": "sys_error_handle_normalizeerrormessage",
+ "target": "sys_error_handle_isignorablescripterror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "sys_error_handle_scripterrorhandler",
+ "_tgt": "sys_error_handle_isignorablescripterror",
+ "source": "sys_error_handle_isignorablescripterror",
+ "target": "sys_error_handle_scripterrorhandler",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "sys_error_handle_setuperrorhandle",
+ "_tgt": "sys_error_handle_registerpromiseerrorhandler",
+ "source": "sys_error_handle_registerpromiseerrorhandler",
+ "target": "sys_error_handle_setuperrorhandle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/sys/error-handle.ts",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "sys_error_handle_setuperrorhandle",
+ "_tgt": "sys_error_handle_registerresourceerrorhandler",
+ "source": "sys_error_handle_registerresourceerrorhandler",
+ "target": "sys_error_handle_setuperrorhandle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "utils_table_tablecache_ts",
+ "_tgt": "table_tablecache_tablecache",
+ "source": "utils_table_tablecache_ts",
+ "target": "table_tablecache_tablecache",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_constructor",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_log",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_generatekey",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_generatekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_generatetags",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_generatetags",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_evictlru",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_evictlru",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L154",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_set",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_set",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_get",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_get",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L194",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_clearbytags",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_clearbytags",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_clearcurrentsearch",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_clearcurrentsearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_clearpagination",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_clearpagination",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_clear",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_clear",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L230",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_getstats",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_getstats",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache",
+ "_tgt": "table_tablecache_tablecache_cleanupexpired",
+ "source": "table_tablecache_tablecache",
+ "target": "table_tablecache_tablecache_cleanupexpired",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache_evictlru",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "table_tablecache_tablecache_evictlru",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_connect",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "socket_index_websocketclient_connect"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L152",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_send",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "socket_index_websocketclient_send"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L174",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_flushmessagequeue",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "socket_index_websocketclient_flushmessagequeue"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L193",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleopen",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "socket_index_websocketclient_handleopen"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L207",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handlemessage",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "socket_index_websocketclient_handlemessage"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleclose",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "socket_index_websocketclient_handleclose"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L352",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_reconnect",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "socket_index_websocketclient_reconnect"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "modules_user_search_handlereset",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "modules_user_search_handlereset"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "modules_user_search_handlesearch",
+ "_tgt": "table_tablecache_tablecache_log",
+ "source": "table_tablecache_tablecache_log",
+ "target": "modules_user_search_handlesearch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache_set",
+ "_tgt": "table_tablecache_tablecache_generatekey",
+ "source": "table_tablecache_tablecache_generatekey",
+ "target": "table_tablecache_tablecache_set",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache_get",
+ "_tgt": "table_tablecache_tablecache_generatekey",
+ "source": "table_tablecache_tablecache_generatekey",
+ "target": "table_tablecache_tablecache_get",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache_clearcurrentsearch",
+ "_tgt": "table_tablecache_tablecache_generatekey",
+ "source": "table_tablecache_tablecache_generatekey",
+ "target": "table_tablecache_tablecache_clearcurrentsearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache_set",
+ "_tgt": "table_tablecache_tablecache_generatetags",
+ "source": "table_tablecache_tablecache_generatetags",
+ "target": "table_tablecache_tablecache_set",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache_generatetags",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_add",
+ "source": "table_tablecache_tablecache_generatetags",
+ "target": "core_iframeroutemanager_iframeroutemanager_add"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L160",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache_set",
+ "_tgt": "table_tablecache_tablecache_evictlru",
+ "source": "table_tablecache_tablecache_evictlru",
+ "target": "table_tablecache_tablecache_set",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableCache.ts",
+ "source_location": "L221",
+ "weight": 1.0,
+ "_src": "table_tablecache_tablecache_clearpagination",
+ "_tgt": "table_tablecache_tablecache_clearbytags",
+ "source": "table_tablecache_tablecache_clearbytags",
+ "target": "table_tablecache_tablecache_clearpagination",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "utils_table_tableutils_ts",
+ "_tgt": "table_tableutils_extractrecords",
+ "source": "utils_table_tableutils_ts",
+ "target": "table_tableutils_extractrecords",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "utils_table_tableutils_ts",
+ "_tgt": "table_tableutils_extracttotal",
+ "source": "utils_table_tableutils_ts",
+ "target": "table_tableutils_extracttotal",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "utils_table_tableutils_ts",
+ "_tgt": "table_tableutils_extractpagination",
+ "source": "utils_table_tableutils_ts",
+ "target": "table_tableutils_extractpagination",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "utils_table_tableutils_ts",
+ "_tgt": "table_tableutils_defaultresponseadapter",
+ "source": "utils_table_tableutils_ts",
+ "target": "table_tableutils_defaultresponseadapter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "utils_table_tableutils_ts",
+ "_tgt": "table_tableutils_extracttabledata",
+ "source": "utils_table_tableutils_ts",
+ "target": "table_tableutils_extracttabledata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "utils_table_tableutils_ts",
+ "_tgt": "table_tableutils_updatepaginationfromresponse",
+ "source": "utils_table_tableutils_ts",
+ "target": "table_tableutils_updatepaginationfromresponse",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "utils_table_tableutils_ts",
+ "_tgt": "table_tableutils_createsmartdebounce",
+ "source": "utils_table_tableutils_ts",
+ "target": "table_tableutils_createsmartdebounce",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L269",
+ "weight": 1.0,
+ "_src": "utils_table_tableutils_ts",
+ "_tgt": "table_tableutils_createerrorhandler",
+ "source": "utils_table_tableutils_ts",
+ "target": "table_tableutils_createerrorhandler",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "table_tableutils_defaultresponseadapter",
+ "_tgt": "table_tableutils_extractrecords",
+ "source": "table_tableutils_extractrecords",
+ "target": "table_tableutils_defaultresponseadapter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "table_tableutils_defaultresponseadapter",
+ "_tgt": "table_tableutils_extracttotal",
+ "source": "table_tableutils_extracttotal",
+ "target": "table_tableutils_defaultresponseadapter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/table/tableUtils.ts",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "table_tableutils_defaultresponseadapter",
+ "_tgt": "table_tableutils_extractpagination",
+ "source": "table_tableutils_extractpagination",
+ "target": "table_tableutils_defaultresponseadapter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L440",
+ "weight": 1.0,
+ "_src": "core_usetable_usetableimpl",
+ "_tgt": "table_tableutils_createsmartdebounce",
+ "source": "table_tableutils_createsmartdebounce",
+ "target": "core_usetable_usetableimpl"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "core_usetable_usetableimpl",
+ "_tgt": "table_tableutils_createerrorhandler",
+ "source": "table_tableutils_createerrorhandler",
+ "target": "core_usetable_usetableimpl"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_bytestobase64",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_bytestobase64",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_base64tobytes",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_base64tobytes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_tobase64url",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_tobase64url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_frombase64url",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_frombase64url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_hextobytes",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_hextobytes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_sha256hex",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_sha256hex",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_randomnonce",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_randomnonce",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_derivekey",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_derivekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_encryptjson",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_encryptjson",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "utils_http_crypto_ts",
+ "_tgt": "http_crypto_decryptjson",
+ "source": "utils_http_crypto_ts",
+ "target": "http_crypto_decryptjson",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "http_crypto_tobase64url",
+ "_tgt": "http_crypto_bytestobase64",
+ "source": "http_crypto_bytestobase64",
+ "target": "http_crypto_tobase64url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "http_crypto_frombase64url",
+ "_tgt": "http_crypto_base64tobytes",
+ "source": "http_crypto_base64tobytes",
+ "target": "http_crypto_frombase64url",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "http_crypto_encryptjson",
+ "_tgt": "http_crypto_tobase64url",
+ "source": "http_crypto_tobase64url",
+ "target": "http_crypto_encryptjson",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "http_crypto_decryptjson",
+ "_tgt": "http_crypto_frombase64url",
+ "source": "http_crypto_frombase64url",
+ "target": "http_crypto_decryptjson",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "http_crypto_encryptjson",
+ "_tgt": "http_crypto_hextobytes",
+ "source": "http_crypto_hextobytes",
+ "target": "http_crypto_encryptjson",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "http_crypto_decryptjson",
+ "_tgt": "http_crypto_hextobytes",
+ "source": "http_crypto_hextobytes",
+ "target": "http_crypto_decryptjson",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "http_crypto_derivekey",
+ "_tgt": "http_crypto_sha256hex",
+ "source": "http_crypto_sha256hex",
+ "target": "http_crypto_derivekey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/http/index.ts",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "http_index_decryptresponseifneeded",
+ "_tgt": "http_crypto_derivekey",
+ "source": "http_crypto_derivekey",
+ "target": "http_index_decryptresponseifneeded"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/http/crypto.ts",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "http_crypto_encryptjson",
+ "_tgt": "process_route_index_set",
+ "source": "http_crypto_encryptjson",
+ "target": "process_route_index_set"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/http/index.ts",
+ "source_location": "L267",
+ "weight": 1.0,
+ "_src": "http_index_decryptresponseifneeded",
+ "_tgt": "http_crypto_decryptjson",
+ "source": "http_crypto_decryptjson",
+ "target": "http_index_decryptresponseifneeded"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_createhttperror",
+ "source": "utils_http_index_ts",
+ "target": "http_index_createhttperror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L166",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_handleunauthorizederror",
+ "source": "utils_http_index_ts",
+ "target": "http_index_handleunauthorizederror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_resetunauthorizederror",
+ "source": "utils_http_index_ts",
+ "target": "http_index_resetunauthorizederror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_logout",
+ "source": "utils_http_index_ts",
+ "target": "http_index_logout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_resolveuserid",
+ "source": "utils_http_index_ts",
+ "target": "http_index_resolveuserid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_parseuseridfromtoken",
+ "source": "utils_http_index_ts",
+ "target": "http_index_parseuseridfromtoken",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L217",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_ispathexcluded",
+ "source": "utils_http_index_ts",
+ "target": "http_index_ispathexcluded",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L222",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_getencryptskipreason",
+ "source": "utils_http_index_ts",
+ "target": "http_index_getencryptskipreason",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_normalizerequestdata",
+ "source": "utils_http_index_ts",
+ "target": "http_index_normalizerequestdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_decryptresponseifneeded",
+ "source": "utils_http_index_ts",
+ "target": "http_index_decryptresponseifneeded",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_shouldretry",
+ "source": "utils_http_index_ts",
+ "target": "http_index_shouldretry",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_getmaxretriesforconfig",
+ "source": "utils_http_index_ts",
+ "target": "http_index_getmaxretriesforconfig",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_retryrequest",
+ "source": "utils_http_index_ts",
+ "target": "http_index_retryrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L312",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_delay",
+ "source": "utils_http_index_ts",
+ "target": "http_index_delay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "utils_http_index_ts",
+ "_tgt": "http_index_request",
+ "source": "utils_http_index_ts",
+ "target": "http_index_request",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "http_index_handleunauthorizederror",
+ "_tgt": "http_index_createhttperror",
+ "source": "http_index_createhttperror",
+ "target": "http_index_handleunauthorizederror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "http_index_handleunauthorizederror",
+ "_tgt": "http_index_logout",
+ "source": "http_index_handleunauthorizederror",
+ "target": "http_index_logout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/http/index.ts",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "http_index_handleunauthorizederror",
+ "_tgt": "http_error_showerror",
+ "source": "http_index_handleunauthorizederror",
+ "target": "http_error_showerror"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "art_screen_lock_index_tologin",
+ "_tgt": "http_index_logout",
+ "source": "http_index_logout",
+ "target": "art_screen_lock_index_tologin"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L215",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handleloginstatus",
+ "_tgt": "http_index_logout",
+ "source": "http_index_logout",
+ "target": "guards_beforeeach_handleloginstatus"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "http_index_resolveuserid",
+ "_tgt": "http_index_parseuseridfromtoken",
+ "source": "http_index_resolveuserid",
+ "target": "http_index_parseuseridfromtoken",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L237",
+ "weight": 1.0,
+ "_src": "http_index_getencryptskipreason",
+ "_tgt": "http_index_resolveuserid",
+ "source": "http_index_resolveuserid",
+ "target": "http_index_getencryptskipreason",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L258",
+ "weight": 1.0,
+ "_src": "http_index_decryptresponseifneeded",
+ "_tgt": "http_index_resolveuserid",
+ "source": "http_index_resolveuserid",
+ "target": "http_index_decryptresponseifneeded",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "http_index_getencryptskipreason",
+ "_tgt": "http_index_ispathexcluded",
+ "source": "http_index_ispathexcluded",
+ "target": "http_index_getencryptskipreason",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "http_index_retryrequest",
+ "_tgt": "http_index_shouldretry",
+ "source": "http_index_shouldretry",
+ "target": "http_index_retryrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L299",
+ "weight": 1.0,
+ "_src": "http_index_retryrequest",
+ "_tgt": "http_index_getmaxretriesforconfig",
+ "source": "http_index_getmaxretriesforconfig",
+ "target": "http_index_retryrequest",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/index.ts",
+ "source_location": "L304",
+ "weight": 1.0,
+ "_src": "http_index_retryrequest",
+ "_tgt": "http_index_delay",
+ "source": "http_index_retryrequest",
+ "target": "http_index_delay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/http/index.ts",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "http_index_request",
+ "_tgt": "http_error_showsuccess",
+ "source": "http_index_request",
+ "target": "http_error_showsuccess"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/http/index.ts",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "http_index_request",
+ "_tgt": "http_error_showerror",
+ "source": "http_index_request",
+ "target": "http_error_showerror"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "utils_http_error_ts",
+ "_tgt": "http_error_httperror",
+ "source": "utils_http_error_ts",
+ "target": "http_error_httperror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "utils_http_error_ts",
+ "_tgt": "http_error_geterrormessage",
+ "source": "utils_http_error_ts",
+ "target": "http_error_geterrormessage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "utils_http_error_ts",
+ "_tgt": "http_error_handleerror",
+ "source": "utils_http_error_ts",
+ "target": "http_error_handleerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "utils_http_error_ts",
+ "_tgt": "http_error_showerror",
+ "source": "utils_http_error_ts",
+ "target": "http_error_showerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L177",
+ "weight": 1.0,
+ "_src": "utils_http_error_ts",
+ "_tgt": "http_error_showsuccess",
+ "source": "utils_http_error_ts",
+ "target": "http_error_showsuccess",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L188",
+ "weight": 1.0,
+ "_src": "utils_http_error_ts",
+ "_tgt": "http_error_ishttperror",
+ "source": "utils_http_error_ts",
+ "target": "http_error_ishttperror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "http_error_httperror",
+ "_tgt": "http_error_httperror_constructor",
+ "source": "http_error_httperror",
+ "target": "http_error_httperror_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "http_error_httperror",
+ "_tgt": "http_error_httperror_tologdata",
+ "source": "http_error_httperror",
+ "target": "http_error_httperror_tologdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L169",
+ "weight": 1.0,
+ "_src": "http_error_showerror",
+ "_tgt": "http_error_httperror_tologdata",
+ "source": "http_error_httperror_tologdata",
+ "target": "http_error_showerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/http/error.ts",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "http_error_handleerror",
+ "_tgt": "http_error_geterrormessage",
+ "source": "http_error_geterrormessage",
+ "target": "http_error_handleerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L358",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "http_error_ishttperror",
+ "source": "http_error_ishttperror",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L417",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_isunauthorizederror",
+ "_tgt": "http_error_ishttperror",
+ "source": "http_error_ishttperror",
+ "target": "guards_beforeeach_isunauthorizederror"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "utils_socket_index_ts",
+ "_tgt": "socket_index_websocketclient",
+ "source": "utils_socket_index_ts",
+ "target": "socket_index_websocketclient",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_constructor",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_getinstance",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_getinstance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_init",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_connect",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_connect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L117",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_handleconnectiontimeout",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_handleconnectiontimeout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_close",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_close",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_send",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_send",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_flushmessagequeue",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_flushmessagequeue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_handleopen",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_handleopen",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_handlemessage",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_handlemessage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_handleclose",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_handleclose",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_handleerror",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_handleerror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L269",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_getreadystatetext",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_getreadystatetext",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_startheartbeat",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_startheartbeat",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L305",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_resetheartbeat",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_resetheartbeat",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L312",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_startping",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_startping",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L335",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_reconnect",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_reconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L364",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_calculatereconnectdelay",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_calculatereconnectdelay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L375",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_cleartimer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L390",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_clearalltimers",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_clearalltimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L395",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_clearconnectiontimers",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_clearconnectiontimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L403",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_iswebsocketconnected",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_iswebsocketconnected",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L408",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_connectionstatustext",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_connectionstatustext",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L417",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient",
+ "_tgt": "socket_index_websocketclient_destroyinstance",
+ "source": "socket_index_websocketclient",
+ "target": "socket_index_websocketclient_destroyinstance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_getinstance",
+ "_tgt": "socket_index_websocketclient_init",
+ "source": "socket_index_websocketclient_getinstance",
+ "target": "socket_index_websocketclient_init",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_init",
+ "_tgt": "socket_index_websocketclient_connect",
+ "source": "socket_index_websocketclient_init",
+ "target": "socket_index_websocketclient_connect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_send",
+ "_tgt": "socket_index_websocketclient_init",
+ "source": "socket_index_websocketclient_init",
+ "target": "socket_index_websocketclient_send",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_connect",
+ "_tgt": "socket_index_websocketclient_flushmessagequeue",
+ "source": "socket_index_websocketclient_connect",
+ "target": "socket_index_websocketclient_flushmessagequeue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_connect",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient_connect",
+ "target": "socket_index_websocketclient_cleartimer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_connect",
+ "_tgt": "socket_index_websocketclient_reconnect",
+ "source": "socket_index_websocketclient_connect",
+ "target": "socket_index_websocketclient_reconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleconnectiontimeout",
+ "_tgt": "socket_index_websocketclient_close",
+ "source": "socket_index_websocketclient_handleconnectiontimeout",
+ "target": "socket_index_websocketclient_close",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleconnectiontimeout",
+ "_tgt": "socket_index_websocketclient_reconnect",
+ "source": "socket_index_websocketclient_handleconnectiontimeout",
+ "target": "socket_index_websocketclient_reconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_close",
+ "_tgt": "socket_index_websocketclient_clearalltimers",
+ "source": "socket_index_websocketclient_close",
+ "target": "socket_index_websocketclient_clearalltimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "_tgt": "socket_index_websocketclient_close",
+ "source": "socket_index_websocketclient_close",
+ "target": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L343",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_reconnect",
+ "_tgt": "socket_index_websocketclient_close",
+ "source": "socket_index_websocketclient_close",
+ "target": "socket_index_websocketclient_reconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L419",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_destroyinstance",
+ "_tgt": "socket_index_websocketclient_close",
+ "source": "socket_index_websocketclient_close",
+ "target": "socket_index_websocketclient_destroyinstance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_send",
+ "_tgt": "socket_index_websocketclient_reconnect",
+ "source": "socket_index_websocketclient_send",
+ "target": "socket_index_websocketclient_reconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_flushmessagequeue",
+ "_tgt": "socket_index_websocketclient_send",
+ "source": "socket_index_websocketclient_send",
+ "target": "socket_index_websocketclient_flushmessagequeue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_send",
+ "_tgt": "storage_facility_index_push",
+ "source": "socket_index_websocketclient_send",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleopen",
+ "_tgt": "socket_index_websocketclient_flushmessagequeue",
+ "source": "socket_index_websocketclient_flushmessagequeue",
+ "target": "socket_index_websocketclient_handleopen",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L194",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleopen",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient_handleopen",
+ "target": "socket_index_websocketclient_cleartimer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleopen",
+ "_tgt": "socket_index_websocketclient_startheartbeat",
+ "source": "socket_index_websocketclient_handleopen",
+ "target": "socket_index_websocketclient_startheartbeat",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L201",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleopen",
+ "_tgt": "socket_index_websocketclient_startping",
+ "source": "socket_index_websocketclient_handleopen",
+ "target": "socket_index_websocketclient_startping",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L208",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handlemessage",
+ "_tgt": "socket_index_websocketclient_resetheartbeat",
+ "source": "socket_index_websocketclient_handlemessage",
+ "target": "socket_index_websocketclient_resetheartbeat",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L223",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleclose",
+ "_tgt": "socket_index_websocketclient_clearconnectiontimers",
+ "source": "socket_index_websocketclient_handleclose",
+ "target": "socket_index_websocketclient_clearconnectiontimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L227",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleclose",
+ "_tgt": "socket_index_websocketclient_reconnect",
+ "source": "socket_index_websocketclient_handleclose",
+ "target": "socket_index_websocketclient_reconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L237",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleerror",
+ "_tgt": "socket_index_websocketclient_getreadystatetext",
+ "source": "socket_index_websocketclient_handleerror",
+ "target": "socket_index_websocketclient_getreadystatetext",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L245",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_handleerror",
+ "_tgt": "socket_index_websocketclient_reconnect",
+ "source": "socket_index_websocketclient_handleerror",
+ "target": "socket_index_websocketclient_reconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L250",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "_tgt": "socket_index_websocketclient_clearconnectiontimers",
+ "source": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "target": "socket_index_websocketclient_clearconnectiontimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L349",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_reconnect",
+ "_tgt": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "source": "socket_index_websocketclient_closecurrentsocketforreconnect",
+ "target": "socket_index_websocketclient_reconnect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L286",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_startheartbeat",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient_startheartbeat",
+ "target": "socket_index_websocketclient_cleartimer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L308",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_resetheartbeat",
+ "_tgt": "socket_index_websocketclient_startheartbeat",
+ "source": "socket_index_websocketclient_startheartbeat",
+ "target": "socket_index_websocketclient_resetheartbeat",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L306",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_resetheartbeat",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient_resetheartbeat",
+ "target": "socket_index_websocketclient_cleartimer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L313",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_startping",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient_startping",
+ "target": "socket_index_websocketclient_cleartimer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L351",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_reconnect",
+ "_tgt": "socket_index_websocketclient_calculatereconnectdelay",
+ "source": "socket_index_websocketclient_reconnect",
+ "target": "socket_index_websocketclient_calculatereconnectdelay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L356",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_reconnect",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient_reconnect",
+ "target": "socket_index_websocketclient_cleartimer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L392",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_clearalltimers",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient_cleartimer",
+ "target": "socket_index_websocketclient_clearalltimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L396",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_clearconnectiontimers",
+ "_tgt": "socket_index_websocketclient_cleartimer",
+ "source": "socket_index_websocketclient_cleartimer",
+ "target": "socket_index_websocketclient_clearconnectiontimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/socket/index.ts",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "socket_index_websocketclient_clearalltimers",
+ "_tgt": "socket_index_websocketclient_clearconnectiontimers",
+ "source": "socket_index_websocketclient_clearalltimers",
+ "target": "socket_index_websocketclient_clearconnectiontimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/router/sidebar-menu-filter.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "utils_router_sidebar_menu_filter_ts",
+ "_tgt": "router_sidebar_menu_filter_issidebarnavigableroute",
+ "source": "utils_router_sidebar_menu_filter_ts",
+ "target": "router_sidebar_menu_filter_issidebarnavigableroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "utils/router/sidebar-menu-filter.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "utils_router_sidebar_menu_filter_ts",
+ "_tgt": "router_sidebar_menu_filter_filtersidebarroutes",
+ "source": "utils_router_sidebar_menu_filter_ts",
+ "target": "router_sidebar_menu_filter_filtersidebarroutes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/forms/art-search-bar/index.vue",
+ "source_location": "L357",
+ "weight": 1.0,
+ "_src": "components_core_forms_art_search_bar_index_vue",
+ "_tgt": "art_search_bar_index_if",
+ "source": "components_core_forms_art_search_bar_index_vue",
+ "target": "art_search_bar_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/forms/art-form/index.vue",
+ "source_location": "L348",
+ "weight": 1.0,
+ "_src": "components_core_forms_art_form_index_vue",
+ "_tgt": "art_form_index_if",
+ "source": "components_core_forms_art_form_index_vue",
+ "target": "art_form_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/forms/art-wang-editor/index.vue",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "components_core_forms_art_wang_editor_index_vue",
+ "_tgt": "art_wang_editor_index_onsuccess",
+ "source": "components_core_forms_art_wang_editor_index_vue",
+ "target": "art_wang_editor_index_onsuccess",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/cards/art-donut-chart-card/index.vue",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "components_core_cards_art_donut_chart_card_index_vue",
+ "_tgt": "art_donut_chart_card_index_formatnumber",
+ "source": "components_core_cards_art_donut_chart_card_index_vue",
+ "target": "art_donut_chart_card_index_formatnumber",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/charts/art-k-line-chart/index.vue",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "components_core_charts_art_k_line_chart_index_vue",
+ "_tgt": "art_k_line_chart_index_getactualcolors",
+ "source": "components_core_charts_art_k_line_chart_index_vue",
+ "target": "art_k_line_chart_index_getactualcolors",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/charts/art-bar-chart/index.vue",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "components_core_charts_art_bar_chart_index_vue",
+ "_tgt": "art_bar_chart_index_creategradientcolor",
+ "source": "components_core_charts_art_bar_chart_index_vue",
+ "target": "art_bar_chart_index_creategradientcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/charts/art-line-chart/index.vue",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "components_core_charts_art_line_chart_index_vue",
+ "_tgt": "art_line_chart_index_clearanimationtimers",
+ "source": "components_core_charts_art_line_chart_index_vue",
+ "target": "art_line_chart_index_clearanimationtimers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/charts/art-line-chart/index.vue",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "components_core_charts_art_line_chart_index_vue",
+ "_tgt": "art_line_chart_index_if",
+ "source": "components_core_charts_art_line_chart_index_vue",
+ "target": "art_line_chart_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/charts/art-h-bar-chart/index.vue",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "components_core_charts_art_h_bar_chart_index_vue",
+ "_tgt": "art_h_bar_chart_index_creategradientcolor",
+ "source": "components_core_charts_art_h_bar_chart_index_vue",
+ "target": "art_h_bar_chart_index_creategradientcolor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/banners/art-basic-banner/index.vue",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "components_core_banners_art_basic_banner_index_vue",
+ "_tgt": "art_basic_banner_index_generatemeteors",
+ "source": "components_core_banners_art_basic_banner_index_vue",
+ "target": "art_basic_banner_index_generatemeteors",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_settings_panel_composables_usesettingspanel_ts",
+ "_tgt": "composables_usesettingspanel_usesettingspanel",
+ "source": "components_core_layouts_art_settings_panel_composables_usesettingspanel_ts",
+ "target": "composables_usesettingspanel_usesettingspanel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "composables_usesettingspanel_usesettingspanel",
+ "_tgt": "core_useceremony_useceremony",
+ "source": "composables_usesettingspanel_usesettingspanel",
+ "target": "core_useceremony_useceremony"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "composables_usesettingspanel_usesettingspanel",
+ "_tgt": "core_usetheme_usetheme",
+ "source": "composables_usesettingspanel_usesettingspanel",
+ "target": "core_usetheme_usetheme"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "composables_usesettingspanel_usesettingspanel",
+ "_tgt": "composables_usesettingsstate_usesettingsstate",
+ "source": "composables_usesettingspanel_usesettingspanel",
+ "target": "composables_usesettingsstate_usesettingsstate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "composables_usesettingspanel_usesettingspanel",
+ "_tgt": "composables_usesettingshandlers_usesettingshandlers",
+ "source": "composables_usesettingspanel_usesettingspanel",
+ "target": "composables_usesettingshandlers_usesettingshandlers"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts",
+ "_tgt": "composables_usesettingsconfig_usesettingsconfig",
+ "source": "components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts",
+ "target": "composables_usesettingsconfig_usesettingsconfig",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsState.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_settings_panel_composables_usesettingsstate_ts",
+ "_tgt": "composables_usesettingsstate_usesettingsstate",
+ "source": "components_core_layouts_art_settings_panel_composables_usesettingsstate_ts",
+ "target": "composables_usesettingsstate_usesettingsstate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts",
+ "_tgt": "composables_usesettingshandlers_usesettingshandlers",
+ "source": "components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts",
+ "target": "composables_usesettingshandlers_usesettingshandlers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SettingItem.vue",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_settings_panel_widget_settingitem_vue",
+ "_tgt": "widget_settingitem_if",
+ "source": "components_core_layouts_art_settings_panel_widget_settingitem_vue",
+ "target": "widget_settingitem_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-settings-panel/widget/SettingItem.vue",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_settings_panel_widget_settingitem_vue",
+ "_tgt": "widget_settingitem_emit",
+ "source": "components_core_layouts_art_settings_panel_widget_settingitem_vue",
+ "target": "widget_settingitem_emit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "modules_user_search_handlereset",
+ "_tgt": "widget_settingitem_emit",
+ "source": "widget_settingitem_emit",
+ "target": "modules_user_search_handlereset"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "modules_user_search_handlesearch",
+ "_tgt": "widget_settingitem_emit",
+ "source": "widget_settingitem_emit",
+ "target": "modules_user_search_handlesearch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L146",
+ "weight": 1.0,
+ "_src": "components_approvaldialog_handlesubmit",
+ "_tgt": "widget_settingitem_emit",
+ "source": "widget_settingitem_emit",
+ "target": "components_approvaldialog_handlesubmit"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_work_tab_index_vue",
+ "_tgt": "art_work_tab_index_settransition",
+ "source": "components_core_layouts_art_work_tab_index_vue",
+ "target": "art_work_tab_index_settransition",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L279",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_work_tab_index_vue",
+ "_tgt": "art_work_tab_index_handlewheelscroll",
+ "source": "components_core_layouts_art_work_tab_index_vue",
+ "target": "art_work_tab_index_handlewheelscroll",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L296",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_work_tab_index_vue",
+ "_tgt": "art_work_tab_index_handletouchstart",
+ "source": "components_core_layouts_art_work_tab_index_vue",
+ "target": "art_work_tab_index_handletouchstart",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L300",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_work_tab_index_vue",
+ "_tgt": "art_work_tab_index_handletouchmove",
+ "source": "components_core_layouts_art_work_tab_index_vue",
+ "target": "art_work_tab_index_handletouchmove",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L314",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_work_tab_index_vue",
+ "_tgt": "art_work_tab_index_handletouchend",
+ "source": "components_core_layouts_art_work_tab_index_vue",
+ "target": "art_work_tab_index_handletouchend",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L318",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_work_tab_index_vue",
+ "_tgt": "art_work_tab_index_setupeventlisteners",
+ "source": "components_core_layouts_art_work_tab_index_vue",
+ "target": "art_work_tab_index_setupeventlisteners",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L327",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_work_tab_index_vue",
+ "_tgt": "art_work_tab_index_cleanupeventlisteners",
+ "source": "components_core_layouts_art_work_tab_index_vue",
+ "target": "art_work_tab_index_cleanupeventlisteners",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-work-tab/index.vue",
+ "source_location": "L315",
+ "weight": 1.0,
+ "_src": "art_work_tab_index_handletouchend",
+ "_tgt": "art_work_tab_index_settransition",
+ "source": "art_work_tab_index_settransition",
+ "target": "art_work_tab_index_handletouchend",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-page-content/index.vue",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_page_content_index_vue",
+ "_tgt": "art_page_content_index_reload",
+ "source": "components_core_layouts_art_page_content_index_vue",
+ "target": "art_page_content_index_reload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-menus/art-horizontal-menu/index.vue",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_menus_art_horizontal_menu_index_vue",
+ "_tgt": "components_core_layouts_art_menus_art_horizontal_menu_widget_horizontalsubmenu_vue",
+ "source": "components_core_layouts_art_menus_art_horizontal_menu_index_vue",
+ "target": "components_core_layouts_art_menus_art_horizontal_menu_widget_horizontalsubmenu_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
+ "_tgt": "components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue",
+ "source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
+ "target": "components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
+ "_tgt": "art_sidebar_menu_index_logsidebarmenu",
+ "source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
+ "target": "art_sidebar_menu_index_logsidebarmenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
+ "source_location": "L262",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
+ "_tgt": "art_sidebar_menu_index_if",
+ "source": "components_core_layouts_art_menus_art_sidebar_menu_index_vue",
+ "target": "art_sidebar_menu_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-menus/art-sidebar-menu/index.vue",
+ "source_location": "L263",
+ "weight": 1.0,
+ "_src": "art_sidebar_menu_index_if",
+ "_tgt": "art_sidebar_menu_index_logsidebarmenu",
+ "source": "art_sidebar_menu_index_logsidebarmenu",
+ "target": "art_sidebar_menu_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_fireworks_effect_index_vue",
+ "_tgt": "art_fireworks_effect_index_fireworksystem",
+ "source": "components_core_layouts_art_fireworks_effect_index_vue",
+ "target": "art_fireworks_effect_index_fireworksystem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_constructor",
+ "source": "art_fireworks_effect_index_fireworksystem",
+ "target": "art_fireworks_effect_index_fireworksystem_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "source": "art_fireworks_effect_index_fireworksystem",
+ "target": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_createparticle",
+ "source": "art_fireworks_effect_index_fireworksystem",
+ "target": "art_fireworks_effect_index_fireworksystem_createparticle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L235",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_getavailableparticle",
+ "source": "art_fireworks_effect_index_fireworksystem",
+ "target": "art_fireworks_effect_index_fireworksystem_getavailableparticle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L254",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_preloadimage",
+ "source": "art_fireworks_effect_index_fireworksystem",
+ "target": "art_fireworks_effect_index_fireworksystem_preloadimage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L276",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_preloadallimages",
+ "source": "art_fireworks_effect_index_fireworksystem",
+ "target": "art_fireworks_effect_index_fireworksystem_preloadallimages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_createfirework",
+ "source": "art_fireworks_effect_index_fireworksystem",
+ "target": "art_fireworks_effect_index_fireworksystem_createfirework",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L197",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem_constructor",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "source": "art_fireworks_effect_index_fireworksystem_constructor",
+ "target": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "_tgt": "art_fireworks_effect_index_fireworksystem_createparticle",
+ "source": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "target": "art_fireworks_effect_index_fireworksystem_createparticle",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/core/layouts/art-fireworks-effect/index.vue",
+ "source_location": "L206",
+ "weight": 1.0,
+ "_src": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "_tgt": "storage_facility_index_push",
+ "source": "art_fireworks_effect_index_fireworksystem_initializepool",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_global_search_index_vue",
+ "_tgt": "art_global_search_index_handlekeydown",
+ "source": "components_core_layouts_art_global_search_index_vue",
+ "target": "art_global_search_index_handlekeydown",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_global_search_index_vue",
+ "_tgt": "art_global_search_index_focusinput",
+ "source": "components_core_layouts_art_global_search_index_vue",
+ "target": "art_global_search_index_focusinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_global_search_index_vue",
+ "_tgt": "art_global_search_index_search",
+ "source": "components_core_layouts_art_global_search_index_vue",
+ "target": "art_global_search_index_search",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L287",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_global_search_index_vue",
+ "_tgt": "art_global_search_index_if",
+ "source": "components_core_layouts_art_global_search_index_vue",
+ "target": "art_global_search_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-global-search/index.vue",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "art_global_search_index_handlekeydown",
+ "_tgt": "art_global_search_index_focusinput",
+ "source": "art_global_search_index_handlekeydown",
+ "target": "art_global_search_index_focusinput",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L166",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_ismobile",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_ismobile",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L173",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_disabledevtools",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_disabledevtools",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L334",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_verifypassword",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_verifypassword",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L347",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_handlekeydown",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_handlekeydown",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L354",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_handledialogopen",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_handledialogopen",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L360",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_handlelock",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_handlelock",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L376",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_handleunlock",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_handleunlock",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_tologin",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_tologin",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L415",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_screen_lock_index_vue",
+ "_tgt": "art_screen_lock_index_openlockscreen",
+ "source": "components_core_layouts_art_screen_lock_index_vue",
+ "target": "art_screen_lock_index_openlockscreen",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "art_screen_lock_index_disabledevtools",
+ "_tgt": "art_screen_lock_index_ismobile",
+ "source": "art_screen_lock_index_ismobile",
+ "target": "art_screen_lock_index_disabledevtools",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "art_screen_lock_index_handlelock",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "art_screen_lock_index_handlelock",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "components/core/layouts/art-screen-lock/index.vue",
+ "source_location": "L379",
+ "weight": 1.0,
+ "_src": "art_screen_lock_index_handleunlock",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "art_screen_lock_index_handleunlock",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-header-bar/index.vue",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_header_bar_index_vue",
+ "_tgt": "components_core_layouts_art_header_bar_widget_artusermenu_vue",
+ "source": "components_core_layouts_art_header_bar_index_vue",
+ "target": "components_core_layouts_art_header_bar_widget_artusermenu_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/layouts/art-header-bar/widget/ArtUserMenu.vue",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "components_core_layouts_art_header_bar_widget_artusermenu_vue",
+ "_tgt": "widget_artusermenu_getrolename",
+ "source": "components_core_layouts_art_header_bar_widget_artusermenu_vue",
+ "target": "widget_artusermenu_getrolename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-text-scroll/index.vue",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_text_scroll_index_vue",
+ "_tgt": "art_text_scroll_index_measuresizes",
+ "source": "components_core_text_effect_art_text_scroll_index_vue",
+ "target": "art_text_scroll_index_measuresizes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-text-scroll/index.vue",
+ "source_location": "L250",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_text_scroll_index_vue",
+ "_tgt": "art_text_scroll_index_handlecontentclick",
+ "source": "components_core_text_effect_art_text_scroll_index_vue",
+ "target": "art_text_scroll_index_handlecontentclick",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_count_to_index_vue",
+ "_tgt": "art_count_to_index_clamp",
+ "source": "components_core_text_effect_art_count_to_index_vue",
+ "target": "art_count_to_index_clamp",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_count_to_index_vue",
+ "_tgt": "art_count_to_index_formatnumber",
+ "source": "components_core_text_effect_art_count_to_index_vue",
+ "target": "art_count_to_index_formatnumber",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L171",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_count_to_index_vue",
+ "_tgt": "art_count_to_index_shouldskipanimation",
+ "source": "components_core_text_effect_art_count_to_index_vue",
+ "target": "art_count_to_index_shouldskipanimation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L291",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_count_to_index_vue",
+ "_tgt": "art_count_to_index_isrunning",
+ "source": "components_core_text_effect_art_count_to_index_vue",
+ "target": "art_count_to_index_isrunning",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L294",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_count_to_index_vue",
+ "_tgt": "art_count_to_index_ispaused",
+ "source": "components_core_text_effect_art_count_to_index_vue",
+ "target": "art_count_to_index_ispaused",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_count_to_index_vue",
+ "_tgt": "art_count_to_index_currentvalue",
+ "source": "components_core_text_effect_art_count_to_index_vue",
+ "target": "art_count_to_index_currentvalue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L300",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_count_to_index_vue",
+ "_tgt": "art_count_to_index_targetvalue",
+ "source": "components_core_text_effect_art_count_to_index_vue",
+ "target": "art_count_to_index_targetvalue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/core/text-effect/art-count-to/index.vue",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "components_core_text_effect_art_count_to_index_vue",
+ "_tgt": "art_count_to_index_progress",
+ "source": "components_core_text_effect_art_count_to_index_vue",
+ "target": "art_count_to_index_progress",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L291",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "components_business_protocol_finance_confirm_fields_index_vue",
+ "source": "components_business_protocol_finance_confirm_fields_index_vue",
+ "target": "views_quality_inspection_qc_task_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/protocol-finance-confirm-fields/finance-attachments.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "components_business_protocol_finance_confirm_fields_finance_attachments_ts",
+ "_tgt": "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring",
+ "source": "components_business_protocol_finance_confirm_fields_finance_attachments_ts",
+ "target": "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "components_business_qc_task_view_dialog_index_vue",
+ "_tgt": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "source": "components_business_qc_task_view_dialog_index_vue",
+ "target": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "components_business_qc_task_view_dialog_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_qc_task_view_dialog_index_vue",
+ "target": "components_business_system_view_dialog_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "components_business_qc_task_view_dialog_index_vue",
+ "_tgt": "qc_task_view_dialog_index_formatmetric",
+ "source": "components_business_qc_task_view_dialog_index_vue",
+ "target": "qc_task_view_dialog_index_formatmetric",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "components_business_qc_task_view_dialog_index_vue",
+ "_tgt": "qc_task_view_dialog_index_attachmentfullurl",
+ "source": "components_business_qc_task_view_dialog_index_vue",
+ "target": "qc_task_view_dialog_index_attachmentfullurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L248",
+ "weight": 1.0,
+ "_src": "components_business_qc_task_view_dialog_index_vue",
+ "_tgt": "qc_task_view_dialog_index_handleattachmentpreview",
+ "source": "components_business_qc_task_view_dialog_index_vue",
+ "target": "qc_task_view_dialog_index_handleattachmentpreview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "components_business_qc_task_view_dialog_index_vue",
+ "_tgt": "qc_task_view_dialog_index_handleattachmentdownload",
+ "source": "components_business_qc_task_view_dialog_index_vue",
+ "target": "qc_task_view_dialog_index_handleattachmentdownload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/qc-task-view-dialog/index.vue",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "qc_task_view_dialog_index_handleattachmentpreview",
+ "_tgt": "qc_task_view_dialog_index_attachmentfullurl",
+ "source": "qc_task_view_dialog_index_attachmentfullurl",
+ "target": "qc_task_view_dialog_index_handleattachmentpreview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L491",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "components_business_sample_qc_info_cards_index_vue",
+ "source": "components_business_sample_qc_info_cards_index_vue",
+ "target": "views_research_donation_list_donationviewdialog_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/order-operate-local-dialog/index.vue",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "components_business_order_operate_local_dialog_index_vue",
+ "_tgt": "order_operate_local_dialog_index_handlemessage",
+ "source": "components_business_order_operate_local_dialog_index_vue",
+ "target": "order_operate_local_dialog_index_handlemessage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/product-view-dialog/index.vue",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "components_business_product_view_dialog_index_vue",
+ "_tgt": "product_view_dialog_index_formatmeasureview",
+ "source": "components_business_product_view_dialog_index_vue",
+ "target": "product_view_dialog_index_formatmeasureview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L358",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_cell_storage_material_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L372",
+ "weight": 1.0,
+ "_src": "views_system_role_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_system_role_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L276",
+ "weight": 1.0,
+ "_src": "views_system_post_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_system_post_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L446",
+ "weight": 1.0,
+ "_src": "views_system_category_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_system_category_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L219",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_system_user_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L274",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_system_menu_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_system_site_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L229",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_system_dept_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L317",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_production_sop_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L294",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_quality_inspection_qc_task_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L280",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_pilot_service_project_price_system_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L383",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_basic_info_sample_code_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L221",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_basic_info_cell_sample_type_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L368",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_basic_info_collection_protocol_no_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L238",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_basic_info_customer_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "components_business_system_view_dialog_index_vue",
+ "source": "components_business_system_view_dialog_index_vue",
+ "target": "views_basic_info_collection_region_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/order-operate-dialog-bridge/index.vue",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "components_business_order_operate_dialog_bridge_index_vue",
+ "_tgt": "order_operate_dialog_bridge_index_handlemessage",
+ "source": "components_business_order_operate_dialog_bridge_index_vue",
+ "target": "order_operate_dialog_bridge_index_handlemessage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "components/business/order-operate-dialog-bridge/index.vue",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "components_business_order_operate_dialog_bridge_index_vue",
+ "_tgt": "order_operate_dialog_bridge_index_postopen",
+ "source": "components_business_order_operate_dialog_bridge_index_vue",
+ "target": "order_operate_dialog_bridge_index_postopen",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useFastEnter.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "hooks_core_usefastenter_ts",
+ "_tgt": "core_usefastenter_usefastenter",
+ "source": "hooks_core_usefastenter_ts",
+ "target": "core_usefastenter_usefastenter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "hooks_core_usetablecolumns_ts",
+ "_tgt": "core_usetablecolumns_getcolumnkey",
+ "source": "hooks_core_usetablecolumns_ts",
+ "target": "core_usetablecolumns_getcolumnkey",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "hooks_core_usetablecolumns_ts",
+ "_tgt": "core_usetablecolumns_getcolumnvisibility",
+ "source": "hooks_core_usetablecolumns_ts",
+ "target": "core_usetablecolumns_getcolumnvisibility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "hooks_core_usetablecolumns_ts",
+ "_tgt": "core_usetablecolumns_getcolumnchecks",
+ "source": "hooks_core_usetablecolumns_ts",
+ "target": "core_usetablecolumns_getcolumnchecks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "hooks_core_usetablecolumns_ts",
+ "_tgt": "core_usetablecolumns_usetablecolumns",
+ "source": "hooks_core_usetablecolumns_ts",
+ "target": "core_usetablecolumns_usetablecolumns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableColumns.ts",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "core_usetablecolumns_usetablecolumns",
+ "_tgt": "core_usetablecolumns_getcolumnchecks",
+ "source": "core_usetablecolumns_getcolumnchecks",
+ "target": "core_usetablecolumns_usetablecolumns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L229",
+ "weight": 1.0,
+ "_src": "core_usetable_usetableimpl",
+ "_tgt": "core_usetablecolumns_usetablecolumns",
+ "source": "core_usetablecolumns_usetablecolumns",
+ "target": "core_usetable_usetableimpl"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "hooks_core_usetable_ts",
+ "_tgt": "core_usetable_usetable",
+ "source": "hooks_core_usetable_ts",
+ "target": "core_usetable_usetable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "hooks_core_usetable_ts",
+ "_tgt": "core_usetable_usetableimpl",
+ "source": "hooks_core_usetable_ts",
+ "target": "core_usetable_usetableimpl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTable.ts",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "core_usetable_usetable",
+ "_tgt": "core_usetable_usetableimpl",
+ "source": "core_usetable_usetable",
+ "target": "core_usetable_usetableimpl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useHeaderBar.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "hooks_core_useheaderbar_ts",
+ "_tgt": "core_useheaderbar_useheaderbar",
+ "source": "hooks_core_useheaderbar_ts",
+ "target": "core_useheaderbar_useheaderbar",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useAuth.ts",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "hooks_core_useauth_ts",
+ "_tgt": "core_useauth_useauth",
+ "source": "hooks_core_useauth_ts",
+ "target": "core_useauth_useauth",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "hooks/core/useAuth.ts",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "core_useauth_useauth",
+ "_tgt": "core_useappmode_useappmode",
+ "source": "core_useauth_useauth",
+ "target": "core_useappmode_useappmode"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useLayoutHeight.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "hooks_core_uselayoutheight_ts",
+ "_tgt": "core_uselayoutheight_uselayoutheight",
+ "source": "hooks_core_uselayoutheight_ts",
+ "target": "core_uselayoutheight_uselayoutheight",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useLayoutHeight.ts",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "hooks_core_uselayoutheight_ts",
+ "_tgt": "core_uselayoutheight_useautolayoutheight",
+ "source": "hooks_core_uselayoutheight_ts",
+ "target": "core_uselayoutheight_useautolayoutheight",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTheme.ts",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "hooks_core_usetheme_ts",
+ "_tgt": "core_usetheme_usetheme",
+ "source": "hooks_core_usetheme_ts",
+ "target": "core_usetheme_usetheme",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTheme.ts",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "hooks_core_usetheme_ts",
+ "_tgt": "core_usetheme_initializetheme",
+ "source": "hooks_core_usetheme_ts",
+ "target": "core_usetheme_initializetheme",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "hooks_core_usetableheight_ts",
+ "_tgt": "core_usetableheight_tableheightcalculator",
+ "source": "hooks_core_usetableheight_ts",
+ "target": "core_usetableheight_tableheightcalculator",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "hooks_core_usetableheight_ts",
+ "_tgt": "core_usetableheight_usetableheight",
+ "source": "hooks_core_usetableheight_ts",
+ "target": "core_usetableheight_usetableheight",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "core_usetableheight_tableheightcalculator",
+ "_tgt": "core_usetableheight_tableheightcalculator_constructor",
+ "source": "core_usetableheight_tableheightcalculator",
+ "target": "core_usetableheight_tableheightcalculator_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "core_usetableheight_tableheightcalculator",
+ "_tgt": "core_usetableheight_tableheightcalculator_calculate",
+ "source": "core_usetableheight_tableheightcalculator",
+ "target": "core_usetableheight_tableheightcalculator_calculate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "core_usetableheight_tableheightcalculator",
+ "_tgt": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "source": "core_usetableheight_tableheightcalculator",
+ "target": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "core_usetableheight_tableheightcalculator",
+ "_tgt": "core_usetableheight_tableheightcalculator_getheaderheight",
+ "source": "core_usetableheight_tableheightcalculator",
+ "target": "core_usetableheight_tableheightcalculator_getheaderheight",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "core_usetableheight_tableheightcalculator",
+ "_tgt": "core_usetableheight_tableheightcalculator_calculatepaginationoffset",
+ "source": "core_usetableheight_tableheightcalculator",
+ "target": "core_usetableheight_tableheightcalculator_calculatepaginationoffset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "core_usetableheight_tableheightcalculator_calculate",
+ "_tgt": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "source": "core_usetableheight_tableheightcalculator_calculate",
+ "target": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "_tgt": "core_usetableheight_tableheightcalculator_calculatepaginationoffset",
+ "source": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "target": "core_usetableheight_tableheightcalculator_calculatepaginationoffset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useTableHeight.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "_tgt": "core_usetableheight_tableheightcalculator_getheaderheight",
+ "source": "core_usetableheight_tableheightcalculator_calculateoffset",
+ "target": "core_usetableheight_tableheightcalculator_getheaderheight",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useCommon.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "hooks_core_usecommon_ts",
+ "_tgt": "core_usecommon_usecommon",
+ "source": "hooks_core_usecommon_ts",
+ "target": "core_usecommon_usecommon",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L307",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "core_usecommon_usecommon",
+ "source": "core_usecommon_usecommon",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L404",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handlerootpathredirect",
+ "_tgt": "core_usecommon_usecommon",
+ "source": "core_usecommon_usecommon",
+ "target": "guards_beforeeach_handlerootpathredirect"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/afterEach.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "guards_aftereach_setupaftereachguard",
+ "_tgt": "core_usecommon_usecommon",
+ "source": "core_usecommon_usecommon",
+ "target": "guards_aftereach_setupaftereachguard"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "hooks_core_usechart_ts",
+ "_tgt": "core_usechart_usechartops",
+ "source": "hooks_core_usechart_ts",
+ "target": "core_usechart_usechartops",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "hooks_core_usechart_ts",
+ "_tgt": "core_usechart_usechart",
+ "source": "hooks_core_usechart_ts",
+ "target": "core_usechart_usechart",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L641",
+ "weight": 1.0,
+ "_src": "hooks_core_usechart_ts",
+ "_tgt": "core_usechart_usechartcomponent",
+ "source": "hooks_core_usechart_ts",
+ "target": "core_usechart_usechartcomponent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useChart.ts",
+ "source_location": "L651",
+ "weight": 1.0,
+ "_src": "core_usechart_usechartcomponent",
+ "_tgt": "core_usechart_usechart",
+ "source": "core_usechart_usechart",
+ "target": "core_usechart_usechartcomponent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useCeremony.ts",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "hooks_core_useceremony_ts",
+ "_tgt": "core_useceremony_useceremony",
+ "source": "hooks_core_useceremony_ts",
+ "target": "core_useceremony_useceremony",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "hooks/core/useAppMode.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "hooks_core_useappmode_ts",
+ "_tgt": "core_useappmode_useappmode",
+ "source": "hooks_core_useappmode_ts",
+ "target": "core_useappmode_useappmode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_getmenulist",
+ "_tgt": "core_useappmode_useappmode",
+ "source": "core_useappmode_useappmode",
+ "target": "core_menuprocessor_menuprocessor_getmenulist"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.ts",
+ "source_location": "L4",
+ "weight": 1.0,
+ "_src": "api_leave_ts",
+ "_tgt": "api_leave_fetchleavelist",
+ "source": "api_leave_ts",
+ "target": "api_leave_fetchleavelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "api_leave_ts",
+ "_tgt": "api_leave_fetchcreateleave",
+ "source": "api_leave_ts",
+ "target": "api_leave_fetchcreateleave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "api_leave_ts",
+ "_tgt": "api_leave_fetchupdateleave",
+ "source": "api_leave_ts",
+ "target": "api_leave_fetchupdateleave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "api_leave_ts",
+ "_tgt": "api_leave_fetchdeleteleave",
+ "source": "api_leave_ts",
+ "target": "api_leave_fetchdeleteleave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "api_leave_ts",
+ "_tgt": "api_leave_fetchsubmitleave",
+ "source": "api_leave_ts",
+ "target": "api_leave_fetchsubmitleave",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/leave.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "api_leave_ts",
+ "_tgt": "api_leave_fetchleavedetail",
+ "source": "api_leave_ts",
+ "target": "api_leave_fetchleavedetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "api_leave_fetchleavelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_leave_fetchleavelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/leave.ts",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "api_leave_fetchleavedetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_leave_fetchleavedetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "api_sample_reception_check_item_ts",
+ "_tgt": "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist",
+ "source": "api_sample_reception_check_item_ts",
+ "target": "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "api_sample_reception_check_item_ts",
+ "_tgt": "api_sample_reception_check_item_fetchsamplereceptioncheckitemsactive",
+ "source": "api_sample_reception_check_item_ts",
+ "target": "api_sample_reception_check_item_fetchsamplereceptioncheckitemsactive",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "api_sample_reception_check_item_ts",
+ "_tgt": "api_sample_reception_check_item_fetchcreatesamplereceptioncheckitem",
+ "source": "api_sample_reception_check_item_ts",
+ "target": "api_sample_reception_check_item_fetchcreatesamplereceptioncheckitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "api_sample_reception_check_item_ts",
+ "_tgt": "api_sample_reception_check_item_fetchupdatesamplereceptioncheckitem",
+ "source": "api_sample_reception_check_item_ts",
+ "target": "api_sample_reception_check_item_fetchupdatesamplereceptioncheckitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "api_sample_reception_check_item_ts",
+ "_tgt": "api_sample_reception_check_item_fetchdeletesamplereceptioncheckitem",
+ "source": "api_sample_reception_check_item_ts",
+ "target": "api_sample_reception_check_item_fetchdeletesamplereceptioncheckitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample-reception-check-item.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_sample_reception_check_item_fetchsamplereceptioncheckitemsactive",
+ "_tgt": "process_route_index_get",
+ "source": "api_sample_reception_check_item_fetchsamplereceptioncheckitemsactive",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchconsumablelist",
+ "source": "api_production_ts",
+ "target": "api_production_fetchconsumablelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchallconsumables",
+ "source": "api_production_ts",
+ "target": "api_production_fetchallconsumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcreateconsumable",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcreateconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdateconsumable",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdateconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeleteconsumable",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeleteconsumable",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchreagentlist",
+ "source": "api_production_ts",
+ "target": "api_production_fetchreagentlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchallreagents",
+ "source": "api_production_ts",
+ "target": "api_production_fetchallreagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcreatereagent",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcreatereagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdatereagent",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdatereagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeletereagent",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeletereagent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchsoplist",
+ "source": "api_production_ts",
+ "target": "api_production_fetchsoplist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchallsopdocuments",
+ "source": "api_production_ts",
+ "target": "api_production_fetchallsopdocuments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcreatesop",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcreatesop",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdatesop",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdatesop",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeletesop",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeletesop",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchprocesscategorylist",
+ "source": "api_production_ts",
+ "target": "api_production_fetchprocesscategorylist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchallprocesscategories",
+ "source": "api_production_ts",
+ "target": "api_production_fetchallprocesscategories",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcreateprocesscategory",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcreateprocesscategory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdateprocesscategory",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdateprocesscategory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L123",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeleteprocesscategory",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeleteprocesscategory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L131",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchoutputtypelist",
+ "source": "api_production_ts",
+ "target": "api_production_fetchoutputtypelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchalloutputtypes",
+ "source": "api_production_ts",
+ "target": "api_production_fetchalloutputtypes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L145",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcreateoutputtype",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcreateoutputtype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdateoutputtype",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdateoutputtype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeleteoutputtype",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeleteoutputtype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchconsumablepacklist",
+ "source": "api_production_ts",
+ "target": "api_production_fetchconsumablepacklist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L175",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchallconsumablepacks",
+ "source": "api_production_ts",
+ "target": "api_production_fetchallconsumablepacks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcreateconsumablepack",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcreateconsumablepack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L183",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdateconsumablepack",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdateconsumablepack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeleteconsumablepack",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeleteconsumablepack",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L191",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchconsumablepackdetail",
+ "source": "api_production_ts",
+ "target": "api_production_fetchconsumablepackdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L199",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchprocesslist",
+ "source": "api_production_ts",
+ "target": "api_production_fetchprocesslist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L209",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchallprocesses",
+ "source": "api_production_ts",
+ "target": "api_production_fetchallprocesses",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L213",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcreateprocess",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcreateprocess",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L217",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdateprocess",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdateprocess",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L221",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeleteprocess",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeleteprocess",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchprocessdetail",
+ "source": "api_production_ts",
+ "target": "api_production_fetchprocessdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L233",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchprocessroutelist",
+ "source": "api_production_ts",
+ "target": "api_production_fetchprocessroutelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L249",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchprocessroutedetail",
+ "source": "api_production_ts",
+ "target": "api_production_fetchprocessroutedetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L253",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcreateprocessroute",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcreateprocessroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L257",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdateprocessroute",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdateprocessroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L261",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchsetcurrentprocessroute",
+ "source": "api_production_ts",
+ "target": "api_production_fetchsetcurrentprocessroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L265",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeleteprocessroute",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeleteprocessroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchaddroutestep",
+ "source": "api_production_ts",
+ "target": "api_production_fetchaddroutestep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L274",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchcopyroutestep",
+ "source": "api_production_ts",
+ "target": "api_production_fetchcopyroutestep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdateroutestep",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdateroutestep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchreorderroutesteps",
+ "source": "api_production_ts",
+ "target": "api_production_fetchreorderroutesteps",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L286",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchdeleteroutestep",
+ "source": "api_production_ts",
+ "target": "api_production_fetchdeleteroutestep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L291",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdatestepreagents",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdatestepreagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdatestepconsumables",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdatestepconsumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L299",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdatestepoutputs",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdatestepoutputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production.ts",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "api_production_ts",
+ "_tgt": "api_production_fetchupdatestepdatacollections",
+ "source": "api_production_ts",
+ "target": "api_production_fetchupdatestepdatacollections",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "api_production_fetchconsumablelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchconsumablelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "api_production_fetchallconsumables",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchallconsumables",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "api_production_fetchreagentlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchreagentlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "api_production_fetchallreagents",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchallreagents",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "api_production_fetchsoplist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchsoplist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L535",
+ "weight": 1.0,
+ "_src": "sop_index_loaddata",
+ "_tgt": "api_production_fetchsoplist",
+ "source": "api_production_fetchsoplist",
+ "target": "sop_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "api_production_fetchallsopdocuments",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchallsopdocuments",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L605",
+ "weight": 1.0,
+ "_src": "sop_index_handlesubmit",
+ "_tgt": "api_production_fetchcreatesop",
+ "source": "api_production_fetchcreatesop",
+ "target": "sop_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L603",
+ "weight": 1.0,
+ "_src": "sop_index_handlesubmit",
+ "_tgt": "api_production_fetchupdatesop",
+ "source": "api_production_fetchupdatesop",
+ "target": "sop_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "api_production_fetchprocesscategorylist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchprocesscategorylist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "api_production_fetchallprocesscategories",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchallprocesscategories",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L132",
+ "weight": 1.0,
+ "_src": "api_production_fetchoutputtypelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchoutputtypelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "api_production_fetchalloutputtypes",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchalloutputtypes",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L166",
+ "weight": 1.0,
+ "_src": "api_production_fetchconsumablepacklist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchconsumablepacklist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "api_production_fetchallconsumablepacks",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchallconsumablepacks",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L192",
+ "weight": 1.0,
+ "_src": "api_production_fetchconsumablepackdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchconsumablepackdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L200",
+ "weight": 1.0,
+ "_src": "api_production_fetchprocesslist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchprocesslist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "api_production_fetchallprocesses",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchallprocesses",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "api_production_fetchprocessdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchprocessdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L240",
+ "weight": 1.0,
+ "_src": "api_production_fetchprocessroutelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchprocessroutelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production.ts",
+ "source_location": "L250",
+ "weight": 1.0,
+ "_src": "api_production_fetchprocessroutedetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_fetchprocessroutedetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_item_ts",
+ "_tgt": "api_qc_third_party_item_fetchqcthirdpartyitemlist",
+ "source": "api_qc_third_party_item_ts",
+ "target": "api_qc_third_party_item_fetchqcthirdpartyitemlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_item_ts",
+ "_tgt": "api_qc_third_party_item_fetchqcthirdpartyitemsactive",
+ "source": "api_qc_third_party_item_ts",
+ "target": "api_qc_third_party_item_fetchqcthirdpartyitemsactive",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_item_ts",
+ "_tgt": "api_qc_third_party_item_fetchcreateqcthirdpartyitem",
+ "source": "api_qc_third_party_item_ts",
+ "target": "api_qc_third_party_item_fetchcreateqcthirdpartyitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_item_ts",
+ "_tgt": "api_qc_third_party_item_fetchupdateqcthirdpartyitem",
+ "source": "api_qc_third_party_item_ts",
+ "target": "api_qc_third_party_item_fetchupdateqcthirdpartyitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_item_ts",
+ "_tgt": "api_qc_third_party_item_fetchdeleteqcthirdpartyitem",
+ "source": "api_qc_third_party_item_ts",
+ "target": "api_qc_third_party_item_fetchdeleteqcthirdpartyitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L32",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_item_fetchqcthirdpartyitemlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_third_party_item_fetchqcthirdpartyitemlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-third-party-item.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_item_fetchqcthirdpartyitemsactive",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_third_party_item_fetchqcthirdpartyitemsactive",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchprocessdeflist",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchprocessdeflist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchcreateprocessdef",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchcreateprocessdef",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchupdateprocessdef",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchupdateprocessdef",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchdeleteprocessdef",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchdeleteprocessdef",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchpublishversion",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchpublishversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L91",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchversionlist",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchversionlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchdesignerdata",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchdesignerdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchstartinstance",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchstartinstance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L124",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchinstancedetail",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchinstancedetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L134",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchpendingtasks",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchpendingtasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L151",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchcompletedtasks",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchcompletedtasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L168",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchapprovetask",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchapprovetask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L176",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchrejecttask",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchrejecttask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchmyinstances",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchmyinstances",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/workflow.ts",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "api_workflow_ts",
+ "_tgt": "api_workflow_fetchbusinessalltasks",
+ "source": "api_workflow_ts",
+ "target": "api_workflow_fetchbusinessalltasks",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "api_workflow_fetchprocessdeflist",
+ "_tgt": "process_route_index_get",
+ "source": "api_workflow_fetchprocessdeflist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.ts",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "api_workflow_fetchversionlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_workflow_fetchversionlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.ts",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "api_workflow_fetchdesignerdata",
+ "_tgt": "process_route_index_get",
+ "source": "api_workflow_fetchdesignerdata",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.ts",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "api_workflow_fetchinstancedetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_workflow_fetchinstancedetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "components_approvaldialog_loadformdata",
+ "_tgt": "api_workflow_fetchinstancedetail",
+ "source": "api_workflow_fetchinstancedetail",
+ "target": "components_approvaldialog_loadformdata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.ts",
+ "source_location": "L139",
+ "weight": 1.0,
+ "_src": "api_workflow_fetchpendingtasks",
+ "_tgt": "process_route_index_get",
+ "source": "api_workflow_fetchpendingtasks",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.ts",
+ "source_location": "L156",
+ "weight": 1.0,
+ "_src": "api_workflow_fetchcompletedtasks",
+ "_tgt": "process_route_index_get",
+ "source": "api_workflow_fetchcompletedtasks",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L141",
+ "weight": 1.0,
+ "_src": "components_approvaldialog_handlesubmit",
+ "_tgt": "api_workflow_fetchapprovetask",
+ "source": "api_workflow_fetchapprovetask",
+ "target": "components_approvaldialog_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L143",
+ "weight": 1.0,
+ "_src": "components_approvaldialog_handlesubmit",
+ "_tgt": "api_workflow_fetchrejecttask",
+ "source": "api_workflow_fetchrejecttask",
+ "target": "components_approvaldialog_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.ts",
+ "source_location": "L190",
+ "weight": 1.0,
+ "_src": "api_workflow_fetchmyinstances",
+ "_tgt": "process_route_index_get",
+ "source": "api_workflow_fetchmyinstances",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/workflow.ts",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "api_workflow_fetchbusinessalltasks",
+ "_tgt": "process_route_index_get",
+ "source": "api_workflow_fetchbusinessalltasks",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "_src": "api_production_work_order_ts",
+ "_tgt": "api_production_work_order_fetchproductionworkorderlist",
+ "source": "api_production_work_order_ts",
+ "target": "api_production_work_order_fetchproductionworkorderlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "api_production_work_order_ts",
+ "_tgt": "api_production_work_order_fetchproductionworkorderdetail",
+ "source": "api_production_work_order_ts",
+ "target": "api_production_work_order_fetchproductionworkorderdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L22",
+ "weight": 1.0,
+ "_src": "api_production_work_order_ts",
+ "_tgt": "api_production_work_order_fetchcompleteproductionworkorder",
+ "source": "api_production_work_order_ts",
+ "target": "api_production_work_order_fetchcompleteproductionworkorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "api_production_work_order_fetchproductionworkorderlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_work_order_fetchproductionworkorderlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production-work-order.ts",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "api_production_work_order_fetchproductionworkorderdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_work_order_fetchproductionworkorderdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-task-result.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "api_qc_task_result_ts",
+ "_tgt": "api_qc_task_result_fetchqctaskresults",
+ "source": "api_qc_task_result_ts",
+ "target": "api_qc_task_result_fetchqctaskresults",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-task-result.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "api_qc_task_result_ts",
+ "_tgt": "api_qc_task_result_fetchcompletetaskwithresult",
+ "source": "api_qc_task_result_ts",
+ "target": "api_qc_task_result_fetchcompletetaskwithresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-task-result.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "api_qc_task_result_fetchqctaskresults",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_task_result_fetchqctaskresults",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_company_ts",
+ "_tgt": "api_qc_third_party_company_fetchqcthirdpartycompanylist",
+ "source": "api_qc_third_party_company_ts",
+ "target": "api_qc_third_party_company_fetchqcthirdpartycompanylist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_company_ts",
+ "_tgt": "api_qc_third_party_company_fetchqcthirdpartycompanyoptions",
+ "source": "api_qc_third_party_company_ts",
+ "target": "api_qc_third_party_company_fetchqcthirdpartycompanyoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_company_ts",
+ "_tgt": "api_qc_third_party_company_fetchcreateqcthirdpartycompany",
+ "source": "api_qc_third_party_company_ts",
+ "target": "api_qc_third_party_company_fetchcreateqcthirdpartycompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_company_ts",
+ "_tgt": "api_qc_third_party_company_fetchupdateqcthirdpartycompany",
+ "source": "api_qc_third_party_company_ts",
+ "target": "api_qc_third_party_company_fetchupdateqcthirdpartycompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_company_ts",
+ "_tgt": "api_qc_third_party_company_fetchdeleteqcthirdpartycompany",
+ "source": "api_qc_third_party_company_ts",
+ "target": "api_qc_third_party_company_fetchdeleteqcthirdpartycompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_company_fetchqcthirdpartycompanylist",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_third_party_company_fetchqcthirdpartycompanylist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-third-party-company.ts",
+ "source_location": "L42",
+ "weight": 1.0,
+ "_src": "api_qc_third_party_company_fetchqcthirdpartycompanyoptions",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_third_party_company_fetchqcthirdpartycompanyoptions",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchcollectionprotocollist",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchcollectionprotocollist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchcollectionprotocoldetail",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchcollectionprotocoldetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchcollectionprotocolauditlist",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchcollectionprotocolauditlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L52",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchsubmitprotocolaudit",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchsubmitprotocolaudit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchreceiptconfirmlist",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchreceiptconfirmlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchreceiptconfirmedlist",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchreceiptconfirmedlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchreceiptconfirmsubmit",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchreceiptconfirmsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchrefundconfirmlist",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchrefundconfirmlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchrefundconfirmedlist",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchrefundconfirmedlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchrefundconfirmsubmit",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchrefundconfirmsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchsubmitreceiptfinance",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchsubmitreceiptfinance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchsubmitreceiptfinancebatch",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchsubmitreceiptfinancebatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L129",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchsubmitrefundfinance",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchsubmitrefundfinance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchsubmitrefundfinancebatch",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchsubmitrefundfinancebatch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchpaymentdetaillist",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchpaymentdetaillist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchcreatecollectionprotocol",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchcreatecollectionprotocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L178",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchupdatecollectionprotocol",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchupdatecollectionprotocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L189",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_ts",
+ "_tgt": "api_collection_protocol_fetchdeletecollectionprotocol",
+ "source": "api_collection_protocol_ts",
+ "target": "api_collection_protocol_fetchdeletecollectionprotocol",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fetchcollectionprotocollist",
+ "_tgt": "process_route_index_get",
+ "source": "api_collection_protocol_fetchcollectionprotocollist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fetchcollectionprotocoldetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_collection_protocol_fetchcollectionprotocoldetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fetchcollectionprotocolauditlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_collection_protocol_fetchcollectionprotocolauditlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fetchreceiptconfirmlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_collection_protocol_fetchreceiptconfirmlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fetchreceiptconfirmedlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_collection_protocol_fetchreceiptconfirmedlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L90",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fetchrefundconfirmlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_collection_protocol_fetchrefundconfirmlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L97",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fetchrefundconfirmedlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_collection_protocol_fetchrefundconfirmedlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/collection-protocol.ts",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "api_collection_protocol_fetchpaymentdetaillist",
+ "_tgt": "process_route_index_get",
+ "source": "api_collection_protocol_fetchpaymentdetaillist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/chinaRegion.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "api_chinaregion_ts",
+ "_tgt": "api_chinaregion_fetchchinaregiontree",
+ "source": "api_chinaregion_ts",
+ "target": "api_chinaregion_fetchchinaregiontree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/chinaRegion.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "api_chinaregion_fetchchinaregiontree",
+ "_tgt": "process_route_index_get",
+ "source": "api_chinaregion_fetchchinaregiontree",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchorderlist",
+ "source": "api_business_ts",
+ "target": "api_business_fetchorderlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchorderdetail",
+ "source": "api_business_ts",
+ "target": "api_business_fetchorderdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchassigndelivery",
+ "source": "api_business_ts",
+ "target": "api_business_fetchassigndelivery",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchreviewcancel",
+ "source": "api_business_ts",
+ "target": "api_business_fetchreviewcancel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchcancelorder",
+ "source": "api_business_ts",
+ "target": "api_business_fetchcancelorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L78",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchorderadjusts",
+ "source": "api_business_ts",
+ "target": "api_business_fetchorderadjusts",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L84",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchadjustorder",
+ "source": "api_business_ts",
+ "target": "api_business_fetchadjustorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchorderitems",
+ "source": "api_business_ts",
+ "target": "api_business_fetchorderitems",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L115",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchpriceversiondetail",
+ "source": "api_business_ts",
+ "target": "api_business_fetchpriceversiondetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchuploadattachment",
+ "source": "api_business_ts",
+ "target": "api_business_fetchuploadattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L135",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchattachmentdownloadurl",
+ "source": "api_business_ts",
+ "target": "api_business_fetchattachmentdownloadurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L142",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchuploadproductimage",
+ "source": "api_business_ts",
+ "target": "api_business_fetchuploadproductimage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/business.ts",
+ "source_location": "L149",
+ "weight": 1.0,
+ "_src": "api_business_ts",
+ "_tgt": "api_business_fetchsystemconfig",
+ "source": "api_business_ts",
+ "target": "api_business_fetchsystemconfig",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/business.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "api_business_fetchorderlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_business_fetchorderlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/business.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "api_business_fetchorderdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_business_fetchorderdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/business.ts",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "api_business_fetchorderadjusts",
+ "_tgt": "process_route_index_get",
+ "source": "api_business_fetchorderadjusts",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/business.ts",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "api_business_fetchorderitems",
+ "_tgt": "process_route_index_get",
+ "source": "api_business_fetchorderitems",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/business.ts",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "api_business_fetchpriceversiondetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_business_fetchpriceversiondetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L494",
+ "weight": 1.0,
+ "_src": "sop_index_handleattachmentchange",
+ "_tgt": "api_business_fetchuploadattachment",
+ "source": "api_business_fetchuploadattachment",
+ "target": "sop_index_handleattachmentchange"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/business.ts",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "api_business_fetchsystemconfig",
+ "_tgt": "process_route_index_get",
+ "source": "api_business_fetchsystemconfig",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchgetmenulist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchgetmenulist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchgetrolelist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchgetrolelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchuseroptions",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchuseroptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchroleoptions",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchroleoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchtenantlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchtenantlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatetenant",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatetenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatetenant",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatetenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletetenant",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletetenant",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchuserlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchuserlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchuserdetail",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchuserdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L125",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateuser",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateuser",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L147",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateuser",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateuser",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L170",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteuser",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteuser",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L177",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchresetpassword",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchresetpassword",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L185",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchuploaduseravatar",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchuploaduseravatar",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L196",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchregionlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchregionlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L214",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchactiveregions",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchactiveregions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L231",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchnotdeletedregions",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchnotdeletedregions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcategorylist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcategorylist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L277",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecategory",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecategory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L290",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecategory",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecategory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L307",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecategory",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecategory",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L313",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchuploadcategoryimage",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchuploadcategoryimage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L324",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchunitlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchunitlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L342",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateunit",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateunit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L349",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateunit",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateunit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteunit",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteunit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L373",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchproductlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchproductlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L392",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchproductdetail",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchproductdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L398",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchproductregionprices",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchproductregionprices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateproduct",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateproduct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L430",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateproduct",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateproduct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L451",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteproduct",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteproduct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L459",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchproductbannerlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchproductbannerlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L468",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateproductbanners",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateproductbanners",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L478",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateproductbannersort",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateproductbannersort",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteproductbanner",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteproductbanner",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L496",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchproductdetailmedialist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchproductdetailmedialist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L505",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateproductdetailmedia",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateproductdetailmedia",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L515",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateproductdetailmediasort",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateproductdetailmediasort",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L525",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteproductdetailmedia",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteproductdetailmedia",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L533",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchproductparametersimple",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchproductparametersimple",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L544",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcategoryparameters",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcategoryparameters",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L553",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecategoryparameters",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecategoryparameters",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L565",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchproductparametervalues",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchproductparametervalues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L574",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchsaveproductparametervalues",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchsaveproductparametervalues",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L588",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdicttypelist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdicttypelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L601",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatedicttype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatedicttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L610",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatedicttype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatedicttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L622",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletedicttype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletedicttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L630",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdictdatalist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdictdatalist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L648",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatedictdata",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatedictdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L658",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatedictdata",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatedictdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L670",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletedictdata",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletedictdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L674",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdictdataoptions",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdictdataoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L685",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdepttree",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdepttree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L692",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatedept",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatedept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L705",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatedept",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatedept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L720",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletedept",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletedept",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L728",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchsitelist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchsitelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L737",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatesite",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatesite",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L751",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatesite",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatesite",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L768",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletesite",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletesite",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L776",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchpostlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchpostlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L785",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatepost",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatepost",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L794",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatepost",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatepost",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L806",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletepost",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletepost",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L810",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchpostbounduserids",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchpostbounduserids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L814",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatepostboundusers",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatepostboundusers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L826",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchitemunitlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchitemunitlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L835",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateitemunit",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateitemunit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L843",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateitemunit",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateitemunit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L849",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteitemunit",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteitemunit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L865",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcustomerlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcustomerlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L871",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecustomer",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecustomer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L883",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecustomer",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecustomer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L898",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecustomer",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecustomer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L902",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcellsampletypelist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcellsampletypelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L912",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecellsampletype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecellsampletype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L922",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecellsampletype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecellsampletype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L935",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecellsampletype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecellsampletype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L939",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcollectionregionlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcollectionregionlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L949",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecollectionregion",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecollectionregion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L956",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecollectionregion",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecollectionregion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L962",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecollectionregion",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecollectionregion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L966",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchhospitallist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchhospitallist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L975",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatehospital",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatehospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L981",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatehospital",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatehospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L991",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletehospital",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletehospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L995",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcollectionprotocolnolist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcollectionprotocolnolist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1005",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecollectionprotocolno",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecollectionprotocolno",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1013",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecollectionprotocolno",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecollectionprotocolno",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1019",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecollectionprotocolno",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecollectionprotocolno",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1023",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchbatchgenerateprotocolnos",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchbatchgenerateprotocolnos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1038",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchbatchissueprotocolnos",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchbatchissueprotocolnos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1051",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchbatchrevokeprotocolnos",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchbatchrevokeprotocolnos",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1060",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchsamplecodelist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchsamplecodelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1070",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatesamplecode",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatesamplecode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1078",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatesamplecode",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatesamplecode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1084",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletesamplecode",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletesamplecode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1087",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchbatchgeneratesamplecodes",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchbatchgeneratesamplecodes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1101",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchbatchissuesamplecodes",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchbatchissuesamplecodes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1114",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchbatchrevokesamplecodes",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchbatchrevokesamplecodes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1127",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchexpresscompanylist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchexpresscompanylist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1140",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateexpresscompany",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateexpresscompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1148",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateexpresscompany",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateexpresscompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1154",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteexpresscompany",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteexpresscompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1162",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchmenutree",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchmenutree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1169",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatemenu",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatemenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1185",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatemenu",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatemenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1204",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletemenu",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletemenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1212",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchrolelist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchrolelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1221",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreaterole",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreaterole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1230",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdaterole",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdaterole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1246",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleterole",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleterole",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1249",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchrolemenuids",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchrolemenuids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1252",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdaterolemenus",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdaterolemenus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1259",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchroledatascope",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchroledatascope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1265",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateroledatascope",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateroledatascope",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1280",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcleanroomlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcleanroomlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1284",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecleanroom",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecleanroom",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1288",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecleanroom",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecleanroom",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1292",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecleanroom",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecleanroom",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1296",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchaccessloglist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchaccessloglist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1300",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateaccesslog",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateaccesslog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1304",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateaccesslog",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateaccesslog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1308",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteaccesslog",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteaccesslog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1316",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchstoragefacilitylist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchstoragefacilitylist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1320",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatestoragefacility",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatestoragefacility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1324",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatestoragefacility",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatestoragefacility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1328",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletestoragefacility",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletestoragefacility",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1332",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchstorageslotlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchstorageslotlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1336",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatestorageslot",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatestorageslot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1340",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchbatchcreateslots",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchbatchcreateslots",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1344",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatestorageslot",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatestorageslot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1348",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletestorageslot",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletestorageslot",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1356",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchexhibitionappointmentlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchexhibitionappointmentlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1360",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateexhibitionappointment",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateexhibitionappointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1364",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateexhibitionappointment",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateexhibitionappointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1368",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteexhibitionappointment",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteexhibitionappointment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1376",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcellproducttypelist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcellproducttypelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1387",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecellproducttype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecellproducttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1391",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecellproducttype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecellproducttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1395",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecellproducttype",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecellproducttype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1403",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcellproductspeclist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcellproductspeclist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1414",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecellproductspec",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecellproductspec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1418",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecellproductspec",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecellproductspec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1422",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecellproductspec",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecellproductspec",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1430",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcellproductpricelist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcellproductpricelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1442",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecellproductprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecellproductprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1446",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecellproductprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecellproductprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1450",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecellproductprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecellproductprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1458",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchprojectsystemlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchprojectsystemlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1469",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateprojectsystem",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateprojectsystem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1473",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateprojectsystem",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateprojectsystem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1477",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteprojectsystem",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteprojectsystem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1485",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchprojectsystemitems",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchprojectsystemitems",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1489",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateprojectsystemitem",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateprojectsystemitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1493",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateprojectsystemitem",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateprojectsystemitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1497",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteprojectsystemitem",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteprojectsystemitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1505",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchchannellist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchchannellist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1516",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatechannel",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatechannel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1520",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatechannel",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatechannel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1524",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletechannel",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletechannel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1532",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchchannelinvoices",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchchannelinvoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1536",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatechannelinvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatechannelinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1540",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatechannelinvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatechannelinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1544",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletechannelinvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletechannelinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1552",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchchannelmailaddresses",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchchannelmailaddresses",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1556",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatechannelmailaddress",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatechannelmailaddress",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1560",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatechannelmailaddress",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatechannelmailaddress",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1564",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletechannelmailaddress",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletechannelmailaddress",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1572",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchchannelagreements",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchchannelagreements",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1576",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatechannelagreement",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatechannelagreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1580",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatechannelagreement",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatechannelagreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1584",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletechannelagreement",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletechannelagreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1588",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchactivatechannelagreement",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchactivatechannelagreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1592",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchvoidchannelagreement",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchvoidchannelagreement",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1600",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchchannelagreementprices",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchchannelagreementprices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1604",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatechannelagreementprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatechannelagreementprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1611",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatechannelagreementprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatechannelagreementprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1615",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletechannelagreementprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletechannelagreementprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1623",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcheckupinstitutionlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcheckupinstitutionlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1634",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecheckupinstitution",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecheckupinstitution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1638",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecheckupinstitution",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecheckupinstitution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1642",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecheckupinstitution",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecheckupinstitution",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1650",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcheckupinstitutioninvoices",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcheckupinstitutioninvoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1654",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecheckupinstitutioninvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecheckupinstitutioninvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1664",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecheckupinstitutioninvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecheckupinstitutioninvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1668",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecheckupinstitutioninvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecheckupinstitutioninvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1676",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcheckupinstitutionprojects",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcheckupinstitutionprojects",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1680",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecheckupinstitutionproject",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecheckupinstitutionproject",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1690",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecheckupinstitutionproject",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecheckupinstitutionproject",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1694",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecheckupinstitutionproject",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecheckupinstitutionproject",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1702",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcheckupinstitutionpackages",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcheckupinstitutionpackages",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1706",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcheckupinstitutionpackagedetail",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcheckupinstitutionpackagedetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1710",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreatecheckupinstitutionpackage",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreatecheckupinstitutionpackage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1720",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatecheckupinstitutionpackage",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatecheckupinstitutionpackage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1727",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeletecheckupinstitutionpackage",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeletecheckupinstitutionpackage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1733",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchinsurancecompanylist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchinsurancecompanylist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1741",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateinsurancecompany",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateinsurancecompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1745",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateinsurancecompany",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateinsurancecompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1749",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteinsurancecompany",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteinsurancecompany",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1754",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchinsurancecompanyinvoices",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchinsurancecompanyinvoices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1758",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateinsurancecompanyinvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateinsurancecompanyinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1762",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateinsurancecompanyinvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateinsurancecompanyinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1766",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteinsurancecompanyinvoice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteinsurancecompanyinvoice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1771",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchinsuranceprojectprices",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchinsuranceprojectprices",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1775",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchcreateinsuranceprojectprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchcreateinsuranceprojectprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1779",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdateinsuranceprojectprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdateinsuranceprojectprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1783",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchdeleteinsuranceprojectprice",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchdeleteinsuranceprojectprice",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1789",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchstoragecertlist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchstoragecertlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1800",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchfullmoontodolist",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchfullmoontodolist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L1809",
+ "weight": 1.0,
+ "_src": "api_admin_ts",
+ "_tgt": "api_admin_fetchupdatefullmoontodoinsurance",
+ "source": "api_admin_ts",
+ "target": "api_admin_fetchupdatefullmoontodoinsurance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L93",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_processbackendmenu",
+ "_tgt": "api_admin_fetchgetmenulist",
+ "source": "api_admin_fetchgetmenulist",
+ "target": "core_menuprocessor_menuprocessor_processbackendmenu"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "api_admin_fetchgetrolelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchgetrolelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/modules/user-dialog.vue",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "modules_user_dialog_loadrolelist",
+ "_tgt": "api_admin_fetchgetrolelist",
+ "source": "api_admin_fetchgetrolelist",
+ "target": "modules_user_dialog_loadrolelist"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "api_admin_fetchuseroptions",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchuseroptions",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L564",
+ "weight": 1.0,
+ "_src": "sample_code_index_handleedit",
+ "_tgt": "api_admin_fetchuseroptions",
+ "source": "api_admin_fetchuseroptions",
+ "target": "sample_code_index_handleedit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L672",
+ "weight": 1.0,
+ "_src": "sample_code_index_openbatchissue",
+ "_tgt": "api_admin_fetchuseroptions",
+ "source": "api_admin_fetchuseroptions",
+ "target": "sample_code_index_openbatchissue"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L542",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handleedit",
+ "_tgt": "api_admin_fetchuseroptions",
+ "source": "api_admin_fetchuseroptions",
+ "target": "collection_protocol_no_index_handleedit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L651",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_openbatchissue",
+ "_tgt": "api_admin_fetchuseroptions",
+ "source": "api_admin_fetchuseroptions",
+ "target": "collection_protocol_no_index_openbatchissue"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "api_admin_fetchroleoptions",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchroleoptions",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L234",
+ "weight": 1.0,
+ "_src": "user_index_loadroleoptions",
+ "_tgt": "api_admin_fetchroleoptions",
+ "source": "api_admin_fetchroleoptions",
+ "target": "user_index_loadroleoptions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "api_admin_fetchtenantlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchtenantlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "api_admin_fetchuserlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchuserlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "clean_room_index_remotesearchusers",
+ "_tgt": "api_admin_fetchuserlist",
+ "source": "api_admin_fetchuserlist",
+ "target": "clean_room_index_remotesearchusers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L662",
+ "weight": 1.0,
+ "_src": "clean_room_index_resolvepersonforedit",
+ "_tgt": "api_admin_fetchuserlist",
+ "source": "api_admin_fetchuserlist",
+ "target": "clean_room_index_resolvepersonforedit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L307",
+ "weight": 1.0,
+ "_src": "user_index_loaddata",
+ "_tgt": "api_admin_fetchuserlist",
+ "source": "api_admin_fetchuserlist",
+ "target": "user_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "site_index_remotesearchcontactusers",
+ "_tgt": "api_admin_fetchuserlist",
+ "source": "api_admin_fetchuserlist",
+ "target": "site_index_remotesearchcontactusers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L397",
+ "weight": 1.0,
+ "_src": "site_index_resolvecontactuserforedit",
+ "_tgt": "api_admin_fetchuserlist",
+ "source": "api_admin_fetchuserlist",
+ "target": "site_index_resolvecontactuserforedit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L296",
+ "weight": 1.0,
+ "_src": "dept_index_remotesearchleaderusers",
+ "_tgt": "api_admin_fetchuserlist",
+ "source": "api_admin_fetchuserlist",
+ "target": "dept_index_remotesearchleaderusers"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L347",
+ "weight": 1.0,
+ "_src": "dept_index_resolveleaderuserforedit",
+ "_tgt": "api_admin_fetchuserlist",
+ "source": "api_admin_fetchuserlist",
+ "target": "dept_index_resolveleaderuserforedit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "api_admin_fetchuserdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchuserdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L399",
+ "weight": 1.0,
+ "_src": "user_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreateuser",
+ "source": "api_admin_fetchcreateuser",
+ "target": "user_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L387",
+ "weight": 1.0,
+ "_src": "user_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdateuser",
+ "source": "api_admin_fetchupdateuser",
+ "target": "user_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L424",
+ "weight": 1.0,
+ "_src": "user_index_handledelete",
+ "_tgt": "api_admin_fetchdeleteuser",
+ "source": "api_admin_fetchdeleteuser",
+ "target": "user_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L430",
+ "weight": 1.0,
+ "_src": "user_index_handleresetpwd",
+ "_tgt": "api_admin_fetchresetpassword",
+ "source": "api_admin_fetchresetpassword",
+ "target": "user_index_handleresetpwd"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "api/admin.ts",
+ "source_location": "L242",
+ "weight": 1.0,
+ "_src": "api_admin_fetchnotdeletedregions",
+ "_tgt": "api_admin_fetchregionlist",
+ "source": "api_admin_fetchregionlist",
+ "target": "api_admin_fetchnotdeletedregions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "api_admin_fetchregionlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchregionlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L220",
+ "weight": 1.0,
+ "_src": "api_admin_fetchactiveregions",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchactiveregions",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L244",
+ "weight": 1.0,
+ "_src": "api_admin_fetchnotdeletedregions",
+ "_tgt": "storage_facility_index_push",
+ "source": "api_admin_fetchnotdeletedregions",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L265",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcategorylist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcategorylist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L330",
+ "weight": 1.0,
+ "_src": "api_admin_fetchunitlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchunitlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L380",
+ "weight": 1.0,
+ "_src": "api_admin_fetchproductlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchproductlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L393",
+ "weight": 1.0,
+ "_src": "api_admin_fetchproductdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchproductdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L399",
+ "weight": 1.0,
+ "_src": "api_admin_fetchproductregionprices",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchproductregionprices",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L460",
+ "weight": 1.0,
+ "_src": "api_admin_fetchproductbannerlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchproductbannerlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L497",
+ "weight": 1.0,
+ "_src": "api_admin_fetchproductdetailmedialist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchproductdetailmedialist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L534",
+ "weight": 1.0,
+ "_src": "api_admin_fetchproductparametersimple",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchproductparametersimple",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L545",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcategoryparameters",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcategoryparameters",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L566",
+ "weight": 1.0,
+ "_src": "api_admin_fetchproductparametervalues",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchproductparametervalues",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L589",
+ "weight": 1.0,
+ "_src": "api_admin_fetchdicttypelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchdicttypelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L636",
+ "weight": 1.0,
+ "_src": "api_admin_fetchdictdatalist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchdictdatalist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L675",
+ "weight": 1.0,
+ "_src": "api_admin_fetchdictdataoptions",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchdictdataoptions",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "material_index_loaddictoptions",
+ "_tgt": "api_admin_fetchdictdataoptions",
+ "source": "api_admin_fetchdictdataoptions",
+ "target": "material_index_loaddictoptions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L430",
+ "weight": 1.0,
+ "_src": "site_index_loaddictoptions",
+ "_tgt": "api_admin_fetchdictdataoptions",
+ "source": "api_admin_fetchdictdataoptions",
+ "target": "site_index_loaddictoptions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L380",
+ "weight": 1.0,
+ "_src": "dept_index_loaddictoptions",
+ "_tgt": "api_admin_fetchdictdataoptions",
+ "source": "api_admin_fetchdictdataoptions",
+ "target": "dept_index_loaddictoptions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L686",
+ "weight": 1.0,
+ "_src": "api_admin_fetchdepttree",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchdepttree",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L643",
+ "weight": 1.0,
+ "_src": "clean_room_index_loaddeptdata",
+ "_tgt": "api_admin_fetchdepttree",
+ "source": "api_admin_fetchdepttree",
+ "target": "clean_room_index_loaddeptdata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L356",
+ "weight": 1.0,
+ "_src": "post_index_handleview",
+ "_tgt": "api_admin_fetchdepttree",
+ "source": "api_admin_fetchdepttree",
+ "target": "post_index_handleview"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "user_index_loaddepttree",
+ "_tgt": "api_admin_fetchdepttree",
+ "source": "api_admin_fetchdepttree",
+ "target": "user_index_loaddepttree"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L446",
+ "weight": 1.0,
+ "_src": "dept_index_loaddata",
+ "_tgt": "api_admin_fetchdepttree",
+ "source": "api_admin_fetchdepttree",
+ "target": "dept_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L544",
+ "weight": 1.0,
+ "_src": "dept_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreatedept",
+ "source": "api_admin_fetchcreatedept",
+ "target": "dept_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L542",
+ "weight": 1.0,
+ "_src": "dept_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdatedept",
+ "source": "api_admin_fetchupdatedept",
+ "target": "dept_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L564",
+ "weight": 1.0,
+ "_src": "dept_index_handledelete",
+ "_tgt": "api_admin_fetchdeletedept",
+ "source": "api_admin_fetchdeletedept",
+ "target": "dept_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L729",
+ "weight": 1.0,
+ "_src": "api_admin_fetchsitelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchsitelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L455",
+ "weight": 1.0,
+ "_src": "site_index_loaddata",
+ "_tgt": "api_admin_fetchsitelist",
+ "source": "api_admin_fetchsitelist",
+ "target": "site_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "site_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreatesite",
+ "source": "api_admin_fetchcreatesite",
+ "target": "site_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L546",
+ "weight": 1.0,
+ "_src": "site_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdatesite",
+ "source": "api_admin_fetchupdatesite",
+ "target": "site_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L562",
+ "weight": 1.0,
+ "_src": "site_index_handledelete",
+ "_tgt": "api_admin_fetchdeletesite",
+ "source": "api_admin_fetchdeletesite",
+ "target": "site_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L777",
+ "weight": 1.0,
+ "_src": "api_admin_fetchpostlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchpostlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L811",
+ "weight": 1.0,
+ "_src": "api_admin_fetchpostbounduserids",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchpostbounduserids",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L355",
+ "weight": 1.0,
+ "_src": "post_index_handleview",
+ "_tgt": "api_admin_fetchpostbounduserids",
+ "source": "api_admin_fetchpostbounduserids",
+ "target": "post_index_handleview"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L827",
+ "weight": 1.0,
+ "_src": "api_admin_fetchitemunitlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchitemunitlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L866",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcustomerlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcustomerlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L306",
+ "weight": 1.0,
+ "_src": "customer_index_loaddata",
+ "_tgt": "api_admin_fetchcustomerlist",
+ "source": "api_admin_fetchcustomerlist",
+ "target": "customer_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L382",
+ "weight": 1.0,
+ "_src": "customer_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreatecustomer",
+ "source": "api_admin_fetchcreatecustomer",
+ "target": "customer_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L380",
+ "weight": 1.0,
+ "_src": "customer_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdatecustomer",
+ "source": "api_admin_fetchupdatecustomer",
+ "target": "customer_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L396",
+ "weight": 1.0,
+ "_src": "customer_index_handledelete",
+ "_tgt": "api_admin_fetchdeletecustomer",
+ "source": "api_admin_fetchdeletecustomer",
+ "target": "customer_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L907",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcellsampletypelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcellsampletypelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L285",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_loaddata",
+ "_tgt": "api_admin_fetchcellsampletypelist",
+ "source": "api_admin_fetchcellsampletypelist",
+ "target": "cell_sample_type_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L361",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreatecellsampletype",
+ "source": "api_admin_fetchcreatecellsampletype",
+ "target": "cell_sample_type_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L353",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdatecellsampletype",
+ "source": "api_admin_fetchupdatecellsampletype",
+ "target": "cell_sample_type_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L375",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handledelete",
+ "_tgt": "api_admin_fetchdeletecellsampletype",
+ "source": "api_admin_fetchdeletecellsampletype",
+ "target": "cell_sample_type_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L944",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcollectionregionlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcollectionregionlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L429",
+ "weight": 1.0,
+ "_src": "collection_region_index_loaddata",
+ "_tgt": "api_admin_fetchcollectionregionlist",
+ "source": "api_admin_fetchcollectionregionlist",
+ "target": "collection_region_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L486",
+ "weight": 1.0,
+ "_src": "collection_region_index_submitregion",
+ "_tgt": "api_admin_fetchcreatecollectionregion",
+ "source": "api_admin_fetchcreatecollectionregion",
+ "target": "collection_region_index_submitregion"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L484",
+ "weight": 1.0,
+ "_src": "collection_region_index_submitregion",
+ "_tgt": "api_admin_fetchupdatecollectionregion",
+ "source": "api_admin_fetchupdatecollectionregion",
+ "target": "collection_region_index_submitregion"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L502",
+ "weight": 1.0,
+ "_src": "collection_region_index_handledelete",
+ "_tgt": "api_admin_fetchdeletecollectionregion",
+ "source": "api_admin_fetchdeletecollectionregion",
+ "target": "collection_region_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L970",
+ "weight": 1.0,
+ "_src": "api_admin_fetchhospitallist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchhospitallist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L541",
+ "weight": 1.0,
+ "_src": "collection_region_index_loadhospitals",
+ "_tgt": "api_admin_fetchhospitallist",
+ "source": "api_admin_fetchhospitallist",
+ "target": "collection_region_index_loadhospitals"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L593",
+ "weight": 1.0,
+ "_src": "collection_region_index_submithospital",
+ "_tgt": "api_admin_fetchcreatehospital",
+ "source": "api_admin_fetchcreatehospital",
+ "target": "collection_region_index_submithospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L591",
+ "weight": 1.0,
+ "_src": "collection_region_index_submithospital",
+ "_tgt": "api_admin_fetchupdatehospital",
+ "source": "api_admin_fetchupdatehospital",
+ "target": "collection_region_index_submithospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L607",
+ "weight": 1.0,
+ "_src": "collection_region_index_handledeletehospital",
+ "_tgt": "api_admin_fetchdeletehospital",
+ "source": "api_admin_fetchdeletehospital",
+ "target": "collection_region_index_handledeletehospital"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1000",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcollectionprotocolnolist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcollectionprotocolnolist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L485",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_loaddata",
+ "_tgt": "api_admin_fetchcollectionprotocolnolist",
+ "source": "api_admin_fetchcollectionprotocolnolist",
+ "target": "collection_protocol_no_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L563",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreatecollectionprotocolno",
+ "source": "api_admin_fetchcreatecollectionprotocolno",
+ "target": "collection_protocol_no_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L561",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdatecollectionprotocolno",
+ "source": "api_admin_fetchupdatecollectionprotocolno",
+ "target": "collection_protocol_no_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L577",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handledelete",
+ "_tgt": "api_admin_fetchdeletecollectionprotocolno",
+ "source": "api_admin_fetchdeletecollectionprotocolno",
+ "target": "collection_protocol_no_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L629",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlebatchgenerate",
+ "_tgt": "api_admin_fetchbatchgenerateprotocolnos",
+ "source": "api_admin_fetchbatchgenerateprotocolnos",
+ "target": "collection_protocol_no_index_handlebatchgenerate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L662",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlebatchissue",
+ "_tgt": "api_admin_fetchbatchissueprotocolnos",
+ "source": "api_admin_fetchbatchissueprotocolnos",
+ "target": "collection_protocol_no_index_handlebatchissue"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1065",
+ "weight": 1.0,
+ "_src": "api_admin_fetchsamplecodelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchsamplecodelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L505",
+ "weight": 1.0,
+ "_src": "sample_code_index_loaddata",
+ "_tgt": "api_admin_fetchsamplecodelist",
+ "source": "api_admin_fetchsamplecodelist",
+ "target": "sample_code_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L585",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreatesamplecode",
+ "source": "api_admin_fetchcreatesamplecode",
+ "target": "sample_code_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L583",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdatesamplecode",
+ "source": "api_admin_fetchupdatesamplecode",
+ "target": "sample_code_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L599",
+ "weight": 1.0,
+ "_src": "sample_code_index_handledelete",
+ "_tgt": "api_admin_fetchdeletesamplecode",
+ "source": "api_admin_fetchdeletesamplecode",
+ "target": "sample_code_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L651",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlebatchgenerate",
+ "_tgt": "api_admin_fetchbatchgeneratesamplecodes",
+ "source": "api_admin_fetchbatchgeneratesamplecodes",
+ "target": "sample_code_index_handlebatchgenerate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlebatchissue",
+ "_tgt": "api_admin_fetchbatchissuesamplecodes",
+ "source": "api_admin_fetchbatchissuesamplecodes",
+ "target": "sample_code_index_handlebatchissue"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1132",
+ "weight": 1.0,
+ "_src": "api_admin_fetchexpresscompanylist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchexpresscompanylist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1163",
+ "weight": 1.0,
+ "_src": "api_admin_fetchmenutree",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchmenutree",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L394",
+ "weight": 1.0,
+ "_src": "menu_index_loaddata",
+ "_tgt": "api_admin_fetchmenutree",
+ "source": "api_admin_fetchmenutree",
+ "target": "menu_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L495",
+ "weight": 1.0,
+ "_src": "menu_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreatemenu",
+ "source": "api_admin_fetchcreatemenu",
+ "target": "menu_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L493",
+ "weight": 1.0,
+ "_src": "menu_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdatemenu",
+ "source": "api_admin_fetchupdatemenu",
+ "target": "menu_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L515",
+ "weight": 1.0,
+ "_src": "menu_index_handledelete",
+ "_tgt": "api_admin_fetchdeletemenu",
+ "source": "api_admin_fetchdeletemenu",
+ "target": "menu_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1213",
+ "weight": 1.0,
+ "_src": "api_admin_fetchrolelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchrolelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1250",
+ "weight": 1.0,
+ "_src": "api_admin_fetchrolemenuids",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchrolemenuids",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1260",
+ "weight": 1.0,
+ "_src": "api_admin_fetchroledatascope",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchroledatascope",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1281",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcleanroomlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcleanroomlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L454",
+ "weight": 1.0,
+ "_src": "clean_room_index_loaddata",
+ "_tgt": "api_admin_fetchcleanroomlist",
+ "source": "api_admin_fetchcleanroomlist",
+ "target": "clean_room_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L525",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreatecleanroom",
+ "source": "api_admin_fetchcreatecleanroom",
+ "target": "clean_room_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdatecleanroom",
+ "source": "api_admin_fetchupdatecleanroom",
+ "target": "clean_room_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L544",
+ "weight": 1.0,
+ "_src": "clean_room_index_handledelete",
+ "_tgt": "api_admin_fetchdeletecleanroom",
+ "source": "api_admin_fetchdeletecleanroom",
+ "target": "clean_room_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1297",
+ "weight": 1.0,
+ "_src": "api_admin_fetchaccessloglist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchaccessloglist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L691",
+ "weight": 1.0,
+ "_src": "clean_room_index_loadaccesslogdata",
+ "_tgt": "api_admin_fetchaccessloglist",
+ "source": "api_admin_fetchaccessloglist",
+ "target": "clean_room_index_loadaccesslogdata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L756",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlelogsubmit",
+ "_tgt": "api_admin_fetchcreateaccesslog",
+ "source": "api_admin_fetchcreateaccesslog",
+ "target": "clean_room_index_handlelogsubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L754",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlelogsubmit",
+ "_tgt": "api_admin_fetchupdateaccesslog",
+ "source": "api_admin_fetchupdateaccesslog",
+ "target": "clean_room_index_handlelogsubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L770",
+ "weight": 1.0,
+ "_src": "clean_room_index_handledeletelog",
+ "_tgt": "api_admin_fetchdeleteaccesslog",
+ "source": "api_admin_fetchdeleteaccesslog",
+ "target": "clean_room_index_handledeletelog"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1317",
+ "weight": 1.0,
+ "_src": "api_admin_fetchstoragefacilitylist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchstoragefacilitylist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1333",
+ "weight": 1.0,
+ "_src": "api_admin_fetchstorageslotlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchstorageslotlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1357",
+ "weight": 1.0,
+ "_src": "api_admin_fetchexhibitionappointmentlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchexhibitionappointmentlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1381",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcellproducttypelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcellproducttypelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1408",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcellproductspeclist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcellproductspeclist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1436",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcellproductpricelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcellproductpricelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L560",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handleopenpriceselector",
+ "_tgt": "api_admin_fetchcellproductpricelist",
+ "source": "api_admin_fetchcellproductpricelist",
+ "target": "project_price_system_index_handleopenpriceselector"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1463",
+ "weight": 1.0,
+ "_src": "api_admin_fetchprojectsystemlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchprojectsystemlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L392",
+ "weight": 1.0,
+ "_src": "project_price_system_index_loaddata",
+ "_tgt": "api_admin_fetchprojectsystemlist",
+ "source": "api_admin_fetchprojectsystemlist",
+ "target": "project_price_system_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L472",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreateprojectsystem",
+ "source": "api_admin_fetchcreateprojectsystem",
+ "target": "project_price_system_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L469",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlesubmit",
+ "_tgt": "api_admin_fetchupdateprojectsystem",
+ "source": "api_admin_fetchupdateprojectsystem",
+ "target": "project_price_system_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1486",
+ "weight": 1.0,
+ "_src": "api_admin_fetchprojectsystemitems",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchprojectsystemitems",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L447",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handleedit",
+ "_tgt": "api_admin_fetchprojectsystemitems",
+ "source": "api_admin_fetchprojectsystemitems",
+ "target": "project_price_system_index_handleedit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L478",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlesubmit",
+ "_tgt": "api_admin_fetchprojectsystemitems",
+ "source": "api_admin_fetchprojectsystemitems",
+ "target": "project_price_system_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handleview",
+ "_tgt": "api_admin_fetchprojectsystemitems",
+ "source": "api_admin_fetchprojectsystemitems",
+ "target": "project_price_system_index_handleview"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L500",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlesubmit",
+ "_tgt": "api_admin_fetchcreateprojectsystemitem",
+ "source": "api_admin_fetchcreateprojectsystemitem",
+ "target": "project_price_system_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L482",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlesubmit",
+ "_tgt": "api_admin_fetchdeleteprojectsystemitem",
+ "source": "api_admin_fetchdeleteprojectsystemitem",
+ "target": "project_price_system_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1510",
+ "weight": 1.0,
+ "_src": "api_admin_fetchchannellist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchchannellist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1533",
+ "weight": 1.0,
+ "_src": "api_admin_fetchchannelinvoices",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchchannelinvoices",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1553",
+ "weight": 1.0,
+ "_src": "api_admin_fetchchannelmailaddresses",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchchannelmailaddresses",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1573",
+ "weight": 1.0,
+ "_src": "api_admin_fetchchannelagreements",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchchannelagreements",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1601",
+ "weight": 1.0,
+ "_src": "api_admin_fetchchannelagreementprices",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchchannelagreementprices",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1628",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcheckupinstitutionlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcheckupinstitutionlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1651",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcheckupinstitutioninvoices",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcheckupinstitutioninvoices",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1677",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcheckupinstitutionprojects",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcheckupinstitutionprojects",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1703",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcheckupinstitutionpackages",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcheckupinstitutionpackages",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1707",
+ "weight": 1.0,
+ "_src": "api_admin_fetchcheckupinstitutionpackagedetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchcheckupinstitutionpackagedetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1738",
+ "weight": 1.0,
+ "_src": "api_admin_fetchinsurancecompanylist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchinsurancecompanylist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1755",
+ "weight": 1.0,
+ "_src": "api_admin_fetchinsurancecompanyinvoices",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchinsurancecompanyinvoices",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1772",
+ "weight": 1.0,
+ "_src": "api_admin_fetchinsuranceprojectprices",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchinsuranceprojectprices",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1795",
+ "weight": 1.0,
+ "_src": "api_admin_fetchstoragecertlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchstoragecertlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/admin.ts",
+ "source_location": "L1806",
+ "weight": 1.0,
+ "_src": "api_admin_fetchfullmoontodolist",
+ "_tgt": "process_route_index_get",
+ "source": "api_admin_fetchfullmoontodolist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/ethnic.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "api_ethnic_ts",
+ "_tgt": "api_ethnic_fetchethniclist",
+ "source": "api_ethnic_ts",
+ "target": "api_ethnic_fetchethniclist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/ethnic.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "api_ethnic_fetchethniclist",
+ "_tgt": "process_route_index_get",
+ "source": "api_ethnic_fetchethniclist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1314",
+ "weight": 1.0,
+ "_src": "protocol_protocolformdialog_loadethnicoptions",
+ "_tgt": "api_ethnic_fetchethniclist",
+ "source": "api_ethnic_fetchethniclist",
+ "target": "protocol_protocolformdialog_loadethnicoptions"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1046",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_loadethnicoptions",
+ "_tgt": "api_ethnic_fetchethniclist",
+ "source": "api_ethnic_fetchethniclist",
+ "target": "list_donationformdialog_loadethnicoptions"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "api_qc_lab_test_item_ts",
+ "_tgt": "api_qc_lab_test_item_fetchqclabtestitemlist",
+ "source": "api_qc_lab_test_item_ts",
+ "target": "api_qc_lab_test_item_fetchqclabtestitemlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_qc_lab_test_item_ts",
+ "_tgt": "api_qc_lab_test_item_fetchqclabtestitemsactive",
+ "source": "api_qc_lab_test_item_ts",
+ "target": "api_qc_lab_test_item_fetchqclabtestitemsactive",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "api_qc_lab_test_item_ts",
+ "_tgt": "api_qc_lab_test_item_fetchcreateqclabtestitem",
+ "source": "api_qc_lab_test_item_ts",
+ "target": "api_qc_lab_test_item_fetchcreateqclabtestitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "api_qc_lab_test_item_ts",
+ "_tgt": "api_qc_lab_test_item_fetchupdateqclabtestitem",
+ "source": "api_qc_lab_test_item_ts",
+ "target": "api_qc_lab_test_item_fetchupdateqclabtestitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "api_qc_lab_test_item_ts",
+ "_tgt": "api_qc_lab_test_item_fetchdeleteqclabtestitem",
+ "source": "api_qc_lab_test_item_ts",
+ "target": "api_qc_lab_test_item_fetchdeleteqclabtestitem",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_qc_lab_test_item_fetchqclabtestitemlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_lab_test_item_fetchqclabtestitemlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-lab-test-item.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "api_qc_lab_test_item_fetchqclabtestitemsactive",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_lab_test_item_fetchqclabtestitemsactive",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "_src": "api_cell_product_ts",
+ "_tgt": "api_cell_product_fetchcellproductlist",
+ "source": "api_cell_product_ts",
+ "target": "api_cell_product_fetchcellproductlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "api_cell_product_ts",
+ "_tgt": "api_cell_product_fetchcellproductdetail",
+ "source": "api_cell_product_ts",
+ "target": "api_cell_product_fetchcellproductdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "api_cell_product_ts",
+ "_tgt": "api_cell_product_fetchcreatecellproduct",
+ "source": "api_cell_product_ts",
+ "target": "api_cell_product_fetchcreatecellproduct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "api_cell_product_ts",
+ "_tgt": "api_cell_product_fetchupdatecellproduct",
+ "source": "api_cell_product_ts",
+ "target": "api_cell_product_fetchupdatecellproduct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/cell-product.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_cell_product_ts",
+ "_tgt": "api_cell_product_fetchdeletecellproduct",
+ "source": "api_cell_product_ts",
+ "target": "api_cell_product_fetchdeletecellproduct",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/cell-product.ts",
+ "source_location": "L8",
+ "weight": 1.0,
+ "_src": "api_cell_product_fetchcellproductlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_cell_product_fetchcellproductlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/cell-product.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "api_cell_product_fetchcellproductdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_cell_product_fetchcellproductdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchresearchdonationlist",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchresearchdonationlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchresearchdonationdetail",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchresearchdonationdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchcreateresearchdonation",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchcreateresearchdonation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchupdateresearchdonation",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchupdateresearchdonation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchdeleteresearchdonation",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchdeleteresearchdonation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchbatchdeleteresearchdonation",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchbatchdeleteresearchdonation",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchresearchdonationauditlist",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchresearchdonationauditlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L88",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchsubmitdonationaudit",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchsubmitdonationaudit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchdonationstatuschange",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchdonationstatuschange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L113",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchconvertfromstorage",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchconvertfromstorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/research-donation.ts",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "api_research_donation_ts",
+ "_tgt": "api_research_donation_fetchconverttostorage",
+ "source": "api_research_donation_ts",
+ "target": "api_research_donation_fetchconverttostorage",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research-donation.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "api_research_donation_fetchresearchdonationlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_research_donation_fetchresearchdonationlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research-donation.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "api_research_donation_fetchresearchdonationdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_research_donation_fetchresearchdonationdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/research-donation.ts",
+ "source_location": "L81",
+ "weight": 1.0,
+ "_src": "api_research_donation_fetchresearchdonationauditlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_research_donation_fetchresearchdonationauditlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "api_qc_task_ts",
+ "_tgt": "api_qc_task_fetchqctasklist",
+ "source": "api_qc_task_ts",
+ "target": "api_qc_task_fetchqctasklist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "api_qc_task_ts",
+ "_tgt": "api_qc_task_fetchqctaskdetail",
+ "source": "api_qc_task_ts",
+ "target": "api_qc_task_fetchqctaskdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "api_qc_task_ts",
+ "_tgt": "api_qc_task_fetchstartqctask",
+ "source": "api_qc_task_ts",
+ "target": "api_qc_task_fetchstartqctask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L112",
+ "weight": 1.0,
+ "_src": "api_qc_task_ts",
+ "_tgt": "api_qc_task_fetchcompleteqctask",
+ "source": "api_qc_task_ts",
+ "target": "api_qc_task_fetchcompleteqctask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-task.ts",
+ "source_location": "L118",
+ "weight": 1.0,
+ "_src": "api_qc_task_ts",
+ "_tgt": "api_qc_task_fetchupdateqctaskattachments",
+ "source": "api_qc_task_ts",
+ "target": "api_qc_task_fetchupdateqctaskattachments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-task.ts",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "api_qc_task_fetchqctasklist",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_task_fetchqctasklist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-task.ts",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "api_qc_task_fetchqctaskdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_task_fetchqctaskdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-item-param.ts",
+ "source_location": "L13",
+ "weight": 1.0,
+ "_src": "api_qc_item_param_ts",
+ "_tgt": "api_qc_item_param_fetchqcitemparams",
+ "source": "api_qc_item_param_ts",
+ "target": "api_qc_item_param_fetchqcitemparams",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-item-param.ts",
+ "source_location": "L20",
+ "weight": 1.0,
+ "_src": "api_qc_item_param_ts",
+ "_tgt": "api_qc_item_param_fetchsaveqcitemparams",
+ "source": "api_qc_item_param_ts",
+ "target": "api_qc_item_param_fetchsaveqcitemparams",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-item-param.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "api_qc_item_param_fetchqcitemparams",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_item_param_fetchqcitemparams",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L3",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchcreateproductiontask",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchcreateproductiontask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L7",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchproductiontasklist",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchproductiontasklist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchproductiontaskdetail",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchproductiontaskdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchupdateproductiontask",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchupdateproductiontask",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchupdateproductiontaskstatus",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchupdateproductiontaskstatus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchaddtaskstep",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchaddtaskstep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchupdatetaskstep",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchupdatetaskstep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L43",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchdeletetaskstep",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchdeletetaskstep",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchreplacestepreagents",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchreplacestepreagents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchreplacestepconsumables",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchreplacestepconsumables",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L61",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchreplacestepdatacollection",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchreplacestepdatacollection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L68",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchsettaskinputs",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchsettaskinputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/production-task.ts",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "api_production_task_ts",
+ "_tgt": "api_production_task_fetchsettaskoutputs",
+ "source": "api_production_task_ts",
+ "target": "api_production_task_fetchsettaskoutputs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production-task.ts",
+ "source_location": "L14",
+ "weight": 1.0,
+ "_src": "api_production_task_fetchproductiontasklist",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_task_fetchproductiontasklist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/production-task.ts",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "api_production_task_fetchproductiontaskdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_production_task_fetchproductiontaskdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-material-usage.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "api_qc_material_usage_ts",
+ "_tgt": "api_qc_material_usage_fetchqcmaterialusagelist",
+ "source": "api_qc_material_usage_ts",
+ "target": "api_qc_material_usage_fetchqcmaterialusagelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-material-usage.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_qc_material_usage_fetchqcmaterialusagelist",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_material_usage_fetchqcmaterialusagelist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L38",
+ "weight": 1.0,
+ "_src": "api_qc_material_ts",
+ "_tgt": "api_qc_material_fetchqcmateriallist",
+ "source": "api_qc_material_ts",
+ "target": "api_qc_material_fetchqcmateriallist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "api_qc_material_ts",
+ "_tgt": "api_qc_material_fetchqcmaterialoptions",
+ "source": "api_qc_material_ts",
+ "target": "api_qc_material_fetchqcmaterialoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "api_qc_material_ts",
+ "_tgt": "api_qc_material_fetchcreateqcmaterial",
+ "source": "api_qc_material_ts",
+ "target": "api_qc_material_fetchcreateqcmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L63",
+ "weight": 1.0,
+ "_src": "api_qc_material_ts",
+ "_tgt": "api_qc_material_fetchupdateqcmaterial",
+ "source": "api_qc_material_ts",
+ "target": "api_qc_material_fetchupdateqcmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L70",
+ "weight": 1.0,
+ "_src": "api_qc_material_ts",
+ "_tgt": "api_qc_material_fetchdeleteqcmaterial",
+ "source": "api_qc_material_ts",
+ "target": "api_qc_material_fetchdeleteqcmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-material.ts",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "api_qc_material_ts",
+ "_tgt": "api_qc_material_fetchstockinqcmaterial",
+ "source": "api_qc_material_ts",
+ "target": "api_qc_material_fetchstockinqcmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-material.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "api_qc_material_fetchqcmateriallist",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_material_fetchqcmateriallist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-material.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "api_qc_material_fetchqcmaterialoptions",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_material_fetchqcmaterialoptions",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchgetupgradelogs",
+ "source": "api_system_ts",
+ "target": "api_system_fetchgetupgradelogs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchgetallupgradelogs",
+ "source": "api_system_ts",
+ "target": "api_system_fetchgetallupgradelogs",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchgetlatestupgradelog",
+ "source": "api_system_ts",
+ "target": "api_system_fetchgetlatestupgradelog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L66",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchcreateupgradelog",
+ "source": "api_system_ts",
+ "target": "api_system_fetchcreateupgradelog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchupdateupgradelog",
+ "source": "api_system_ts",
+ "target": "api_system_fetchupdateupgradelog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchdeleteupgradelog",
+ "source": "api_system_ts",
+ "target": "api_system_fetchdeleteupgradelog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L116",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchgetcomments",
+ "source": "api_system_ts",
+ "target": "api_system_fetchgetcomments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchcreatecomment",
+ "source": "api_system_ts",
+ "target": "api_system_fetchcreatecomment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchdeletecomment",
+ "source": "api_system_ts",
+ "target": "api_system_fetchdeletecomment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L178",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchgetchinamapdata",
+ "source": "api_system_ts",
+ "target": "api_system_fetchgetchinamapdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchgetsystemconfig",
+ "source": "api_system_ts",
+ "target": "api_system_fetchgetsystemconfig",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/system.ts",
+ "source_location": "L202",
+ "weight": 1.0,
+ "_src": "api_system_ts",
+ "_tgt": "api_system_fetchgetcurrentversion",
+ "source": "api_system_ts",
+ "target": "api_system_fetchgetcurrentversion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/system.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "api_system_fetchgetupgradelogs",
+ "_tgt": "process_route_index_get",
+ "source": "api_system_fetchgetupgradelogs",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/system.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_system_fetchgetallupgradelogs",
+ "_tgt": "process_route_index_get",
+ "source": "api_system_fetchgetallupgradelogs",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/system.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "api_system_fetchgetlatestupgradelog",
+ "_tgt": "process_route_index_get",
+ "source": "api_system_fetchgetlatestupgradelog",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/system.ts",
+ "source_location": "L122",
+ "weight": 1.0,
+ "_src": "api_system_fetchgetcomments",
+ "_tgt": "process_route_index_get",
+ "source": "api_system_fetchgetcomments",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/system.ts",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "api_system_fetchgetchinamapdata",
+ "_tgt": "process_route_index_get",
+ "source": "api_system_fetchgetchinamapdata",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/system.ts",
+ "source_location": "L188",
+ "weight": 1.0,
+ "_src": "api_system_fetchgetsystemconfig",
+ "_tgt": "process_route_index_get",
+ "source": "api_system_fetchgetsystemconfig",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/system.ts",
+ "source_location": "L203",
+ "weight": 1.0,
+ "_src": "api_system_fetchgetcurrentversion",
+ "_tgt": "process_route_index_get",
+ "source": "api_system_fetchgetcurrentversion",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.ts",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "api_material_ts",
+ "_tgt": "api_material_fetchmateriallist",
+ "source": "api_material_ts",
+ "target": "api_material_fetchmateriallist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.ts",
+ "source_location": "L59",
+ "weight": 1.0,
+ "_src": "api_material_ts",
+ "_tgt": "api_material_fetchmaterialoptions",
+ "source": "api_material_ts",
+ "target": "api_material_fetchmaterialoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.ts",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "api_material_ts",
+ "_tgt": "api_material_fetchcreatematerial",
+ "source": "api_material_ts",
+ "target": "api_material_fetchcreatematerial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.ts",
+ "source_location": "L72",
+ "weight": 1.0,
+ "_src": "api_material_ts",
+ "_tgt": "api_material_fetchupdatematerial",
+ "source": "api_material_ts",
+ "target": "api_material_fetchupdatematerial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.ts",
+ "source_location": "L79",
+ "weight": 1.0,
+ "_src": "api_material_ts",
+ "_tgt": "api_material_fetchdeletematerial",
+ "source": "api_material_ts",
+ "target": "api_material_fetchdeletematerial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "api_material_ts",
+ "_tgt": "api_material_fetchstockinmaterial",
+ "source": "api_material_ts",
+ "target": "api_material_fetchstockinmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.ts",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "api_material_ts",
+ "_tgt": "api_material_fetchstockoutmaterial",
+ "source": "api_material_ts",
+ "target": "api_material_fetchstockoutmaterial",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/material.ts",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "api_material_ts",
+ "_tgt": "api_material_fetchmaterialstockloglist",
+ "source": "api_material_ts",
+ "target": "api_material_fetchmaterialstockloglist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.ts",
+ "source_location": "L53",
+ "weight": 1.0,
+ "_src": "api_material_fetchmateriallist",
+ "_tgt": "process_route_index_get",
+ "source": "api_material_fetchmateriallist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L495",
+ "weight": 1.0,
+ "_src": "material_index_loaddata",
+ "_tgt": "api_material_fetchmateriallist",
+ "source": "api_material_fetchmateriallist",
+ "target": "material_index_loaddata"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.ts",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "api_material_fetchmaterialoptions",
+ "_tgt": "process_route_index_get",
+ "source": "api_material_fetchmaterialoptions",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L572",
+ "weight": 1.0,
+ "_src": "material_index_handlesubmit",
+ "_tgt": "api_material_fetchcreatematerial",
+ "source": "api_material_fetchcreatematerial",
+ "target": "material_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L570",
+ "weight": 1.0,
+ "_src": "material_index_handlesubmit",
+ "_tgt": "api_material_fetchupdatematerial",
+ "source": "api_material_fetchupdatematerial",
+ "target": "material_index_handlesubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L591",
+ "weight": 1.0,
+ "_src": "material_index_handledelete",
+ "_tgt": "api_material_fetchdeletematerial",
+ "source": "api_material_fetchdeletematerial",
+ "target": "material_index_handledelete"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L608",
+ "weight": 1.0,
+ "_src": "material_index_handlestockinsubmit",
+ "_tgt": "api_material_fetchstockinmaterial",
+ "source": "api_material_fetchstockinmaterial",
+ "target": "material_index_handlestockinsubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L641",
+ "weight": 1.0,
+ "_src": "material_index_handlestockoutsubmit",
+ "_tgt": "api_material_fetchstockoutmaterial",
+ "source": "api_material_fetchstockoutmaterial",
+ "target": "material_index_handlestockoutsubmit"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/material.ts",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "api_material_fetchmaterialstockloglist",
+ "_tgt": "process_route_index_get",
+ "source": "api_material_fetchmaterialstockloglist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L11",
+ "weight": 1.0,
+ "_src": "api_sample_reception_ts",
+ "_tgt": "api_sample_reception_fetchsamplereceptionpendinglist",
+ "source": "api_sample_reception_ts",
+ "target": "api_sample_reception_fetchsamplereceptionpendinglist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "api_sample_reception_ts",
+ "_tgt": "api_sample_reception_fetchsamplereceptionreceivedlist",
+ "source": "api_sample_reception_ts",
+ "target": "api_sample_reception_fetchsamplereceptionreceivedlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_sample_reception_ts",
+ "_tgt": "api_sample_reception_fetchsamplereceptiondetail",
+ "source": "api_sample_reception_ts",
+ "target": "api_sample_reception_fetchsamplereceptiondetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "api_sample_reception_ts",
+ "_tgt": "api_sample_reception_fetchsamplereceptionsubmit",
+ "source": "api_sample_reception_ts",
+ "target": "api_sample_reception_fetchsamplereceptionsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "api_sample_reception_fetchsamplereceptionpendinglist",
+ "_tgt": "process_route_index_get",
+ "source": "api_sample_reception_fetchsamplereceptionpendinglist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L29",
+ "weight": 1.0,
+ "_src": "api_sample_reception_fetchsamplereceptionreceivedlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_sample_reception_fetchsamplereceptionreceivedlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/sample-reception.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "api_sample_reception_fetchsamplereceptiondetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_sample_reception_fetchsamplereceptiondetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/auth.ts",
+ "source_location": "L9",
+ "weight": 1.0,
+ "_src": "api_auth_ts",
+ "_tgt": "api_auth_fetchlogin",
+ "source": "api_auth_ts",
+ "target": "api_auth_fetchlogin",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/auth.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "api_auth_ts",
+ "_tgt": "api_auth_fetchgetuserinfo",
+ "source": "api_auth_ts",
+ "target": "api_auth_fetchgetuserinfo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/auth.ts",
+ "source_location": "L56",
+ "weight": 1.0,
+ "_src": "api_auth_ts",
+ "_tgt": "api_auth_fetchgetmenucodes",
+ "source": "api_auth_ts",
+ "target": "api_auth_fetchgetmenucodes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/auth.ts",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "api_auth_ts",
+ "_tgt": "api_auth_fetchrefreshtoken",
+ "source": "api_auth_ts",
+ "target": "api_auth_fetchrefreshtoken",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/auth.ts",
+ "source_location": "L85",
+ "weight": 1.0,
+ "_src": "api_auth_ts",
+ "_tgt": "api_auth_fetchlogout",
+ "source": "api_auth_ts",
+ "target": "api_auth_fetchlogout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/auth.ts",
+ "source_location": "L36",
+ "weight": 1.0,
+ "_src": "api_auth_fetchgetuserinfo",
+ "_tgt": "process_route_index_get",
+ "source": "api_auth_fetchgetuserinfo",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L372",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_fetchuserinfo",
+ "_tgt": "api_auth_fetchgetuserinfo",
+ "source": "api_auth_fetchgetuserinfo",
+ "target": "guards_beforeeach_fetchuserinfo"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/auth.ts",
+ "source_location": "L57",
+ "weight": 1.0,
+ "_src": "api_auth_fetchgetmenucodes",
+ "_tgt": "process_route_index_get",
+ "source": "api_auth_fetchgetmenucodes",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "_tgt": "api_auth_fetchgetmenucodes",
+ "source": "api_auth_fetchgetmenucodes",
+ "target": "core_menuprocessor_menuprocessor_processfrontendmenu"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "api_qc_work_order_ts",
+ "_tgt": "api_qc_work_order_fetchqcworkorderlist",
+ "source": "api_qc_work_order_ts",
+ "target": "api_qc_work_order_fetchqcworkorderlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L101",
+ "weight": 1.0,
+ "_src": "api_qc_work_order_ts",
+ "_tgt": "api_qc_work_order_fetchqcworkorderdetail",
+ "source": "api_qc_work_order_ts",
+ "target": "api_qc_work_order_fetchqcworkorderdetail",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "api_qc_work_order_ts",
+ "_tgt": "api_qc_work_order_fetchconfigureqcworkorder",
+ "source": "api_qc_work_order_ts",
+ "target": "api_qc_work_order_fetchconfigureqcworkorder",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L95",
+ "weight": 1.0,
+ "_src": "api_qc_work_order_fetchqcworkorderlist",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_work_order_fetchqcworkorderlist",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "api/qc-work-order.ts",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "api_qc_work_order_fetchqcworkorderdetail",
+ "_tgt": "process_route_index_get",
+ "source": "api_qc_work_order_fetchqcworkorderdetail",
+ "target": "process_route_index_get"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolStatusChangeDialog.vue",
+ "source_location": "L158",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolstatuschangedialog_vue",
+ "_tgt": "protocol_protocolstatuschangedialog_resetform",
+ "source": "views_cell_storage_protocol_protocolstatuschangedialog_vue",
+ "target": "protocol_protocolstatuschangedialog_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolStatusChangeDialog.vue",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolstatuschangedialog_vue",
+ "_tgt": "protocol_protocolstatuschangedialog_handlesubmit",
+ "source": "views_cell_storage_protocol_protocolstatuschangedialog_vue",
+ "target": "protocol_protocolstatuschangedialog_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolStatusChangeDialog.vue",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "protocol_protocolstatuschangedialog_handlesubmit",
+ "_tgt": "category_index_catch",
+ "source": "protocol_protocolstatuschangedialog_handlesubmit",
+ "target": "category_index_catch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolStatusChangeDialog.vue",
+ "source_location": "L165",
+ "weight": 1.0,
+ "_src": "protocol_protocolstatuschangedialog_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "protocol_protocolstatuschangedialog_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolViewDialog.vue",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolviewdialog_vue",
+ "_tgt": "protocol_protocolviewdialog_dash",
+ "source": "views_cell_storage_protocol_protocolviewdialog_vue",
+ "target": "protocol_protocolviewdialog_dash",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolViewDialog.vue",
+ "source_location": "L1344",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolviewdialog_vue",
+ "_tgt": "protocol_protocolviewdialog_handleclosed",
+ "source": "views_cell_storage_protocol_protocolviewdialog_vue",
+ "target": "protocol_protocolviewdialog_handleclosed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolViewDialog.vue",
+ "source_location": "L180",
+ "weight": 1.0,
+ "_src": "protocol_protocolviewdialog_dash",
+ "_tgt": "list_donationviewdialog_unitname",
+ "source": "protocol_protocolviewdialog_dash",
+ "target": "list_donationviewdialog_unitname"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolAttachmentReadonly.vue",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "_tgt": "protocol_protocolattachmentreadonly_resolvefileurl",
+ "source": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "target": "protocol_protocolattachmentreadonly_resolvefileurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "source": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "target": "views_research_donation_list_donationviewdialog_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "source": "views_cell_storage_protocol_protocolattachmentreadonly_vue",
+ "target": "views_quality_inspection_qc_task_index_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1283",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolformdialog_vue",
+ "_tgt": "protocol_protocolformdialog_createemptytransport",
+ "source": "views_cell_storage_protocol_protocolformdialog_vue",
+ "target": "protocol_protocolformdialog_createemptytransport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1303",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolformdialog_vue",
+ "_tgt": "protocol_protocolformdialog_fullfileurl",
+ "source": "views_cell_storage_protocol_protocolformdialog_vue",
+ "target": "protocol_protocolformdialog_fullfileurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1310",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolformdialog_vue",
+ "_tgt": "protocol_protocolformdialog_loadethnicoptions",
+ "source": "views_cell_storage_protocol_protocolformdialog_vue",
+ "target": "protocol_protocolformdialog_loadethnicoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1321",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolformdialog_vue",
+ "_tgt": "protocol_protocolformdialog_ensureethnicoptioninlist",
+ "source": "views_cell_storage_protocol_protocolformdialog_vue",
+ "target": "protocol_protocolformdialog_ensureethnicoptioninlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L1349",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolformdialog_vue",
+ "_tgt": "protocol_protocolformdialog_expressname",
+ "source": "views_cell_storage_protocol_protocolformdialog_vue",
+ "target": "protocol_protocolformdialog_expressname",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L2017",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolformdialog_vue",
+ "_tgt": "protocol_protocolformdialog_for",
+ "source": "views_cell_storage_protocol_protocolformdialog_vue",
+ "target": "protocol_protocolformdialog_for",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L2553",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolformdialog_vue",
+ "_tgt": "protocol_protocolformdialog_if",
+ "source": "views_cell_storage_protocol_protocolformdialog_vue",
+ "target": "protocol_protocolformdialog_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolFormDialog.vue",
+ "source_location": "L2554",
+ "weight": 1.0,
+ "_src": "protocol_protocolformdialog_if",
+ "_tgt": "storage_facility_index_push",
+ "source": "protocol_protocolformdialog_if",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolAuditDialog.vue",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolauditdialog_vue",
+ "_tgt": "protocol_protocolauditdialog_resetform",
+ "source": "views_cell_storage_protocol_protocolauditdialog_vue",
+ "target": "protocol_protocolauditdialog_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/protocol/ProtocolAuditDialog.vue",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "views_cell_storage_protocol_protocolauditdialog_vue",
+ "_tgt": "protocol_protocolauditdialog_handlesubmit",
+ "source": "views_cell_storage_protocol_protocolauditdialog_vue",
+ "target": "protocol_protocolauditdialog_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolAuditDialog.vue",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "protocol_protocolauditdialog_handlesubmit",
+ "_tgt": "category_index_catch",
+ "source": "protocol_protocolauditdialog_handlesubmit",
+ "target": "category_index_catch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/protocol/ProtocolAuditDialog.vue",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "protocol_protocolauditdialog_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "protocol_protocolauditdialog_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L432",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_getcategorylabel",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_getcategorylabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L438",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_getcategorytagtype",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_getcategorytagtype",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L444",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handleselectionchange",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L483",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_loaddictoptions",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_loaddictoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L492",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_loaddata",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L509",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handlesearch",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L514",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handlereset",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L522",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_resetform",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L533",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handleadd",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L541",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handleedit",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L556",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handlesubmit",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L584",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handleview",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L589",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handledelete",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L596",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handlestockin",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handlestockin",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L604",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handlestockinsubmit",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handlestockinsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L622",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handlestockout",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handlestockout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L633",
+ "weight": 1.0,
+ "_src": "views_cell_storage_material_index_vue",
+ "_tgt": "material_index_handlestockoutsubmit",
+ "source": "views_cell_storage_material_index_vue",
+ "target": "material_index_handlestockoutsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L511",
+ "weight": 1.0,
+ "_src": "material_index_handlesearch",
+ "_tgt": "material_index_loaddata",
+ "source": "material_index_loaddata",
+ "target": "material_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L519",
+ "weight": 1.0,
+ "_src": "material_index_handlereset",
+ "_tgt": "material_index_loaddata",
+ "source": "material_index_loaddata",
+ "target": "material_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L576",
+ "weight": 1.0,
+ "_src": "material_index_handlesubmit",
+ "_tgt": "material_index_loaddata",
+ "source": "material_index_loaddata",
+ "target": "material_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L593",
+ "weight": 1.0,
+ "_src": "material_index_handledelete",
+ "_tgt": "material_index_loaddata",
+ "source": "material_index_loaddata",
+ "target": "material_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L614",
+ "weight": 1.0,
+ "_src": "material_index_handlestockinsubmit",
+ "_tgt": "material_index_loaddata",
+ "source": "material_index_loaddata",
+ "target": "material_index_handlestockinsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L649",
+ "weight": 1.0,
+ "_src": "material_index_handlestockoutsubmit",
+ "_tgt": "material_index_loaddata",
+ "source": "material_index_loaddata",
+ "target": "material_index_handlestockoutsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L536",
+ "weight": 1.0,
+ "_src": "material_index_handleadd",
+ "_tgt": "material_index_resetform",
+ "source": "material_index_resetform",
+ "target": "material_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L557",
+ "weight": 1.0,
+ "_src": "material_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "material_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L605",
+ "weight": 1.0,
+ "_src": "material_index_handlestockinsubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "material_index_handlestockinsubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/cell-storage/material/index.vue",
+ "source_location": "L634",
+ "weight": 1.0,
+ "_src": "material_index_handlestockoutsubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "material_index_handlestockoutsubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L427",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handleselectionchange",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L451",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_loaddata",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L466",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handlesearch",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L471",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handlereset",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L478",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_resetform",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L488",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handleadd",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L496",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handleedit",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L510",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handlesubmit",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L537",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handleview",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L542",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handledelete",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L549",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handlebatchdelete",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L598",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_formatuserlabel",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_formatuserlabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L608",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_remotesearchusers",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_remotesearchusers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L627",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_onpersonselectchange",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_onpersonselectchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L641",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_loaddeptdata",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_loaddeptdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L658",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_resolvepersonforedit",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_resolvepersonforedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L680",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handleaccesslog",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handleaccesslog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L687",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_loadaccesslogdata",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_loadaccesslogdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L703",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_resetlogform",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_resetlogform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L715",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handleaddlog",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handleaddlog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L723",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handleeditlog",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handleeditlog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L739",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handlelogsubmit",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handlelogsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L768",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handledeletelog",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handledeletelog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L795",
+ "weight": 1.0,
+ "_src": "views_operations_clean_room_index_vue",
+ "_tgt": "clean_room_index_handleviewlog",
+ "source": "views_operations_clean_room_index_vue",
+ "target": "clean_room_index_handleviewlog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L468",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlesearch",
+ "_tgt": "clean_room_index_loaddata",
+ "source": "clean_room_index_loaddata",
+ "target": "clean_room_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L474",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlereset",
+ "_tgt": "clean_room_index_loaddata",
+ "source": "clean_room_index_loaddata",
+ "target": "clean_room_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L529",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlesubmit",
+ "_tgt": "clean_room_index_loaddata",
+ "source": "clean_room_index_loaddata",
+ "target": "clean_room_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L546",
+ "weight": 1.0,
+ "_src": "clean_room_index_handledelete",
+ "_tgt": "clean_room_index_loaddata",
+ "source": "clean_room_index_loaddata",
+ "target": "clean_room_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L491",
+ "weight": 1.0,
+ "_src": "clean_room_index_handleadd",
+ "_tgt": "clean_room_index_resetform",
+ "source": "clean_room_index_resetform",
+ "target": "clean_room_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L511",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "clean_room_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L603",
+ "weight": 1.0,
+ "_src": "clean_room_index_formatuserlabel",
+ "_tgt": "storage_facility_index_push",
+ "source": "clean_room_index_formatuserlabel",
+ "target": "storage_facility_index_push"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L736",
+ "weight": 1.0,
+ "_src": "clean_room_index_handleeditlog",
+ "_tgt": "clean_room_index_resolvepersonforedit",
+ "source": "clean_room_index_resolvepersonforedit",
+ "target": "clean_room_index_handleeditlog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L684",
+ "weight": 1.0,
+ "_src": "clean_room_index_handleaccesslog",
+ "_tgt": "clean_room_index_loadaccesslogdata",
+ "source": "clean_room_index_handleaccesslog",
+ "target": "clean_room_index_loadaccesslogdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L760",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlelogsubmit",
+ "_tgt": "clean_room_index_loadaccesslogdata",
+ "source": "clean_room_index_loadaccesslogdata",
+ "target": "clean_room_index_handlelogsubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L772",
+ "weight": 1.0,
+ "_src": "clean_room_index_handledeletelog",
+ "_tgt": "clean_room_index_loadaccesslogdata",
+ "source": "clean_room_index_loadaccesslogdata",
+ "target": "clean_room_index_handledeletelog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L718",
+ "weight": 1.0,
+ "_src": "clean_room_index_handleaddlog",
+ "_tgt": "clean_room_index_resetlogform",
+ "source": "clean_room_index_resetlogform",
+ "target": "clean_room_index_handleaddlog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/clean-room/index.vue",
+ "source_location": "L740",
+ "weight": 1.0,
+ "_src": "clean_room_index_handlelogsubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "clean_room_index_handlelogsubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/storage-facility/index.vue",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "views_operations_storage_facility_index_vue",
+ "_tgt": "storage_facility_index_if",
+ "source": "views_operations_storage_facility_index_vue",
+ "target": "storage_facility_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/operations/storage-facility/index.vue",
+ "source_location": "L526",
+ "weight": 1.0,
+ "_src": "views_operations_storage_facility_index_vue",
+ "_tgt": "storage_facility_index_push",
+ "source": "views_operations_storage_facility_index_vue",
+ "target": "storage_facility_index_push",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/operations/storage-facility/index.vue",
+ "source_location": "L524",
+ "weight": 1.0,
+ "_src": "storage_facility_index_if",
+ "_tgt": "process_route_index_set",
+ "source": "storage_facility_index_if",
+ "target": "process_route_index_set"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1274",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_addsample",
+ "_tgt": "storage_facility_index_push",
+ "source": "storage_facility_index_push",
+ "target": "list_donationformdialog_addsample"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L460",
+ "weight": 1.0,
+ "_src": "role_index_collectdeptsubtreeids",
+ "_tgt": "storage_facility_index_push",
+ "source": "storage_facility_index_push",
+ "target": "role_index_collectdeptsubtreeids"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L396",
+ "weight": 1.0,
+ "_src": "post_index_collectpostbinddeptsubtreeids",
+ "_tgt": "storage_facility_index_push",
+ "source": "storage_facility_index_push",
+ "target": "post_index_collectpostbinddeptsubtreeids"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L337",
+ "weight": 1.0,
+ "_src": "site_index_formatcontactuserlabel",
+ "_tgt": "storage_facility_index_push",
+ "source": "storage_facility_index_push",
+ "target": "site_index_formatcontactuserlabel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L287",
+ "weight": 1.0,
+ "_src": "dept_index_formatleaderuserlabel",
+ "_tgt": "storage_facility_index_push",
+ "source": "storage_facility_index_push",
+ "target": "dept_index_formatleaderuserlabel"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L480",
+ "weight": 1.0,
+ "_src": "sop_index_handleattachmentchange",
+ "_tgt": "storage_facility_index_push",
+ "source": "storage_facility_index_push",
+ "target": "sop_index_handleattachmentchange"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L587",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handleconfirmpriceselector",
+ "_tgt": "storage_facility_index_push",
+ "source": "storage_facility_index_push",
+ "target": "project_price_system_index_handleconfirmpriceselector"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L30",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager_add",
+ "_tgt": "storage_facility_index_push",
+ "source": "storage_facility_index_push",
+ "target": "core_iframeroutemanager_iframeroutemanager_add"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationAuditDialog.vue",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationauditdialog_vue",
+ "_tgt": "list_donationauditdialog_resetform",
+ "source": "views_research_donation_list_donationauditdialog_vue",
+ "target": "list_donationauditdialog_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationAuditDialog.vue",
+ "source_location": "L106",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationauditdialog_vue",
+ "_tgt": "list_donationauditdialog_handlesubmit",
+ "source": "views_research_donation_list_donationauditdialog_vue",
+ "target": "list_donationauditdialog_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/research-donation/list/DonationAuditDialog.vue",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "list_donationauditdialog_handlesubmit",
+ "_tgt": "category_index_catch",
+ "source": "list_donationauditdialog_handlesubmit",
+ "target": "category_index_catch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/research-donation/list/DonationAuditDialog.vue",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "list_donationauditdialog_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "list_donationauditdialog_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L660",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_dash",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_dash",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L665",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_formatymd",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_formatymd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L671",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_formatym",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_formatym",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L677",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_auditordisplay",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_auditordisplay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L683",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_sampletypename",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_sampletypename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L687",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_unitname",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_unitname",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L691",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_sitename",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_sitename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L695",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_expressname",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_expressname",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L700",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationviewdialog_vue",
+ "_tgt": "list_donationviewdialog_if",
+ "source": "views_research_donation_list_donationviewdialog_vue",
+ "target": "list_donationviewdialog_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L668",
+ "weight": 1.0,
+ "_src": "list_donationviewdialog_formatymd",
+ "_tgt": "list_donationviewdialog_dash",
+ "source": "list_donationviewdialog_dash",
+ "target": "list_donationviewdialog_formatymd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L674",
+ "weight": 1.0,
+ "_src": "list_donationviewdialog_formatym",
+ "_tgt": "list_donationviewdialog_dash",
+ "source": "list_donationviewdialog_dash",
+ "target": "list_donationviewdialog_formatym",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L680",
+ "weight": 1.0,
+ "_src": "list_donationviewdialog_auditordisplay",
+ "_tgt": "list_donationviewdialog_dash",
+ "source": "list_donationviewdialog_dash",
+ "target": "list_donationviewdialog_auditordisplay",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L684",
+ "weight": 1.0,
+ "_src": "list_donationviewdialog_sampletypename",
+ "_tgt": "list_donationviewdialog_dash",
+ "source": "list_donationviewdialog_dash",
+ "target": "list_donationviewdialog_sampletypename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L688",
+ "weight": 1.0,
+ "_src": "list_donationviewdialog_unitname",
+ "_tgt": "list_donationviewdialog_dash",
+ "source": "list_donationviewdialog_dash",
+ "target": "list_donationviewdialog_unitname",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L692",
+ "weight": 1.0,
+ "_src": "list_donationviewdialog_sitename",
+ "_tgt": "list_donationviewdialog_dash",
+ "source": "list_donationviewdialog_dash",
+ "target": "list_donationviewdialog_sitename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationViewDialog.vue",
+ "source_location": "L696",
+ "weight": 1.0,
+ "_src": "list_donationviewdialog_expressname",
+ "_tgt": "list_donationviewdialog_dash",
+ "source": "list_donationviewdialog_dash",
+ "target": "list_donationviewdialog_expressname",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1015",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_createemptytransport",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_createemptytransport",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1035",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_fullfileurl",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_fullfileurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1042",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_loadethnicoptions",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_loadethnicoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1053",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_ensureethnicoptioninlist",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_ensureethnicoptioninlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1081",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_samplerowlabel",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_samplerowlabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1165",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_resetform",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1220",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_scrolltosection",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_scrolltosection",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1228",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_normalizesamplerow",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_normalizesamplerow",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1251",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_openbatchtransportdialog",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_openbatchtransportdialog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1259",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_confirmbatchtransportapply",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_confirmbatchtransportapply",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1273",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_addsample",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_addsample",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1287",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_removesample",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_removesample",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1291",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_handleopenforadd",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_handleopenforadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1432",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_applydonationbundletoform",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_applydonationbundletoform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1974",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_if",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L2047",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationformdialog_vue",
+ "_tgt": "list_donationformdialog_ensuredonationprotocolnoinoptions",
+ "source": "views_research_donation_list_donationformdialog_vue",
+ "target": "list_donationformdialog_ensuredonationprotocolnoinoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1215",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_resetform",
+ "_tgt": "list_donationformdialog_createemptytransport",
+ "source": "list_donationformdialog_createemptytransport",
+ "target": "list_donationformdialog_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1238",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_normalizesamplerow",
+ "_tgt": "list_donationformdialog_createemptytransport",
+ "source": "list_donationformdialog_createemptytransport",
+ "target": "list_donationformdialog_normalizesamplerow",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1266",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_confirmbatchtransportapply",
+ "_tgt": "list_donationformdialog_createemptytransport",
+ "source": "list_donationformdialog_createemptytransport",
+ "target": "list_donationformdialog_confirmbatchtransportapply",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1298",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_handleopenforadd",
+ "_tgt": "list_donationformdialog_loadethnicoptions",
+ "source": "list_donationformdialog_loadethnicoptions",
+ "target": "list_donationformdialog_handleopenforadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1361",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_applydonationbundletoform",
+ "_tgt": "list_donationformdialog_ensureethnicoptioninlist",
+ "source": "list_donationformdialog_ensureethnicoptioninlist",
+ "target": "list_donationformdialog_applydonationbundletoform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1294",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_handleopenforadd",
+ "_tgt": "list_donationformdialog_resetform",
+ "source": "list_donationformdialog_resetform",
+ "target": "list_donationformdialog_handleopenforadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1275",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_addsample",
+ "_tgt": "list_donationformdialog_normalizesamplerow",
+ "source": "list_donationformdialog_normalizesamplerow",
+ "target": "list_donationformdialog_addsample",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationFormDialog.vue",
+ "source_location": "L1346",
+ "weight": 1.0,
+ "_src": "list_donationformdialog_applydonationbundletoform",
+ "_tgt": "list_donationformdialog_ensuredonationprotocolnoinoptions",
+ "source": "list_donationformdialog_applydonationbundletoform",
+ "target": "list_donationformdialog_ensuredonationprotocolnoinoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationStatusChangeDialog.vue",
+ "source_location": "L157",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationstatuschangedialog_vue",
+ "_tgt": "list_donationstatuschangedialog_resetform",
+ "source": "views_research_donation_list_donationstatuschangedialog_vue",
+ "target": "list_donationstatuschangedialog_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/research-donation/list/DonationStatusChangeDialog.vue",
+ "source_location": "L163",
+ "weight": 1.0,
+ "_src": "views_research_donation_list_donationstatuschangedialog_vue",
+ "_tgt": "list_donationstatuschangedialog_handlesubmit",
+ "source": "views_research_donation_list_donationstatuschangedialog_vue",
+ "target": "list_donationstatuschangedialog_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/research-donation/list/DonationStatusChangeDialog.vue",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "list_donationstatuschangedialog_handlesubmit",
+ "_tgt": "category_index_catch",
+ "source": "list_donationstatuschangedialog_handlesubmit",
+ "target": "category_index_catch"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/research-donation/list/DonationStatusChangeDialog.vue",
+ "source_location": "L164",
+ "weight": 1.0,
+ "_src": "list_donationstatuschangedialog_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "list_donationstatuschangedialog_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L447",
+ "weight": 1.0,
+ "_src": "views_system_role_index_vue",
+ "_tgt": "role_index_finddeptnodebyid",
+ "source": "views_system_role_index_vue",
+ "target": "role_index_finddeptnodebyid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L458",
+ "weight": 1.0,
+ "_src": "views_system_role_index_vue",
+ "_tgt": "role_index_collectdeptsubtreeids",
+ "source": "views_system_role_index_vue",
+ "target": "role_index_collectdeptsubtreeids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L465",
+ "weight": 1.0,
+ "_src": "views_system_role_index_vue",
+ "_tgt": "role_index_collectalldeptids",
+ "source": "views_system_role_index_vue",
+ "target": "role_index_collectalldeptids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L477",
+ "weight": 1.0,
+ "_src": "views_system_role_index_vue",
+ "_tgt": "role_index_expanddatascopedepttree",
+ "source": "views_system_role_index_vue",
+ "target": "role_index_expanddatascopedepttree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "views_system_role_index_vue",
+ "_tgt": "role_index_syncdatascopedeptcheckedfromtree",
+ "source": "views_system_role_index_vue",
+ "target": "role_index_syncdatascopedeptcheckedfromtree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/role/index.vue",
+ "source_location": "L480",
+ "weight": 1.0,
+ "_src": "role_index_expanddatascopedepttree",
+ "_tgt": "role_index_collectalldeptids",
+ "source": "role_index_collectalldeptids",
+ "target": "role_index_expanddatascopedepttree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L349",
+ "weight": 1.0,
+ "_src": "views_system_post_index_vue",
+ "_tgt": "post_index_handleview",
+ "source": "views_system_post_index_vue",
+ "target": "post_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L383",
+ "weight": 1.0,
+ "_src": "views_system_post_index_vue",
+ "_tgt": "post_index_findpostbinddeptnodebyid",
+ "source": "views_system_post_index_vue",
+ "target": "post_index_findpostbinddeptnodebyid",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L394",
+ "weight": 1.0,
+ "_src": "views_system_post_index_vue",
+ "_tgt": "post_index_collectpostbinddeptsubtreeids",
+ "source": "views_system_post_index_vue",
+ "target": "post_index_collectpostbinddeptsubtreeids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L400",
+ "weight": 1.0,
+ "_src": "views_system_post_index_vue",
+ "_tgt": "post_index_collectallpostbinddeptids",
+ "source": "views_system_post_index_vue",
+ "target": "post_index_collectallpostbinddeptids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "views_system_post_index_vue",
+ "_tgt": "post_index_expandpostbinddepttree",
+ "source": "views_system_post_index_vue",
+ "target": "post_index_expandpostbinddepttree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/post/index.vue",
+ "source_location": "L415",
+ "weight": 1.0,
+ "_src": "post_index_expandpostbinddepttree",
+ "_tgt": "post_index_collectallpostbinddeptids",
+ "source": "post_index_collectallpostbinddeptids",
+ "target": "post_index_expandpostbinddepttree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L489",
+ "weight": 1.0,
+ "_src": "views_system_category_index_vue",
+ "_tgt": "category_index_handleview",
+ "source": "views_system_category_index_vue",
+ "target": "category_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L494",
+ "weight": 1.0,
+ "_src": "views_system_category_index_vue",
+ "_tgt": "category_index_handlecategorytableselectionchange",
+ "source": "views_system_category_index_vue",
+ "target": "category_index_handlecategorytableselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L585",
+ "weight": 1.0,
+ "_src": "views_system_category_index_vue",
+ "_tgt": "category_index_collectids",
+ "source": "views_system_category_index_vue",
+ "target": "category_index_collectids",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L969",
+ "weight": 1.0,
+ "_src": "views_system_category_index_vue",
+ "_tgt": "category_index_catch",
+ "source": "views_system_category_index_vue",
+ "target": "category_index_catch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/category/index.vue",
+ "source_location": "L587",
+ "weight": 1.0,
+ "_src": "category_index_collectids",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_add",
+ "source": "category_index_collectids",
+ "target": "core_iframeroutemanager_iframeroutemanager_add"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L232",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_loadroleoptions",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_loadroleoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L280",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_filterdeptnode",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_filterdeptnode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handledeptnodeclick",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handledeptnodeclick",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_loaddepttree",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_loaddepttree",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L304",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_loaddata",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L321",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handlesearch",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L326",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handlereset",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L335",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_resetform",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L351",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handleadd",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L362",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handleedit",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L382",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handlesubmit",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L422",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handledelete",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L428",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handleresetpwd",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handleresetpwd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L461",
+ "weight": 1.0,
+ "_src": "views_system_user_index_vue",
+ "_tgt": "user_index_handleview",
+ "source": "views_system_user_index_vue",
+ "target": "user_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "user_index_handledeptnodeclick",
+ "_tgt": "user_index_loaddata",
+ "source": "user_index_handledeptnodeclick",
+ "target": "user_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L323",
+ "weight": 1.0,
+ "_src": "user_index_handlesearch",
+ "_tgt": "user_index_loaddata",
+ "source": "user_index_loaddata",
+ "target": "user_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L332",
+ "weight": 1.0,
+ "_src": "user_index_handlereset",
+ "_tgt": "user_index_loaddata",
+ "source": "user_index_loaddata",
+ "target": "user_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L414",
+ "weight": 1.0,
+ "_src": "user_index_handlesubmit",
+ "_tgt": "user_index_loaddata",
+ "source": "user_index_loaddata",
+ "target": "user_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L425",
+ "weight": 1.0,
+ "_src": "user_index_handledelete",
+ "_tgt": "user_index_loaddata",
+ "source": "user_index_loaddata",
+ "target": "user_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L354",
+ "weight": 1.0,
+ "_src": "user_index_handleadd",
+ "_tgt": "user_index_resetform",
+ "source": "user_index_resetform",
+ "target": "user_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/index.vue",
+ "source_location": "L383",
+ "weight": 1.0,
+ "_src": "user_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "user_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/modules/user-dialog.vue",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "views_system_user_modules_user_dialog_vue",
+ "_tgt": "modules_user_dialog_loadrolelist",
+ "source": "views_system_user_modules_user_dialog_vue",
+ "target": "modules_user_dialog_loadrolelist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/modules/user-dialog.vue",
+ "source_location": "L114",
+ "weight": 1.0,
+ "_src": "views_system_user_modules_user_dialog_vue",
+ "_tgt": "modules_user_dialog_initformdata",
+ "source": "views_system_user_modules_user_dialog_vue",
+ "target": "modules_user_dialog_initformdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L102",
+ "weight": 1.0,
+ "_src": "views_system_user_modules_user_search_vue",
+ "_tgt": "modules_user_search_handlereset",
+ "source": "views_system_user_modules_user_search_vue",
+ "target": "modules_user_search_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L107",
+ "weight": 1.0,
+ "_src": "views_system_user_modules_user_search_vue",
+ "_tgt": "modules_user_search_handlesearch",
+ "source": "views_system_user_modules_user_search_vue",
+ "target": "modules_user_search_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/user/modules/user-search.vue",
+ "source_location": "L108",
+ "weight": 1.0,
+ "_src": "modules_user_search_handlesearch",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "modules_user_search_handlesearch",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/product/index.vue",
+ "source_location": "L1587",
+ "weight": 1.0,
+ "_src": "views_system_product_index_vue",
+ "_tgt": "product_index_if",
+ "source": "views_system_product_index_vue",
+ "target": "product_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/product/index.vue",
+ "source_location": "L2291",
+ "weight": 1.0,
+ "_src": "views_system_product_index_vue",
+ "_tgt": "product_index_revokelocalpreview",
+ "source": "views_system_product_index_vue",
+ "target": "product_index_revokelocalpreview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L109",
+ "weight": 1.0,
+ "_src": "views_system_workflow_components_approvaldialog_vue",
+ "_tgt": "components_approvaldialog_loadformdata",
+ "source": "views_system_workflow_components_approvaldialog_vue",
+ "target": "components_approvaldialog_loadformdata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/workflow/components/ApprovalDialog.vue",
+ "source_location": "L136",
+ "weight": 1.0,
+ "_src": "views_system_workflow_components_approvaldialog_vue",
+ "_tgt": "components_approvaldialog_handlesubmit",
+ "source": "views_system_workflow_components_approvaldialog_vue",
+ "target": "components_approvaldialog_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/workflow/designer/FlowDesigner.vue",
+ "source_location": "L756",
+ "weight": 1.0,
+ "_src": "views_system_workflow_designer_flowdesigner_vue",
+ "_tgt": "designer_flowdesigner_createedge",
+ "source": "views_system_workflow_designer_flowdesigner_vue",
+ "target": "designer_flowdesigner_createedge",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L358",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handleview",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L363",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handleselectionchange",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L368",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_applytreeexpand",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_applytreeexpand",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L391",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_loaddata",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L407",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handlesearch",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handlereset",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L416",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_toggleexpand",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_toggleexpand",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L423",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_resetform",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L438",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handleadd",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L447",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handleaddchild",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handleaddchild",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L456",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handleedit",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L475",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handlesubmit",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L507",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handledelete",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "views_system_menu_index_vue",
+ "_tgt": "menu_index_handledialogclose",
+ "source": "views_system_menu_index_vue",
+ "target": "menu_index_handledialogclose",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L399",
+ "weight": 1.0,
+ "_src": "menu_index_loaddata",
+ "_tgt": "menu_index_applytreeexpand",
+ "source": "menu_index_applytreeexpand",
+ "target": "menu_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L408",
+ "weight": 1.0,
+ "_src": "menu_index_handlesearch",
+ "_tgt": "menu_index_loaddata",
+ "source": "menu_index_loaddata",
+ "target": "menu_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L413",
+ "weight": 1.0,
+ "_src": "menu_index_handlereset",
+ "_tgt": "menu_index_loaddata",
+ "source": "menu_index_loaddata",
+ "target": "menu_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L499",
+ "weight": 1.0,
+ "_src": "menu_index_handlesubmit",
+ "_tgt": "menu_index_loaddata",
+ "source": "menu_index_loaddata",
+ "target": "menu_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "menu_index_handledelete",
+ "_tgt": "menu_index_loaddata",
+ "source": "menu_index_loaddata",
+ "target": "menu_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L441",
+ "weight": 1.0,
+ "_src": "menu_index_handleadd",
+ "_tgt": "menu_index_resetform",
+ "source": "menu_index_resetform",
+ "target": "menu_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L450",
+ "weight": 1.0,
+ "_src": "menu_index_handleaddchild",
+ "_tgt": "menu_index_resetform",
+ "source": "menu_index_resetform",
+ "target": "menu_index_handleaddchild",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L524",
+ "weight": 1.0,
+ "_src": "menu_index_handledialogclose",
+ "_tgt": "menu_index_resetform",
+ "source": "menu_index_resetform",
+ "target": "menu_index_handledialogclose",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/menu/index.vue",
+ "source_location": "L476",
+ "weight": 1.0,
+ "_src": "menu_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "menu_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L287",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handleview",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L332",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_formatcontactuserlabel",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_formatcontactuserlabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L342",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_remotesearchcontactusers",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_remotesearchcontactusers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L370",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_oncontactuserchange",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_oncontactuserchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L388",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_resolvecontactuserforedit",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_resolvecontactuserforedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L427",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_loaddictoptions",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_loaddictoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L442",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_getsitetypelabel",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_getsitetypelabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L448",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handleselectionchange",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_loaddata",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L467",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handlesearch",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L472",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handlereset",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L478",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_resetform",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L495",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handledialogclose",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handledialogclose",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L500",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handleadd",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L508",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handleedit",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L529",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handlesubmit",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L560",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handledelete",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L567",
+ "weight": 1.0,
+ "_src": "views_system_site_index_vue",
+ "_tgt": "site_index_handlebatchdelete",
+ "source": "views_system_site_index_vue",
+ "target": "site_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L469",
+ "weight": 1.0,
+ "_src": "site_index_handlesearch",
+ "_tgt": "site_index_loaddata",
+ "source": "site_index_loaddata",
+ "target": "site_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L475",
+ "weight": 1.0,
+ "_src": "site_index_handlereset",
+ "_tgt": "site_index_loaddata",
+ "source": "site_index_loaddata",
+ "target": "site_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L552",
+ "weight": 1.0,
+ "_src": "site_index_handlesubmit",
+ "_tgt": "site_index_loaddata",
+ "source": "site_index_loaddata",
+ "target": "site_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L564",
+ "weight": 1.0,
+ "_src": "site_index_handledelete",
+ "_tgt": "site_index_loaddata",
+ "source": "site_index_loaddata",
+ "target": "site_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L496",
+ "weight": 1.0,
+ "_src": "site_index_handledialogclose",
+ "_tgt": "site_index_resetform",
+ "source": "site_index_resetform",
+ "target": "site_index_handledialogclose",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L503",
+ "weight": 1.0,
+ "_src": "site_index_handleadd",
+ "_tgt": "site_index_resetform",
+ "source": "site_index_resetform",
+ "target": "site_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/site/index.vue",
+ "source_location": "L530",
+ "weight": 1.0,
+ "_src": "site_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "site_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_formatleaderuserlabel",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_formatleaderuserlabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L292",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_remotesearchleaderusers",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_remotesearchleaderusers",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_onleaderuserchange",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_onleaderuserchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L338",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_resolveleaderuserforedit",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_resolveleaderuserforedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L377",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_loaddictoptions",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_loaddictoptions",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L390",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_getdeptcategorylabel",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_getdeptcategorylabel",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L410",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handleview",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L415",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handleselectionchange",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L420",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_applytreeexpand",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_applytreeexpand",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L443",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_loaddata",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L459",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handlesearch",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L463",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handlereset",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L468",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_toggleexpand",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_toggleexpand",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L475",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_resetform",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handleadd",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L499",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handleaddchild",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handleaddchild",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L508",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handleedit",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L527",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handlesubmit",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L556",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handledelete",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L572",
+ "weight": 1.0,
+ "_src": "views_system_dept_index_vue",
+ "_tgt": "dept_index_handledialogclose",
+ "source": "views_system_dept_index_vue",
+ "target": "dept_index_handledialogclose",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L451",
+ "weight": 1.0,
+ "_src": "dept_index_loaddata",
+ "_tgt": "dept_index_applytreeexpand",
+ "source": "dept_index_applytreeexpand",
+ "target": "dept_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L460",
+ "weight": 1.0,
+ "_src": "dept_index_handlesearch",
+ "_tgt": "dept_index_loaddata",
+ "source": "dept_index_loaddata",
+ "target": "dept_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L465",
+ "weight": 1.0,
+ "_src": "dept_index_handlereset",
+ "_tgt": "dept_index_loaddata",
+ "source": "dept_index_loaddata",
+ "target": "dept_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "dept_index_handlesubmit",
+ "_tgt": "dept_index_loaddata",
+ "source": "dept_index_loaddata",
+ "target": "dept_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L566",
+ "weight": 1.0,
+ "_src": "dept_index_handledelete",
+ "_tgt": "dept_index_loaddata",
+ "source": "dept_index_loaddata",
+ "target": "dept_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L493",
+ "weight": 1.0,
+ "_src": "dept_index_handleadd",
+ "_tgt": "dept_index_resetform",
+ "source": "dept_index_resetform",
+ "target": "dept_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L502",
+ "weight": 1.0,
+ "_src": "dept_index_handleaddchild",
+ "_tgt": "dept_index_resetform",
+ "source": "dept_index_resetform",
+ "target": "dept_index_handleaddchild",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L573",
+ "weight": 1.0,
+ "_src": "dept_index_handledialogclose",
+ "_tgt": "dept_index_resetform",
+ "source": "dept_index_resetform",
+ "target": "dept_index_handledialogclose",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/system/dept/index.vue",
+ "source_location": "L528",
+ "weight": 1.0,
+ "_src": "dept_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "dept_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/process-route/index.vue",
+ "source_location": "L879",
+ "weight": 1.0,
+ "_src": "views_production_process_route_index_vue",
+ "_tgt": "process_route_index_get",
+ "source": "views_production_process_route_index_vue",
+ "target": "process_route_index_get",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/process-route/index.vue",
+ "source_location": "L889",
+ "weight": 1.0,
+ "_src": "views_production_process_route_index_vue",
+ "_tgt": "process_route_index_set",
+ "source": "views_production_process_route_index_vue",
+ "target": "process_route_index_set",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L371",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_fullfileurl",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_fullfileurl",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L378",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_getfilename",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_getfilename",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L384",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_attachmentsfromurls",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_attachmentsfromurls",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L397",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_attachmentsfromapifiles",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_attachmentsfromapifiles",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L407",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_resolveattachments",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_resolveattachments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L414",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_syncsopattachmentsfromlist",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_syncsopattachmentsfromlist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L421",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_isimagefile",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_isimagefile",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L431",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_isvideofile",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_isvideofile",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L441",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handleselectionchange",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L468",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handleattachmentchange",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handleattachmentchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L516",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_removeattachment",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_removeattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L521",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handlepreviewattachment",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handlepreviewattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L528",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handledownloadattachment",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handledownloadattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L532",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_loaddata",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L547",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handlesearch",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L552",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handlereset",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L558",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_resetform",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L568",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handleadd",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L576",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handleedit",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L590",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handlesubmit",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L617",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handleview",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L622",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handledelete",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L635",
+ "weight": 1.0,
+ "_src": "views_production_sop_index_vue",
+ "_tgt": "sop_index_handlebatchdelete",
+ "source": "views_production_sop_index_vue",
+ "target": "sop_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L523",
+ "weight": 1.0,
+ "_src": "sop_index_handlepreviewattachment",
+ "_tgt": "sop_index_fullfileurl",
+ "source": "sop_index_fullfileurl",
+ "target": "sop_index_handlepreviewattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L411",
+ "weight": 1.0,
+ "_src": "sop_index_resolveattachments",
+ "_tgt": "sop_index_attachmentsfromurls",
+ "source": "sop_index_attachmentsfromurls",
+ "target": "sop_index_resolveattachments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L409",
+ "weight": 1.0,
+ "_src": "sop_index_resolveattachments",
+ "_tgt": "sop_index_attachmentsfromapifiles",
+ "source": "sop_index_attachmentsfromapifiles",
+ "target": "sop_index_resolveattachments",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L584",
+ "weight": 1.0,
+ "_src": "sop_index_handleedit",
+ "_tgt": "sop_index_resolveattachments",
+ "source": "sop_index_resolveattachments",
+ "target": "sop_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L504",
+ "weight": 1.0,
+ "_src": "sop_index_handleattachmentchange",
+ "_tgt": "sop_index_syncsopattachmentsfromlist",
+ "source": "sop_index_syncsopattachmentsfromlist",
+ "target": "sop_index_handleattachmentchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L518",
+ "weight": 1.0,
+ "_src": "sop_index_removeattachment",
+ "_tgt": "sop_index_syncsopattachmentsfromlist",
+ "source": "sop_index_syncsopattachmentsfromlist",
+ "target": "sop_index_removeattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L592",
+ "weight": 1.0,
+ "_src": "sop_index_handlesubmit",
+ "_tgt": "sop_index_syncsopattachmentsfromlist",
+ "source": "sop_index_syncsopattachmentsfromlist",
+ "target": "sop_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L524",
+ "weight": 1.0,
+ "_src": "sop_index_handlepreviewattachment",
+ "_tgt": "sop_index_isvideofile",
+ "source": "sop_index_isvideofile",
+ "target": "sop_index_handlepreviewattachment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L549",
+ "weight": 1.0,
+ "_src": "sop_index_handlesearch",
+ "_tgt": "sop_index_loaddata",
+ "source": "sop_index_loaddata",
+ "target": "sop_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L555",
+ "weight": 1.0,
+ "_src": "sop_index_handlereset",
+ "_tgt": "sop_index_loaddata",
+ "source": "sop_index_loaddata",
+ "target": "sop_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L609",
+ "weight": 1.0,
+ "_src": "sop_index_handlesubmit",
+ "_tgt": "sop_index_loaddata",
+ "source": "sop_index_loaddata",
+ "target": "sop_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L571",
+ "weight": 1.0,
+ "_src": "sop_index_handleadd",
+ "_tgt": "sop_index_resetform",
+ "source": "sop_index_resetform",
+ "target": "sop_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/production/sop/index.vue",
+ "source_location": "L591",
+ "weight": 1.0,
+ "_src": "sop_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "sop_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L339",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_canfillresult",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_canfillresult",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L361",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_onmaterialselect",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_onmaterialselect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L422",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_handlereceptionattachmentdownload",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_handlereceptionattachmentdownload",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L426",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_normalizeresultparams",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_normalizeresultparams",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L434",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_toresultnumber",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_toresultnumber",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L440",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_setresultnumber",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_setresultnumber",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L444",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_hasresultvalue",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_hasresultvalue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L448",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_formatmetric",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_formatmetric",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/quality-inspection/qc-task/index.vue",
+ "source_location": "L454",
+ "weight": 1.0,
+ "_src": "views_quality_inspection_qc_task_index_vue",
+ "_tgt": "qc_task_index_if",
+ "source": "views_quality_inspection_qc_task_index_vue",
+ "target": "qc_task_index_if",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "imports_from",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/channel/index.vue",
+ "source_location": "L1046",
+ "weight": 1.0,
+ "_src": "views_pilot_service_channel_index_vue",
+ "_tgt": "views_pilot_service_channel_channelviewdialog_vue",
+ "source": "views_pilot_service_channel_index_vue",
+ "target": "views_pilot_service_channel_channelviewdialog_vue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L351",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handleselectionchange",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L389",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_loaddata",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L404",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handlesearch",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L409",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handlereset",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L416",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_resetform",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L426",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handleadd",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L435",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handleedit",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L455",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handlesubmit",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L514",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handleview",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L526",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handledelete",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L540",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handlebatchdelete",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L555",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handleopenpriceselector",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handleopenpriceselector",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L578",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handlepriceselectorchange",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handlepriceselectorchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L582",
+ "weight": 1.0,
+ "_src": "views_pilot_service_project_price_system_index_vue",
+ "_tgt": "project_price_system_index_handleconfirmpriceselector",
+ "source": "views_pilot_service_project_price_system_index_vue",
+ "target": "project_price_system_index_handleconfirmpriceselector",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L406",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlesearch",
+ "_tgt": "project_price_system_index_loaddata",
+ "source": "project_price_system_index_loaddata",
+ "target": "project_price_system_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L412",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlereset",
+ "_tgt": "project_price_system_index_loaddata",
+ "source": "project_price_system_index_loaddata",
+ "target": "project_price_system_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L505",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlesubmit",
+ "_tgt": "project_price_system_index_loaddata",
+ "source": "project_price_system_index_loaddata",
+ "target": "project_price_system_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L429",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handleadd",
+ "_tgt": "project_price_system_index_resetform",
+ "source": "project_price_system_index_resetform",
+ "target": "project_price_system_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/pilot-service/project-price-system/index.vue",
+ "source_location": "L456",
+ "weight": 1.0,
+ "_src": "project_price_system_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "project_price_system_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L434",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handleview",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L498",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handleselectionchange",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L502",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_loaddata",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L517",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handlesearch",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L522",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handlereset",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L528",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_resetform",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L540",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handleadd",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handleedit",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L569",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handlesubmit",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L597",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handledelete",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L604",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handlebatchdelete",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L618",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handlebatchrevoke",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handlebatchrevoke",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L634",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_openbatchgenerate",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_openbatchgenerate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L643",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handlebatchgenerate",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handlebatchgenerate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L666",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_openbatchissue",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_openbatchissue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L677",
+ "weight": 1.0,
+ "_src": "views_basic_info_sample_code_index_vue",
+ "_tgt": "sample_code_index_handlebatchissue",
+ "source": "views_basic_info_sample_code_index_vue",
+ "target": "sample_code_index_handlebatchissue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L519",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlesearch",
+ "_tgt": "sample_code_index_loaddata",
+ "source": "sample_code_index_loaddata",
+ "target": "sample_code_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L525",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlereset",
+ "_tgt": "sample_code_index_loaddata",
+ "source": "sample_code_index_loaddata",
+ "target": "sample_code_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L589",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlesubmit",
+ "_tgt": "sample_code_index_loaddata",
+ "source": "sample_code_index_loaddata",
+ "target": "sample_code_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L601",
+ "weight": 1.0,
+ "_src": "sample_code_index_handledelete",
+ "_tgt": "sample_code_index_loaddata",
+ "source": "sample_code_index_loaddata",
+ "target": "sample_code_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L659",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlebatchgenerate",
+ "_tgt": "sample_code_index_loaddata",
+ "source": "sample_code_index_loaddata",
+ "target": "sample_code_index_handlebatchgenerate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L690",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlebatchissue",
+ "_tgt": "sample_code_index_loaddata",
+ "source": "sample_code_index_loaddata",
+ "target": "sample_code_index_handlebatchissue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L543",
+ "weight": 1.0,
+ "_src": "sample_code_index_handleadd",
+ "_tgt": "sample_code_index_resetform",
+ "source": "sample_code_index_resetform",
+ "target": "sample_code_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L570",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "sample_code_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L644",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlebatchgenerate",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "sample_code_index_handlebatchgenerate",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/sample-code/index.vue",
+ "source_location": "L678",
+ "weight": 1.0,
+ "_src": "sample_code_index_handlebatchissue",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "sample_code_index_handlebatchissue",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L259",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handleview",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L278",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handleselectionchange",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L282",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_loaddata",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handlesearch",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L302",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handlereset",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L308",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_resetform",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L318",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handleadd",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L326",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handleedit",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L340",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handlesubmit",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L373",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handledelete",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L380",
+ "weight": 1.0,
+ "_src": "views_basic_info_cell_sample_type_index_vue",
+ "_tgt": "cell_sample_type_index_handlebatchdelete",
+ "source": "views_basic_info_cell_sample_type_index_vue",
+ "target": "cell_sample_type_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L299",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handlesearch",
+ "_tgt": "cell_sample_type_index_loaddata",
+ "source": "cell_sample_type_index_loaddata",
+ "target": "cell_sample_type_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L305",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handlereset",
+ "_tgt": "cell_sample_type_index_loaddata",
+ "source": "cell_sample_type_index_loaddata",
+ "target": "cell_sample_type_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L365",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handlesubmit",
+ "_tgt": "cell_sample_type_index_loaddata",
+ "source": "cell_sample_type_index_loaddata",
+ "target": "cell_sample_type_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L377",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handledelete",
+ "_tgt": "cell_sample_type_index_loaddata",
+ "source": "cell_sample_type_index_loaddata",
+ "target": "cell_sample_type_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L321",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handleadd",
+ "_tgt": "cell_sample_type_index_resetform",
+ "source": "cell_sample_type_index_resetform",
+ "target": "cell_sample_type_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/cell-sample-type/index.vue",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "cell_sample_type_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "cell_sample_type_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L417",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handleview",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L478",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handleselectionchange",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L482",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_loaddata",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L497",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handlesearch",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L502",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handlereset",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L508",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_resetform",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L519",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handleadd",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L527",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handleedit",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L547",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handlesubmit",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L575",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handledelete",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L582",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handlebatchdelete",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L596",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handlebatchrevoke",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handlebatchrevoke",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_openbatchgenerate",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_openbatchgenerate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L621",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handlebatchgenerate",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handlebatchgenerate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L644",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_openbatchissue",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_openbatchissue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L656",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_protocol_no_index_vue",
+ "_tgt": "collection_protocol_no_index_handlebatchissue",
+ "source": "views_basic_info_collection_protocol_no_index_vue",
+ "target": "collection_protocol_no_index_handlebatchissue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L499",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlesearch",
+ "_tgt": "collection_protocol_no_index_loaddata",
+ "source": "collection_protocol_no_index_loaddata",
+ "target": "collection_protocol_no_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L505",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlereset",
+ "_tgt": "collection_protocol_no_index_loaddata",
+ "source": "collection_protocol_no_index_loaddata",
+ "target": "collection_protocol_no_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L567",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlesubmit",
+ "_tgt": "collection_protocol_no_index_loaddata",
+ "source": "collection_protocol_no_index_loaddata",
+ "target": "collection_protocol_no_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L579",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handledelete",
+ "_tgt": "collection_protocol_no_index_loaddata",
+ "source": "collection_protocol_no_index_loaddata",
+ "target": "collection_protocol_no_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L637",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlebatchgenerate",
+ "_tgt": "collection_protocol_no_index_loaddata",
+ "source": "collection_protocol_no_index_loaddata",
+ "target": "collection_protocol_no_index_handlebatchgenerate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L669",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlebatchissue",
+ "_tgt": "collection_protocol_no_index_loaddata",
+ "source": "collection_protocol_no_index_loaddata",
+ "target": "collection_protocol_no_index_handlebatchissue",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L522",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handleadd",
+ "_tgt": "collection_protocol_no_index_resetform",
+ "source": "collection_protocol_no_index_resetform",
+ "target": "collection_protocol_no_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L548",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "collection_protocol_no_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L622",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlebatchgenerate",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "collection_protocol_no_index_handlebatchgenerate",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-protocol-no/index.vue",
+ "source_location": "L657",
+ "weight": 1.0,
+ "_src": "collection_protocol_no_index_handlebatchissue",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "collection_protocol_no_index_handlebatchissue",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L279",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handleview",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L299",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handleselectionchange",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L303",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_loaddata",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L318",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handlesearch",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L323",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handlereset",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L329",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_resetform",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_resetform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L341",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handleadd",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L349",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handleedit",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L365",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handlesubmit",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L394",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handledelete",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L401",
+ "weight": 1.0,
+ "_src": "views_basic_info_customer_index_vue",
+ "_tgt": "customer_index_handlebatchdelete",
+ "source": "views_basic_info_customer_index_vue",
+ "target": "customer_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "customer_index_handlesearch",
+ "_tgt": "customer_index_loaddata",
+ "source": "customer_index_loaddata",
+ "target": "customer_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L326",
+ "weight": 1.0,
+ "_src": "customer_index_handlereset",
+ "_tgt": "customer_index_loaddata",
+ "source": "customer_index_loaddata",
+ "target": "customer_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L386",
+ "weight": 1.0,
+ "_src": "customer_index_handlesubmit",
+ "_tgt": "customer_index_loaddata",
+ "source": "customer_index_loaddata",
+ "target": "customer_index_handlesubmit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L398",
+ "weight": 1.0,
+ "_src": "customer_index_handledelete",
+ "_tgt": "customer_index_loaddata",
+ "source": "customer_index_loaddata",
+ "target": "customer_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L344",
+ "weight": 1.0,
+ "_src": "customer_index_handleadd",
+ "_tgt": "customer_index_resetform",
+ "source": "customer_index_resetform",
+ "target": "customer_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/customer/index.vue",
+ "source_location": "L366",
+ "weight": 1.0,
+ "_src": "customer_index_handlesubmit",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "customer_index_handlesubmit",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L409",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handleview",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handleview",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L418",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_onhospitalselectionchange",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_onhospitalselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L422",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handleselectionchange",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handleselectionchange",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L426",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_loaddata",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_loaddata",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L441",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handlesearch",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L446",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handlereset",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L452",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handleadd",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handleadd",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L463",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handleedit",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handleedit",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L474",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_submitregion",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_submitregion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L498",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handledelete",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L507",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handlebatchdelete",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handlebatchdelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L527",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_openhospitaldialog",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_openhospitaldialog",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L537",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_loadhospitals",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_loadhospitals",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L552",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_onhospitaldialogclosed",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_onhospitaldialogclosed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L558",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handleaddhospital",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handleaddhospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L569",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handleedithospital",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handleedithospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L580",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_submithospital",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_submithospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L605",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handledeletehospital",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handledeletehospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L612",
+ "weight": 1.0,
+ "_src": "views_basic_info_collection_region_index_vue",
+ "_tgt": "collection_region_index_handlebatchdeletehospital",
+ "source": "views_basic_info_collection_region_index_vue",
+ "target": "collection_region_index_handlebatchdeletehospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L443",
+ "weight": 1.0,
+ "_src": "collection_region_index_handlesearch",
+ "_tgt": "collection_region_index_loaddata",
+ "source": "collection_region_index_loaddata",
+ "target": "collection_region_index_handlesearch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L449",
+ "weight": 1.0,
+ "_src": "collection_region_index_handlereset",
+ "_tgt": "collection_region_index_loaddata",
+ "source": "collection_region_index_loaddata",
+ "target": "collection_region_index_handlereset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L490",
+ "weight": 1.0,
+ "_src": "collection_region_index_submitregion",
+ "_tgt": "collection_region_index_loaddata",
+ "source": "collection_region_index_loaddata",
+ "target": "collection_region_index_submitregion",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L504",
+ "weight": 1.0,
+ "_src": "collection_region_index_handledelete",
+ "_tgt": "collection_region_index_loaddata",
+ "source": "collection_region_index_loaddata",
+ "target": "collection_region_index_handledelete",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L475",
+ "weight": 1.0,
+ "_src": "collection_region_index_submitregion",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "collection_region_index_submitregion",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L534",
+ "weight": 1.0,
+ "_src": "collection_region_index_openhospitaldialog",
+ "_tgt": "collection_region_index_loadhospitals",
+ "source": "collection_region_index_openhospitaldialog",
+ "target": "collection_region_index_loadhospitals",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L597",
+ "weight": 1.0,
+ "_src": "collection_region_index_submithospital",
+ "_tgt": "collection_region_index_loadhospitals",
+ "source": "collection_region_index_loadhospitals",
+ "target": "collection_region_index_submithospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L609",
+ "weight": 1.0,
+ "_src": "collection_region_index_handledeletehospital",
+ "_tgt": "collection_region_index_loadhospitals",
+ "source": "collection_region_index_loadhospitals",
+ "target": "collection_region_index_handledeletehospital",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "views/basic-info/collection-region/index.vue",
+ "source_location": "L581",
+ "weight": 1.0,
+ "_src": "collection_region_index_submithospital",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "collection_region_index_submithospital",
+ "target": "core_routevalidator_routevalidator_validate"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "store/index.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "store_index_ts",
+ "_tgt": "store_index_initstore",
+ "source": "store_index_ts",
+ "target": "store_index_initstore",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/index.ts",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "router_index_ts",
+ "_tgt": "router_index_initrouter",
+ "source": "router_index_ts",
+ "target": "router_index_initrouter",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/index.ts",
+ "source_location": "L17",
+ "weight": 1.0,
+ "_src": "router_index_initrouter",
+ "_tgt": "guards_beforeeach_setupbeforeeachguard",
+ "source": "router_index_initrouter",
+ "target": "guards_beforeeach_setupbeforeeachguard"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/index.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "router_index_initrouter",
+ "_tgt": "guards_aftereach_setupaftereachguard",
+ "source": "router_index_initrouter",
+ "target": "guards_aftereach_setupaftereachguard"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L21",
+ "weight": 1.0,
+ "_src": "router_core_routetransformer_ts",
+ "_tgt": "core_routetransformer_routetransformer",
+ "source": "router_core_routetransformer_ts",
+ "target": "core_routetransformer_routetransformer",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer",
+ "_tgt": "core_routetransformer_routetransformer_constructor",
+ "source": "core_routetransformer_routetransformer",
+ "target": "core_routetransformer_routetransformer_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L33",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer",
+ "_tgt": "core_routetransformer_routetransformer_transform",
+ "source": "core_routetransformer_routetransformer",
+ "target": "core_routetransformer_routetransformer_transform",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer",
+ "_tgt": "core_routetransformer_routetransformer_isfirstlevelroute",
+ "source": "core_routetransformer_routetransformer",
+ "target": "core_routetransformer_routetransformer_isfirstlevelroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L69",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer",
+ "_tgt": "core_routetransformer_routetransformer_handleiframeroute",
+ "source": "core_routetransformer_routetransformer",
+ "target": "core_routetransformer_routetransformer_handleiframeroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L98",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer",
+ "_tgt": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "source": "core_routetransformer_routetransformer",
+ "target": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L119",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer",
+ "_tgt": "core_routetransformer_routetransformer_handlenormalroute",
+ "source": "core_routetransformer_routetransformer",
+ "target": "core_routetransformer_routetransformer_handlenormalroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer",
+ "_tgt": "core_routetransformer_routetransformer_extractfirstsegment",
+ "source": "core_routetransformer_routetransformer",
+ "target": "core_routetransformer_routetransformer_extractfirstsegment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L27",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_constructor",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_getinstance",
+ "source": "core_routetransformer_routetransformer_constructor",
+ "target": "core_iframeroutemanager_iframeroutemanager_getinstance"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_transform",
+ "_tgt": "core_routetransformer_routetransformer_handleiframeroute",
+ "source": "core_routetransformer_routetransformer_transform",
+ "target": "core_routetransformer_routetransformer_handleiframeroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_transform",
+ "_tgt": "core_routetransformer_routetransformer_isfirstlevelroute",
+ "source": "core_routetransformer_routetransformer_transform",
+ "target": "core_routetransformer_routetransformer_isfirstlevelroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L46",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_transform",
+ "_tgt": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "source": "core_routetransformer_routetransformer_transform",
+ "target": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_transform",
+ "_tgt": "core_routetransformer_routetransformer_handlenormalroute",
+ "source": "core_routetransformer_routetransformer_transform",
+ "target": "core_routetransformer_routetransformer_handlenormalroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L77",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_handleiframeroute",
+ "_tgt": "core_routetransformer_routetransformer_extractfirstsegment",
+ "source": "core_routetransformer_routetransformer_handleiframeroute",
+ "target": "core_routetransformer_routetransformer_extractfirstsegment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L76",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_handleiframeroute",
+ "_tgt": "core_componentloader_componentloader_loadlayout",
+ "source": "core_routetransformer_routetransformer_handleiframeroute",
+ "target": "core_componentloader_componentloader_loadlayout"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_handleiframeroute",
+ "_tgt": "core_componentloader_componentloader_loadiframe",
+ "source": "core_routetransformer_routetransformer_handleiframeroute",
+ "target": "core_componentloader_componentloader_loadiframe"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_handleiframeroute",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_add",
+ "source": "core_routetransformer_routetransformer_handleiframeroute",
+ "target": "core_iframeroutemanager_iframeroutemanager_add"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "_tgt": "core_routetransformer_routetransformer_extractfirstsegment",
+ "source": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "target": "core_routetransformer_routetransformer_extractfirstsegment",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L103",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "_tgt": "core_componentloader_componentloader_loadlayout",
+ "source": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "target": "core_componentloader_componentloader_loadlayout"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L111",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_load",
+ "source": "core_routetransformer_routetransformer_handlefirstlevelroute",
+ "target": "core_iframeroutemanager_iframeroutemanager_load"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteTransformer.ts",
+ "source_location": "L121",
+ "weight": 1.0,
+ "_src": "core_routetransformer_routetransformer_handlenormalroute",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_load",
+ "source": "core_routetransformer_routetransformer_handlenormalroute",
+ "target": "core_iframeroutemanager_iframeroutemanager_load"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "router_core_routevalidator_ts",
+ "_tgt": "core_routevalidator_routevalidator",
+ "source": "router_core_routevalidator_ts",
+ "target": "core_routevalidator_routevalidator",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L26",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "core_routevalidator_routevalidator",
+ "target": "core_routevalidator_routevalidator_validate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L49",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator",
+ "_tgt": "core_routevalidator_routevalidator_checkduplicates",
+ "source": "core_routevalidator_routevalidator",
+ "target": "core_routevalidator_routevalidator_checkduplicates",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L99",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator",
+ "_tgt": "core_routevalidator_routevalidator_checkcomponents",
+ "source": "core_routevalidator_routevalidator",
+ "target": "core_routevalidator_routevalidator_checkcomponents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L144",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator",
+ "_tgt": "core_routevalidator_routevalidator_checknestedindexcomponent",
+ "source": "core_routevalidator_routevalidator",
+ "target": "core_routevalidator_routevalidator_checknestedindexcomponent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L161",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator",
+ "_tgt": "core_routevalidator_routevalidator_loglayouterror",
+ "source": "core_routevalidator_routevalidator",
+ "target": "core_routevalidator_routevalidator_loglayouterror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator",
+ "_tgt": "core_routevalidator_routevalidator_resolvepath",
+ "source": "core_routevalidator_routevalidator",
+ "target": "core_routevalidator_routevalidator_resolvepath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L31",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator_validate",
+ "_tgt": "core_routevalidator_routevalidator_checkduplicates",
+ "source": "core_routevalidator_routevalidator_validate",
+ "target": "core_routevalidator_routevalidator_checkduplicates",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator_validate",
+ "_tgt": "core_routevalidator_routevalidator_checkcomponents",
+ "source": "core_routevalidator_routevalidator_validate",
+ "target": "core_routevalidator_routevalidator_checkcomponents",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator_validate",
+ "_tgt": "core_routevalidator_routevalidator_checknestedindexcomponent",
+ "source": "core_routevalidator_routevalidator_validate",
+ "target": "core_routevalidator_routevalidator_checknestedindexcomponent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "core_routeregistry_routeregistry_register",
+ "_tgt": "core_routevalidator_routevalidator_validate",
+ "source": "core_routevalidator_routevalidator_validate",
+ "target": "core_routeregistry_routeregistry_register"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RouteValidator.ts",
+ "source_location": "L167",
+ "weight": 1.0,
+ "_src": "core_routevalidator_routevalidator_loglayouterror",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_add",
+ "source": "core_routevalidator_routevalidator_loglayouterror",
+ "target": "core_iframeroutemanager_iframeroutemanager_add"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "router_core_componentloader_ts",
+ "_tgt": "core_componentloader_componentloader",
+ "source": "router_core_componentloader_ts",
+ "target": "core_componentloader_componentloader",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L15",
+ "weight": 1.0,
+ "_src": "core_componentloader_componentloader",
+ "_tgt": "core_componentloader_componentloader_constructor",
+ "source": "core_componentloader_componentloader",
+ "target": "core_componentloader_componentloader_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L23",
+ "weight": 1.0,
+ "_src": "core_componentloader_componentloader",
+ "_tgt": "core_componentloader_componentloader_load",
+ "source": "core_componentloader_componentloader",
+ "target": "core_componentloader_componentloader_load",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L48",
+ "weight": 1.0,
+ "_src": "core_componentloader_componentloader",
+ "_tgt": "core_componentloader_componentloader_loadlayout",
+ "source": "core_componentloader_componentloader",
+ "target": "core_componentloader_componentloader_loadlayout",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L55",
+ "weight": 1.0,
+ "_src": "core_componentloader_componentloader",
+ "_tgt": "core_componentloader_componentloader_loadiframe",
+ "source": "core_componentloader_componentloader",
+ "target": "core_componentloader_componentloader_loadiframe",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L62",
+ "weight": 1.0,
+ "_src": "core_componentloader_componentloader",
+ "_tgt": "core_componentloader_componentloader_createemptycomponent",
+ "source": "core_componentloader_componentloader",
+ "target": "core_componentloader_componentloader_createemptycomponent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L74",
+ "weight": 1.0,
+ "_src": "core_componentloader_componentloader",
+ "_tgt": "core_componentloader_componentloader_createerrorcomponent",
+ "source": "core_componentloader_componentloader",
+ "target": "core_componentloader_componentloader_createerrorcomponent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L25",
+ "weight": 1.0,
+ "_src": "core_componentloader_componentloader_load",
+ "_tgt": "core_componentloader_componentloader_createemptycomponent",
+ "source": "core_componentloader_componentloader_load",
+ "target": "core_componentloader_componentloader_createemptycomponent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/ComponentLoader.ts",
+ "source_location": "L39",
+ "weight": 1.0,
+ "_src": "core_componentloader_componentloader_load",
+ "_tgt": "core_componentloader_componentloader_createerrorcomponent",
+ "source": "core_componentloader_componentloader_load",
+ "target": "core_componentloader_componentloader_createerrorcomponent",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L19",
+ "weight": 1.0,
+ "_src": "router_core_menuprocessor_ts",
+ "_tgt": "core_menuprocessor_menuprocessor",
+ "source": "router_core_menuprocessor_ts",
+ "target": "core_menuprocessor_menuprocessor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_normalizemenucode",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_normalizemenucode",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L40",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_getmenulist",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_getmenulist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L60",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L92",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_processbackendmenu",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_processbackendmenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L100",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_filtermenubyroles",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_filtermenubyroles",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L120",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_filtermenubycodes",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_filtermenubycodes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L150",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_filteremptymenus",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_filteremptymenus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L187",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_validatemenulist",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_validatemenulist",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L195",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_normalizemenupaths",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_normalizemenupaths",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L219",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_resolvedefaultredirect",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_resolvedefaultredirect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L241",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_isnavigableroute",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_isnavigableroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L260",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_validatemenupaths",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_validatemenupaths",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L286",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_isvalidabsolutepath",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_isvalidabsolutepath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L297",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_logpatherror",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_logpatherror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L319",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor",
+ "_tgt": "core_menuprocessor_menuprocessor_buildfullpath",
+ "source": "core_menuprocessor_menuprocessor",
+ "target": "core_menuprocessor_menuprocessor_buildfullpath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L45",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_getmenulist",
+ "_tgt": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "source": "core_menuprocessor_menuprocessor_getmenulist",
+ "target": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L47",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_getmenulist",
+ "_tgt": "core_menuprocessor_menuprocessor_processbackendmenu",
+ "source": "core_menuprocessor_menuprocessor_getmenulist",
+ "target": "core_menuprocessor_menuprocessor_processbackendmenu",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_getmenulist",
+ "_tgt": "core_menuprocessor_menuprocessor_validatemenupaths",
+ "source": "core_menuprocessor_menuprocessor_getmenulist",
+ "target": "core_menuprocessor_menuprocessor_validatemenupaths",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L54",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_getmenulist",
+ "_tgt": "core_menuprocessor_menuprocessor_normalizemenupaths",
+ "source": "core_menuprocessor_menuprocessor_getmenulist",
+ "target": "core_menuprocessor_menuprocessor_normalizemenupaths",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L273",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "core_menuprocessor_menuprocessor_getmenulist",
+ "source": "core_menuprocessor_menuprocessor_getmenulist",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L71",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "_tgt": "core_menuprocessor_menuprocessor_filtermenubyroles",
+ "source": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "target": "core_menuprocessor_menuprocessor_filtermenubyroles",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "_tgt": "core_menuprocessor_menuprocessor_filtermenubycodes",
+ "source": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "target": "core_menuprocessor_menuprocessor_filtermenubycodes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L86",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "_tgt": "core_menuprocessor_menuprocessor_filteremptymenus",
+ "source": "core_menuprocessor_menuprocessor_processfrontendmenu",
+ "target": "core_menuprocessor_menuprocessor_filteremptymenus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L94",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_processbackendmenu",
+ "_tgt": "core_menuprocessor_menuprocessor_filteremptymenus",
+ "source": "core_menuprocessor_menuprocessor_processbackendmenu",
+ "target": "core_menuprocessor_menuprocessor_filteremptymenus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L276",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "core_menuprocessor_menuprocessor_validatemenulist",
+ "source": "core_menuprocessor_menuprocessor_validatemenulist",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/MenuProcessor.ts",
+ "source_location": "L225",
+ "weight": 1.0,
+ "_src": "core_menuprocessor_menuprocessor_resolvedefaultredirect",
+ "_tgt": "core_menuprocessor_menuprocessor_isnavigableroute",
+ "source": "core_menuprocessor_menuprocessor_resolvedefaultredirect",
+ "target": "core_menuprocessor_menuprocessor_isnavigableroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "router_core_routeregistry_ts",
+ "_tgt": "core_routeregistry_routeregistry",
+ "source": "router_core_routeregistry_ts",
+ "target": "core_routeregistry_routeregistry",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L24",
+ "weight": 1.0,
+ "_src": "core_routeregistry_routeregistry",
+ "_tgt": "core_routeregistry_routeregistry_constructor",
+ "source": "core_routeregistry_routeregistry",
+ "target": "core_routeregistry_routeregistry_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L34",
+ "weight": 1.0,
+ "_src": "core_routeregistry_routeregistry",
+ "_tgt": "core_routeregistry_routeregistry_register",
+ "source": "core_routeregistry_routeregistry",
+ "target": "core_routeregistry_routeregistry_register",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L64",
+ "weight": 1.0,
+ "_src": "core_routeregistry_routeregistry",
+ "_tgt": "core_routeregistry_routeregistry_unregister",
+ "source": "core_routeregistry_routeregistry",
+ "target": "core_routeregistry_routeregistry_unregister",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L73",
+ "weight": 1.0,
+ "_src": "core_routeregistry_routeregistry",
+ "_tgt": "core_routeregistry_routeregistry_isregistered",
+ "source": "core_routeregistry_routeregistry",
+ "target": "core_routeregistry_routeregistry_isregistered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L80",
+ "weight": 1.0,
+ "_src": "core_routeregistry_routeregistry",
+ "_tgt": "core_routeregistry_routeregistry_getremoveroutefns",
+ "source": "core_routeregistry_routeregistry",
+ "target": "core_routeregistry_routeregistry_getremoveroutefns",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RouteRegistry.ts",
+ "source_location": "L87",
+ "weight": 1.0,
+ "_src": "core_routeregistry_routeregistry",
+ "_tgt": "core_routeregistry_routeregistry_markasregistered",
+ "source": "core_routeregistry_routeregistry",
+ "target": "core_routeregistry_routeregistry_markasregistered",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L281",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "core_routeregistry_routeregistry_register",
+ "source": "core_routeregistry_routeregistry_register",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L172",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handlerouteguard",
+ "_tgt": "core_routeregistry_routeregistry_isregistered",
+ "source": "core_routeregistry_routeregistry_isregistered",
+ "target": "guards_beforeeach_handlerouteguard"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L286",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "core_routeregistry_routeregistry_getremoveroutefns",
+ "source": "core_routeregistry_routeregistry_getremoveroutefns",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "router_core_routepermissionvalidator_ts",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator",
+ "source": "router_core_routepermissionvalidator_ts",
+ "target": "core_routepermissionvalidator_routepermissionvalidator",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L35",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_haspermission",
+ "source": "core_routepermissionvalidator_routepermissionvalidator",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_haspermission",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L50",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset",
+ "source": "core_routepermissionvalidator_routepermissionvalidator",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L83",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_checkpathprefix",
+ "source": "core_routepermissionvalidator_routepermissionvalidator",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_checkpathprefix",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_matchroute",
+ "source": "core_routepermissionvalidator_routepermissionvalidator",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_matchroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L127",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch",
+ "source": "core_routepermissionvalidator_routepermissionvalidator",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L148",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_validatepath",
+ "source": "core_routepermissionvalidator_routepermissionvalidator",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_validatepath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L41",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator_haspermission",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_matchroute",
+ "source": "core_routepermissionvalidator_routepermissionvalidator_haspermission",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_matchroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L153",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator_validatepath",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_haspermission",
+ "source": "core_routepermissionvalidator_routepermissionvalidator_haspermission",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_validatepath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L65",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_add",
+ "source": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset",
+ "target": "core_iframeroutemanager_iframeroutemanager_add"
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/RoutePermissionValidator.ts",
+ "source_location": "L110",
+ "weight": 1.0,
+ "_src": "core_routepermissionvalidator_routepermissionvalidator_matchroute",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch",
+ "source": "core_routepermissionvalidator_routepermissionvalidator_matchroute",
+ "target": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L308",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "core_routepermissionvalidator_routepermissionvalidator_validatepath",
+ "source": "core_routepermissionvalidator_routepermissionvalidator_validatepath",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L12",
+ "weight": 1.0,
+ "_src": "router_core_iframeroutemanager_ts",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager",
+ "source": "router_core_iframeroutemanager_ts",
+ "target": "core_iframeroutemanager_iframeroutemanager",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L16",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_constructor",
+ "source": "core_iframeroutemanager_iframeroutemanager",
+ "target": "core_iframeroutemanager_iframeroutemanager_constructor",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L18",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_getinstance",
+ "source": "core_iframeroutemanager_iframeroutemanager",
+ "target": "core_iframeroutemanager_iframeroutemanager_getinstance",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L28",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_add",
+ "source": "core_iframeroutemanager_iframeroutemanager",
+ "target": "core_iframeroutemanager_iframeroutemanager_add",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L37",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_getall",
+ "source": "core_iframeroutemanager_iframeroutemanager",
+ "target": "core_iframeroutemanager_iframeroutemanager_getall",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L44",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_findbypath",
+ "source": "core_iframeroutemanager_iframeroutemanager",
+ "target": "core_iframeroutemanager_iframeroutemanager_findbypath",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L51",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_clear",
+ "source": "core_iframeroutemanager_iframeroutemanager",
+ "target": "core_iframeroutemanager_iframeroutemanager_clear",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L58",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_save",
+ "source": "core_iframeroutemanager_iframeroutemanager",
+ "target": "core_iframeroutemanager_iframeroutemanager_save",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "method",
+ "confidence": "EXTRACTED",
+ "source_file": "router/core/IframeRouteManager.ts",
+ "source_location": "L67",
+ "weight": 1.0,
+ "_src": "core_iframeroutemanager_iframeroutemanager",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_load",
+ "source": "core_iframeroutemanager_iframeroutemanager",
+ "target": "core_iframeroutemanager_iframeroutemanager_load",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_getinstance",
+ "source": "core_iframeroutemanager_iframeroutemanager_getinstance",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "calls",
+ "confidence": "INFERRED",
+ "confidence_score": 0.8,
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L289",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "core_iframeroutemanager_iframeroutemanager_save",
+ "source": "core_iframeroutemanager_iframeroutemanager_save",
+ "target": "guards_beforeeach_handledynamicroutes"
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L75",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_getpendingloading",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_getpendingloading",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L82",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_resetpendingloading",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_resetpendingloading",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L89",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_getrouteinitfailed",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_getrouteinitfailed",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L96",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_resetrouteinitstate",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_resetrouteinitstate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L104",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_setupbeforeeachguard",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_setupbeforeeachguard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L128",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_closeloading",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_closeloading",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L140",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_handlerouteguard",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_handlerouteguard",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L204",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_handleloginstatus",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_handleloginstatus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L226",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_isstaticroute",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_isstaticroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L256",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_handledynamicroutes",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_handledynamicroutes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L370",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_fetchuserinfo",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_fetchuserinfo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L381",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_resetrouterstate",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_resetrouterstate",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L399",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_handlerootpathredirect",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_handlerootpathredirect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L416",
+ "weight": 1.0,
+ "_src": "router_guards_beforeeach_ts",
+ "_tgt": "guards_beforeeach_isunauthorizederror",
+ "source": "router_guards_beforeeach_ts",
+ "target": "guards_beforeeach_isunauthorizederror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L320",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "guards_beforeeach_closeloading",
+ "source": "guards_beforeeach_closeloading",
+ "target": "guards_beforeeach_handledynamicroutes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L155",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handlerouteguard",
+ "_tgt": "guards_beforeeach_handleloginstatus",
+ "source": "guards_beforeeach_handlerouteguard",
+ "target": "guards_beforeeach_handleloginstatus",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L179",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handlerouteguard",
+ "_tgt": "guards_beforeeach_handledynamicroutes",
+ "source": "guards_beforeeach_handlerouteguard",
+ "target": "guards_beforeeach_handledynamicroutes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L184",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handlerouteguard",
+ "_tgt": "guards_beforeeach_handlerootpathredirect",
+ "source": "guards_beforeeach_handlerouteguard",
+ "target": "guards_beforeeach_handlerootpathredirect",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L210",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handleloginstatus",
+ "_tgt": "guards_beforeeach_isstaticroute",
+ "source": "guards_beforeeach_handleloginstatus",
+ "target": "guards_beforeeach_isstaticroute",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L295",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "guards_beforeeach_isstaticroute",
+ "source": "guards_beforeeach_isstaticroute",
+ "target": "guards_beforeeach_handledynamicroutes",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L270",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "guards_beforeeach_fetchuserinfo",
+ "source": "guards_beforeeach_handledynamicroutes",
+ "target": "guards_beforeeach_fetchuserinfo",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "calls",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/beforeEach.ts",
+ "source_location": "L346",
+ "weight": 1.0,
+ "_src": "guards_beforeeach_handledynamicroutes",
+ "_tgt": "guards_beforeeach_isunauthorizederror",
+ "source": "guards_beforeeach_handledynamicroutes",
+ "target": "guards_beforeeach_isunauthorizederror",
+ "confidence_score": 1.0
+ },
+ {
+ "relation": "contains",
+ "confidence": "EXTRACTED",
+ "source_file": "router/guards/afterEach.ts",
+ "source_location": "L10",
+ "weight": 1.0,
+ "_src": "router_guards_aftereach_ts",
+ "_tgt": "guards_aftereach_setupaftereachguard",
+ "source": "router_guards_aftereach_ts",
+ "target": "guards_aftereach_setupaftereachguard",
+ "confidence_score": 1.0
+ }
+ ],
+ "hyperedges": []
+}
\ No newline at end of file
diff --git a/web-admin/graphify-out/manifest.json b/web-admin/graphify-out/manifest.json
new file mode 100644
index 000000000..d52f7745b
--- /dev/null
+++ b/web-admin/graphify-out/manifest.json
@@ -0,0 +1,330 @@
+{
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue": 1779227461.5503292,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts": 1778582068.0052972,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/env.d.ts": 1778582067.998984,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/shims-loose.d.ts": 1778582068.0215242,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts": 1778582067.9976711,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts": 1778582067.9973667,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts": 1778582067.9971414,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/ripple.ts": 1778582067.996821,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts": 1778582067.9966211,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api.d.ts": 1779155643.5621417,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/index.ts": 1778582068.02854,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/config/index.ts": 1778582068.0266159,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/chart.ts": 1778582068.026058,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/index.ts": 1778582068.0262403,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/response.ts": 1778582068.025649,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/index.ts": 1778582068.0254738,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/directive/directive.d.ts": 1778582068.026978,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api/api.d.ts": 1778582068.0246184,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts": 1779230232.0995955,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts": 1779227312.7703633,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts": 1778582068.0293276,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/router/index.ts": 1778775532.895603,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts": 1778582068.004279,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts": 1778582067.9954739,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts": 1778598499.045689,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts": 1778582067.9943824,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/festival.ts": 1778582067.9949014,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts": 1778582067.9952137,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/fastEnter.ts": 1778600312.361215,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts": 1778582067.993645,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts": 1778582068.010295,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/index.ts": 1778582068.010531,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/upgrade/changeLog.ts": 1778582068.0099292,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts": 1778582068.0086231,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/commentList.ts": 1778582068.0092392,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts": 1778582068.0095305,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/commentDetail.ts": 1778582068.008948,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/enums/formEnum.ts": 1778582067.9986193,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/enums/appEnum.ts": 1778582067.9982593,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/patch-el-select-filterable.ts": 1778582068.0385695,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts": 1778775532.8966901,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts": 1779117454.818312,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts": 1778582068.0393815,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts": 1779199125.4894068,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/status-tag-registry.ts": 1779199080.03572,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts": 1778775532.895782,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts": 1778775532.8963482,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts": 1778800847.103174,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts": 1778984825.4182227,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/index.ts": 1778582068.0369413,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts": 1778582068.0304127,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/qc-labels.ts": 1779199108.173778,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts": 1778582068.0373487,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts": 1779025047.5547926,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts": 1779159591.1376455,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts": 1778582068.046773,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/emojo.ts": 1778582068.0469406,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts": 1778775532.8965185,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts": 1778582068.0465734,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/tabs.ts": 1778582068.0476844,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/index.ts": 1778582068.047307,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/iconify-loader.ts": 1778582068.0471318,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/loading.ts": 1778582068.04748,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/responsive.ts": 1778582068.0332549,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/index.ts": 1778582068.0329661,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts": 1778582068.0335238,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/constants/links.ts": 1778582068.031627,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/constants/index.ts": 1778582068.0312057,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts": 1778582068.0381234,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts": 1778775532.8961763,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts": 1778582068.0379565,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/index.ts": 1778582068.0376182,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts": 1778582068.0412395,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts": 1778582068.040829,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/index.ts": 1778582068.040637,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts": 1778582068.0410247,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/mittBus.ts": 1778582068.0423212,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts": 1778582068.0438604,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts": 1778582068.0419197,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/index.ts": 1778582068.0421178,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/console.ts": 1778582068.0417144,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableConfig.ts": 1778582068.0443969,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts": 1778582068.044193,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts": 1778582068.0454955,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/status.ts": 1778582068.036632,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts": 1778582068.0353796,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts": 1778910222.6539366,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts": 1778582068.0356607,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts": 1778582068.0397933,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts": 1778582068.0391986,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/tables/art-table/index.vue": 1778582067.9835868,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/tables/art-table-header/index.vue": 1778600524.2406595,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-search-bar/index.vue": 1778943211.1436408,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-form/index.vue": 1778943169.3534555,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-button-more/index.vue": 1778600563.0872946,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-excel-import/index.vue": 1778582067.963897,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-excel-export/index.vue": 1778582067.963312,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-drag-verify/index.vue": 1778600573.4699364,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-wang-editor/index.vue": 1778582067.9659324,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-button-table/index.vue": 1778600549.8704112,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/widget/art-icon-button/index.vue": 1778582067.9907308,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-bar-chart-card/index.vue": 1778582067.9539413,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-data-list-card/index.vue": 1778582067.9553847,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-timeline-list-card/index.vue": 1778582067.9577122,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-stats-card/index.vue": 1778600585.2566395,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-image-card/index.vue": 1778582067.9563656,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-donut-chart-card/index.vue": 1778582067.9559948,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-progress-card/index.vue": 1778582067.9571426,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-line-chart-card/index.vue": 1778582067.956716,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-scatter-chart/index.vue": 1778582067.9613106,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-k-line-chart/index.vue": 1778582067.9593983,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-dual-bar-compare-chart/index.vue": 1778582067.958747,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue": 1778582067.9583745,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue": 1778582067.959803,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-ring-chart/index.vue": 1778582067.9609978,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-radar-chart/index.vue": 1778582067.9606466,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue": 1778582067.9590933,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-watermark/index.vue": 1778582067.9829655,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-menu-right/index.vue": 1778600658.5637078,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-card-banner/index.vue": 1778582067.9511619,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-basic-banner/index.vue": 1778582067.9505851,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-component/index.vue": 1778582067.9692857,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/index.vue": 1778582067.9776287,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts": 1778582067.9771442,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts": 1778582067.9763064,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts": 1778582067.9773157,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts": 1778582067.9766955,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ThemeSettings.vue": 1778582067.9806135,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingHeader.vue": 1778600488.6058733,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue": 1778943228.6408389,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuStyleSettings.vue": 1778582067.9791646,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BasicSettings.vue": 1778582067.978233,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingDrawer.vue": 1778582067.9800754,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingActions.vue": 1778582067.9798565,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ColorSettings.vue": 1778600489.6339872,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuLayoutSettings.vue": 1778582067.9789836,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SectionTitle.vue": 1778582067.979562,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue": 1778582067.9784102,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ContainerSettings.vue": 1778582067.9787772,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue": 1778775532.8946116,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-chat-window/index.vue": 1778600486.966086,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue": 1778582067.9749346,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/index.vue": 1778582067.9713962,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue": 1778582067.9716818,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue": 1778582067.97204,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue": 1778775532.893366,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue": 1778775532.8943634,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue": 1778582067.9689474,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue": 1778600476.1964514,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-notification/index.vue": 1778600459.9813278,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fast-enter/index.vue": 1778582067.9683874,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue": 1778582067.9755313,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-breadcrumb/index.vue": 1778582067.9671745,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue": 1778600353.931962,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue": 1778600405.9959867,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/theme/theme-svg/index.vue": 1778582067.9886935,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/result/ArtResultPage.vue": 1778582067.99036,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/exception/ArtException.vue": 1778582067.9892147,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/login/AuthTopBar.vue": 1778600647.5173016,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/login/LoginLeftView.vue": 1778582067.9899075,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue": 1778600599.3889043,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue": 1778582067.9872525,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-festival-text-scroll/index.vue": 1778582067.9876637,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-svg-icon/index.vue": 1778600156.7086751,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-back-to-top/index.vue": 1778600608.0418015,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-logo/index.vue": 1778598941.571132,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-video-player/index.vue": 1778582067.9821095,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-cutter-img/index.vue": 1778582067.9817953,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/index.vue": 1779184108.8553443,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts": 1778987672.644368,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue": 1779203366.0093758,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/sample-qc-info-cards/index.vue": 1779203475.3439531,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-local-dialog/index.vue": 1778582866.2188683,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/product-view-dialog/index.vue": 1778582067.9494708,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-payment-detail-readonly/index.vue": 1779006281.4220655,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/system-view-dialog/index.vue": 1779203439.590208,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue": 1778582865.387537,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/index.ts": 1778582068.0037498,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts": 1778582068.0014625,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts": 1778582068.0029352,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts": 1778582068.0026162,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts": 1778582068.0020025,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts": 1778582068.000096,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts": 1778582068.0022817,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts": 1778582068.003549,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts": 1778582068.003177,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts": 1778582068.001148,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts": 1778582068.0008519,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts": 1778582068.0004158,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts": 1778582067.999649,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts": 1778666177.2933538,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts": 1779007909.2933023,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts": 1779171206.8677726,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts": 1779017836.101254,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts": 1778729873.096252,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts": 1779207884.934813,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts": 1779184105.1763976,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts": 1779021425.3773527,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts": 1778991519.4731612,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts": 1778582067.8620915,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts": 1779159587.6033742,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts": 1779228244.7717397,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts": 1778929297.3919344,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts": 1779017838.8231559,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts": 1779207897.9650705,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts": 1779160004.1431847,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts": 1779182848.881475,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts": 1779022632.5658252,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts": 1779207893.9550278,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material-usage.ts": 1779229722.1476889,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts": 1779229719.5245204,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts": 1778582067.862994,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts": 1779230497.4437034,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts": 1779175599.405736,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts": 1778582067.8610063,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts": 1779180968.908451,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/auth/login/index.vue": 1778910234.3222458,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/refund-confirm/index.vue": 1779227503.9687061,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/index.vue": 1779227503.972119,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue": 1779161483.857836,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue": 1779200340.7250473,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue": 1778938314.528914,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue": 1779200506.6351457,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue": 1778978838.5026703,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-info/index.vue": 1779227503.9885736,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/storage-cert/index.vue": 1779228624.5618558,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/index.vue": 1779227503.9925246,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue": 1779230577.6220012,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/fullmoon-todo/index.vue": 1779228480.6875157,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/index.vue": 1779227503.9974115,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material-stock-log/index.vue": 1779230607.8396237,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/outside/Iframe.vue": 1778582068.071536,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/demo/index.vue": 1779227504.0518396,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue": 1779227504.1094522,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue": 1779227504.140581,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/exhibition-appointment/index.vue": 1779227504.1494327,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/audit/index.vue": 1779227504.1761265,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/index.vue": 1779227504.1804457,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue": 1779112125.8042517,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue": 1779199471.5459495,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue": 1779199512.4395914,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue": 1779161484.445245,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/dashboard/console/index.vue": 1779227504.1947322,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/tenant/index.vue": 1779227504.198454,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/order/index.vue": 1779227504.2074113,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/unit/index.vue": 1779227504.217365,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue": 1779227504.225613,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue": 1779227504.2338052,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue": 1779227504.23895,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/express/index.vue": 1779227504.2433767,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue": 1779227504.2464156,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/detail.vue": 1778775532.9022598,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue": 1778775532.9028454,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue": 1778582068.0978386,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue": 1779227504.254309,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/my-applications/index.vue": 1779227504.2606454,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/task-pending/index.vue": 1779227504.2707877,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/task-completed/index.vue": 1779227504.2790737,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ProcessStatusTag.vue": 1778635996.7440987,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue": 1778726550.7429476,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/designer/FlowDesigner.vue": 1778758509.6141794,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/process/index.vue": 1779227504.2942972,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue": 1779227504.3028471,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue": 1779227504.3174644,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue": 1779227504.3256836,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dict/index.vue": 1779227504.3335083,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/leave/index.vue": 1779227504.3385537,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/output-type/index.vue": 1779227504.3470194,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/index.vue": 1779227504.3581011,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue": 1779227504.3756542,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue": 1779227504.3932817,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-task/index.vue": 1779227504.4261596,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/reagent/index.vue": 1779227504.4347544,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue": 1779227504.4425921,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable-pack/index.vue": 1779227504.4548802,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable/index.vue": 1779227504.4683006,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/index.vue": 1779227504.477872,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/index.vue": 1779227504.4907124,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue": 1778582068.070888,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue": 1779227504.4966545,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception-check-item/index.vue": 1779227504.506105,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/lab-test-item/index.vue": 1779227504.5119748,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material/index.vue": 1779229904.2733207,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception/index.vue": 1779227504.5202835,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue": 1779230107.5226734,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material-usage/index.vue": 1779229886.5988166,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/third-party-company/index.vue": 1779227504.5332224,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/500/index.vue": 1778582068.0705533,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/403/index.vue": 1778582068.0697916,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/404/index.vue": 1778582068.0701847,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/index.vue": 1779227504.5398912,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/index.vue": 1779227504.5469866,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/CheckupPackagePanel.vue": 1779183442.0366285,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue": 1779227504.5599887,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/ChannelViewDialog.vue": 1779200648.692725,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-price/index.vue": 1779227504.5666144,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue": 1779227504.5711877,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-spec/index.vue": 1779227504.5794835,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue": 1779227504.5912454,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue": 1779227504.6006258,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/insurance-company/index.vue": 1779228501.280217,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue": 1779227504.6077006,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue": 1779227504.6165214,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue": 1779227504.6253645,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/loading.ts": 1778582067.932299,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts": 1778582068.0218356,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts": 1778775532.895237,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/table.ts": 1778582068.0227401,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts": 1778582068.02216,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts": 1778582068.0225098,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts": 1778582068.0230925,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routesAlias.ts": 1778582068.0211735,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts": 1778775532.8948047,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts": 1778582068.0132053,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts": 1778582068.013567,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts": 1778582068.0119128,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts": 1778582785.5038,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts": 1778582068.0129957,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts": 1778582068.0127926,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/index.ts": 1778582068.0138035,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts": 1778582068.0121944,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts": 1779230622.4269493,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/index.ts": 1778598510.6043763,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/exception.ts": 1778600310.4085584,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/staticRoutes.ts": 1778582786.832072,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/asyncRoutes.ts": 1778582068.0206802,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts": 1778910254.9760995,
+ "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts": 1778582068.0146143
+}
\ No newline at end of file
diff --git a/web-admin/src/App.vue b/web-admin/src/App.vue
index 2e8229101..b9f44ce98 100644
--- a/web-admin/src/App.vue
+++ b/web-admin/src/App.vue
@@ -65,6 +65,29 @@
}
const panelTitleIconByText: Array<[RegExp, string]> = [
+ [/(租户)/, 'auto-title-tenant'],
+ [/(字典)/, 'auto-title-dict'],
+ [/(角色)/, 'auto-title-role'],
+ [/(菜单)/, 'auto-title-menu'],
+ [/(职位)/, 'auto-title-post'],
+ [/(站点)/, 'auto-title-location'],
+ [/(单位)/, 'auto-title-unit'],
+ [/(快递)/, 'auto-title-express'],
+ [/(组织)/, 'auto-title-dept'],
+ [/(SOP)/i, 'auto-title-file'],
+ [/(捐赠|协议)/, 'auto-title-file'],
+ [/(缴费|退费)/, 'auto-title-calc'],
+ [/(接收|检查项|样本|编码)/, 'auto-title-file'],
+ [/(审核|记录)/, 'auto-title-file'],
+ [/(客户|公司|机构|医院)/, 'auto-title-user'],
+ [/(采集|地区|洁净|库位)/, 'auto-title-location'],
+ [/(预约)/, 'auto-title-operation'],
+ [/(工单)/, 'auto-title-receipt'],
+ [/(流程|待办|已办|申请|请假|执行)/, 'auto-title-operation'],
+ [/(耗材|试剂)/, 'auto-title-box'],
+ [/(工艺|路线)/, 'auto-title-settings'],
+ [/(规格|价格|体系|渠道|项目)/, 'auto-title-category'],
+ [/(类型)/, 'auto-title-category'],
[/(任务|调度)/, 'auto-title-operation'],
[/(区域)/, 'auto-title-location'],
[/(用户|账号)/, 'auto-title-user'],
@@ -74,46 +97,44 @@
[/(订单)/, 'auto-title-receipt'],
[/(发票)/, 'auto-title-file'],
[/(询价|报价)/, 'auto-title-quote'],
- [/(结算)/, 'auto-title-calc']
+ [/(结算)/, 'auto-title-calc'],
+ [/(入口|概览|选择)/, 'auto-title-menu']
]
- const panelTitleClassList = panelTitleIconByText.map(([, cls]) => cls)
- const panelTitleBarClass = 'title-bar-heading'
- const panelTitleBarTextRules: RegExp[] = [
- /(数据概览|快捷菜单|分类列表|单位列表|商品列表|参数列表|用户列表|租户列表|区域列表|区域与询报价概览|报价管理|订单列表|最新订单|待结算订单|结算单记录|配送任务列表|预警列表|订单设置|客服设置|请求列表|近30日趋势|今日各区域|组织|组织管理|角色列表|菜单列表|字典类型|字典数据|站点列表|职位列表|快递公司列表|流程配置|流程列表|待办列表|已办列表|申请列表|客户列表|细胞样本类型列表|采集地区列表|采集协议号列表|样本编码列表|医院列表|协议单列表|审核记录列表|缴费确认列表|退费确认列表|分期预警列表|请假列表|洁净室列表|库位树|预约列表|缴费信息列表|样本接收列表|接收检查项列表|公司列表|项目列表|工单列表|任务列表|类型列表|规格列表|价格列表|体系列表|渠道列表|机构列表|耗材列表|试剂列表|SOP列表|工艺列表|路线列表|耗材包列表)/
+ const panelTitleClassList = [
+ ...panelTitleIconByText.map(([, cls]) => cls),
+ 'auto-title-list'
]
+ const panelTitleBarClass = 'title-bar-heading'
+ const panelTitleHeadingSelector =
+ '.page-container .panel-top h2, .page-container .panel-top h3, .page-container .storage-content-header h3, .page-container .storage-aside__head h2, .page-container .user-dept-aside__head h2, .console-container .panel-top h2'
const refreshPanelTitleIcons = () => {
- const headings = document.querySelectorAll(
- '.page-container .panel-top h2, .console-container .panel-top h2'
- )
+ const headings = document.querySelectorAll(panelTitleHeadingSelector)
- headings.forEach((h2) => {
- const text = (h2.textContent || '').replace(/\s+/g, '')
- const useBar = panelTitleBarTextRules.some((rule) => rule.test(text))
+ headings.forEach((heading) => {
+ const text = (heading.textContent || '').replace(/\s+/g, '')
+ const preferPanelIcon = Boolean(
+ heading.closest('.page-container, .console-container')
+ )
- if (useBar) {
- h2.querySelector('.title-ic')?.remove()
- panelTitleClassList.forEach((className) => h2.classList.remove(className))
- h2.classList.add(panelTitleBarClass)
- return
- }
+ if (!preferPanelIcon) return
- h2.classList.remove(panelTitleBarClass)
+ heading.classList.remove(panelTitleBarClass)
// 已手写 title-ic(例如 delivery-demo)则不干预
- if (h2.querySelector('.title-ic')) return
+ if (heading.querySelector('.title-ic')) return
// 确保存在容器
const span = document.createElement('span')
span.className = 'title-ic'
span.setAttribute('aria-hidden', 'true')
- h2.prepend(span)
+ heading.prepend(span)
// 根据标题文本匹配图标类型
- panelTitleClassList.forEach((className) => h2.classList.remove(className))
+ panelTitleClassList.forEach((className) => heading.classList.remove(className))
const matched = panelTitleIconByText.find(([rule]) => rule.test(text))
- if (matched) h2.classList.add(matched[1])
+ heading.classList.add(matched ? matched[1] : 'auto-title-list')
})
}
diff --git a/web-admin/src/api/admin.ts b/web-admin/src/api/admin.ts
index a02380593..bfd4be6af 100644
--- a/web-admin/src/api/admin.ts
+++ b/web-admin/src/api/admin.ts
@@ -1727,3 +1727,85 @@ export function fetchUpdateCheckupInstitutionPackage(
export function fetchDeleteCheckupInstitutionPackage(packageId: string) {
return request.del({ url: `/web/admin/checkup-institution-packages/${packageId}` })
}
+
+// ============ 保险公司管理 ============
+
+export function fetchInsuranceCompanyList(params?: {
+ page?: number
+ pageSize?: number
+ keyword?: string
+}) {
+ return request.get({ url: '/web/admin/insurance-companies', params })
+}
+
+export function fetchCreateInsuranceCompany(data: Record) {
+ return request.post({ url: '/web/admin/insurance-companies', params: data })
+}
+
+export function fetchUpdateInsuranceCompany(id: string, data: Record) {
+ return request.put({ url: `/web/admin/insurance-companies/${id}`, params: data })
+}
+
+export function fetchDeleteInsuranceCompany(id: string) {
+ return request.del({ url: `/web/admin/insurance-companies/${id}` })
+}
+
+// 保险公司开票信息
+export function fetchInsuranceCompanyInvoices(companyId: string) {
+ return request.get({ url: `/web/admin/insurance-companies/${companyId}/invoices` })
+}
+
+export function fetchCreateInsuranceCompanyInvoice(companyId: string, data: Record) {
+ return request.post({ url: `/web/admin/insurance-companies/${companyId}/invoices`, params: data })
+}
+
+export function fetchUpdateInsuranceCompanyInvoice(id: string, data: Record) {
+ return request.put({ url: `/web/admin/insurance-company-invoices/${id}`, params: data })
+}
+
+export function fetchDeleteInsuranceCompanyInvoice(id: string) {
+ return request.del({ url: `/web/admin/insurance-company-invoices/${id}` })
+}
+
+// 保险项目价格
+export function fetchInsuranceProjectPrices(companyId: string) {
+ return request.get({ url: `/web/admin/insurance-companies/${companyId}/project-prices` })
+}
+
+export function fetchCreateInsuranceProjectPrice(companyId: string, data: Record) {
+ return request.post({ url: `/web/admin/insurance-companies/${companyId}/project-prices`, params: data })
+}
+
+export function fetchUpdateInsuranceProjectPrice(id: string, data: Record) {
+ return request.put({ url: `/web/admin/insurance-project-prices/${id}`, params: data })
+}
+
+export function fetchDeleteInsuranceProjectPrice(id: string) {
+ return request.del({ url: `/web/admin/insurance-project-prices/${id}` })
+}
+
+// ============ 储存证管理 ============
+
+export function fetchStorageCertList(params?: {
+ page?: number
+ pageSize?: number
+ keyword?: string
+ makeStatus?: string
+}) {
+ return request.get({ url: '/web/admin/storage-certs', params })
+}
+
+// ============ 满月待办管理 ============
+
+export function fetchFullmoonTodoList(params?: {
+ page?: number
+ pageSize?: number
+ keyword?: string
+ todoStatus?: string
+}) {
+ return request.get({ url: '/web/admin/fullmoon-todos', params })
+}
+
+export function fetchUpdateFullmoonTodoInsurance(protocolId: string, data: Record) {
+ return request.put({ url: `/web/admin/fullmoon-todos/${protocolId}/insurance`, params: data })
+}
diff --git a/web-admin/src/api/material.ts b/web-admin/src/api/material.ts
new file mode 100644
index 000000000..84ff8f877
--- /dev/null
+++ b/web-admin/src/api/material.ts
@@ -0,0 +1,115 @@
+import request from '@/utils/http'
+
+type PageList = {
+ list: T[]
+ total: number
+ page: number
+ pageSize: number
+ totalPages: number
+}
+
+export type Material = {
+ id: string
+ materialCode: string
+ materialName: string
+ category: string
+ specModel: string
+ unit: string
+ stockQty: number
+ status: string
+ imageUrls: string
+ tenantNo: string
+ orderNum: number
+ remark: string
+ createBy: string
+ createTime: string
+ updateTime: string
+}
+
+export type MaterialStockLog = {
+ id: string
+ materialId: string
+ materialCode: string
+ materialName: string
+ changeType: string
+ changeQty: number
+ stockBefore: number
+ stockAfter: number
+ receiver: string
+ purpose: string
+ remark: string
+ createBy: string
+ createTime: string
+ updateTime: string
+}
+
+export function fetchMaterialList(params?: {
+ page?: number
+ pageSize?: number
+ keyword?: string
+ category?: string
+ status?: string
+}) {
+ return request.get>({
+ url: '/web/admin/materials',
+ params
+ })
+}
+
+export function fetchMaterialOptions() {
+ return request.get<{ id: string; label: string; materialCode: string }[]>({
+ url: '/web/admin/materials/options'
+ })
+}
+
+export function fetchCreateMaterial(data: Record) {
+ return request.post({
+ url: '/web/admin/materials',
+ data
+ })
+}
+
+export function fetchUpdateMaterial(id: string, data: Record) {
+ return request.put({
+ url: `/web/admin/materials/${id}`,
+ data
+ })
+}
+
+export function fetchDeleteMaterial(id: string) {
+ return request.delete({
+ url: `/web/admin/materials/${id}`
+ })
+}
+
+export function fetchStockInMaterial(id: string, data: { qty: number; remark?: string }) {
+ return request.post({
+ url: `/web/admin/materials/${id}/stock-in`,
+ data
+ })
+}
+
+export function fetchStockOutMaterial(
+ id: string,
+ data: { qty: number; receiver?: string; purpose?: string; remark?: string }
+) {
+ return request.post({
+ url: `/web/admin/materials/${id}/stock-out`,
+ data
+ })
+}
+
+export function fetchMaterialStockLogList(params?: {
+ page?: number
+ pageSize?: number
+ materialId?: string
+ changeType?: string
+ startTime?: string
+ endTime?: string
+ keyword?: string
+}) {
+ return request.get>({
+ url: '/web/admin/material-stock-logs',
+ params
+ })
+}
diff --git a/web-admin/src/assets/styles/core/app.scss b/web-admin/src/assets/styles/core/app.scss
index 0ce1a1780..78a32a549 100755
--- a/web-admin/src/assets/styles/core/app.scss
+++ b/web-admin/src/assets/styles/core/app.scss
@@ -356,7 +356,8 @@ body {
padding: 10px 16px;
border-bottom: 1px solid var(--mint-border);
- h2 {
+ h2,
+ h3 {
display: inline-flex;
align-items: center;
gap: 2px;
@@ -366,7 +367,8 @@ body {
color: var(--mint-text);
}
- h2 .title-ic {
+ h2 .title-ic,
+ h3 .title-ic {
width: 22px;
height: 22px;
border-radius: 8px;
@@ -380,7 +382,8 @@ body {
flex-shrink: 0;
}
- h2 .title-ic::before {
+ h2 .title-ic::before,
+ h3 .title-ic::before {
content: '';
width: 14px;
height: 14px;
@@ -408,43 +411,112 @@ body {
}
}
-.page-container .panel-top h2.auto-title-operation,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-tenant,
+.console-container .panel-top h2.auto-title-tenant {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E");
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-dict,
+.console-container .panel-top h2.auto-title-dict {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-role,
+.console-container .panel-top h2.auto-title-role {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-menu,
+.console-container .panel-top h2.auto-title-menu {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E");
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-post,
+.console-container .panel-top h2.auto-title-post {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3C/svg%3E");
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-unit,
+.console-container .panel-top h2.auto-title-unit {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.7l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.7l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='M3.3 7L12 12l8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E");
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-express,
+.console-container .panel-top h2.auto-title-express {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-dept,
+.console-container .panel-top h2.auto-title-dept {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3Cpath d='M12 7v4'/%3E%3Cpath d='m7 15 5-4 5 4'/%3E%3C/svg%3E");
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-list,
+.console-container .panel-top h2.auto-title-list {
+ --panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13'/%3E%3Cpath d='M8 12h13'/%3E%3Cpath d='M8 18h13'/%3E%3Cpath d='M3 6h.01'/%3E%3Cpath d='M3 12h.01'/%3E%3Cpath d='M3 18h.01'/%3E%3C/svg%3E");
+}
+.page-container .storage-content-header h3 {
+ display: inline-flex;
+ align-items: center;
+ gap: 2px;
+ margin: 0;
+ font-size: 14px;
+ font-weight: 600;
+ color: var(--mint-text);
+
+ .title-ic {
+ width: 22px;
+ height: 22px;
+ border-radius: 8px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background: var(--mint-primary-bg);
+ color: var(--mint-primary-dark);
+ border: 1px solid rgba(16, 185, 129, 0.16);
+ margin-right: 4px;
+ flex-shrink: 0;
+ }
+
+ .title-ic::before {
+ content: '';
+ width: 14px;
+ height: 14px;
+ background-color: currentColor;
+ opacity: 0.95;
+ mask: var(--panel-title-icon-mask) center / contain no-repeat;
+ -webkit-mask: var(--panel-title-icon-mask) center / contain no-repeat;
+ }
+}
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-operation,
.console-container .panel-top h2.auto-title-operation {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-location,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-location,
.console-container .panel-top h2.auto-title-location {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.5-7-11a7 7 0 1 1 14 0c0 6.5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-user,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-user,
.console-container .panel-top h2.auto-title-user {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-settings,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-settings,
.console-container .panel-top h2.auto-title-settings {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1-1.5 2.6-0.2-.1a2 2 0 0 0-2.1.4 1.8 1.8 0 0 0-.6 2v.2H9.6v-.2a1.8 1.8 0 0 0-.6-2 2 2 0 0 0-2.1-.4l-.2.1-1.5-2.6.1-.1A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-1.6-1.1H3v-3h.0a1.7 1.7 0 0 0 1.6-1.1 1.7 1.7 0 0 0-.3-1.9l-.1-.1 1.5-2.6.2.1a2 2 0 0 0 2.1-.4 1.8 1.8 0 0 0 .6-2V2h4.8v.2a1.8 1.8 0 0 0 .6 2 2 2 0 0 0 2.1.4l.2-.1 1.5 2.6-.1.1a1.7 1.7 0 0 0-.3 1.9A1.7 1.7 0 0 0 21 10.9h.0v3H21a1.7 1.7 0 0 0-1.6 1.1z'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-category,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-category,
.console-container .panel-top h2.auto-title-category {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 18h16'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-box,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-box,
.console-container .panel-top h2.auto-title-box {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.7l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.7l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='M3.3 7L12 12l8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-receipt,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-receipt,
.console-container .panel-top h2.auto-title-receipt {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12v20l-2-1-2 1-2-1-2 1-2-1-2 1V2z'/%3E%3Cpath d='M8 6h8'/%3E%3Cpath d='M8 10h8'/%3E%3Cpath d='M8 14h6'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-file,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-file,
.console-container .panel-top h2.auto-title-file {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-quote,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-quote,
.console-container .panel-top h2.auto-title-quote {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H7l-4 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E");
}
-.page-container .panel-top h2.auto-title-calc,
+.page-container :is(.panel-top h2, .panel-top h3, .storage-content-header h3, .storage-aside__head h2, .user-dept-aside__head h2).auto-title-calc,
.console-container .panel-top h2.auto-title-calc {
--panel-title-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M9 6h6'/%3E%3Cpath d='M8 10h2'/%3E%3Cpath d='M14 10h2'/%3E%3Cpath d='M8 14h2'/%3E%3Cpath d='M14 14h2'/%3E%3Cpath d='M8 18h8'/%3E%3C/svg%3E");
}
diff --git a/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/style.scss b/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/style.scss
index c3f54c3be..308974147 100755
--- a/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/style.scss
+++ b/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/style.scss
@@ -52,14 +52,14 @@
.art-svg-icon {
display: block;
margin: 0 auto;
- font-size: 20px;
+ font-size: 16px;
}
.dual-menu-icon-placeholder {
display: block;
flex-shrink: 0;
- width: 20px;
- height: 20px;
+ width: 16px;
+ height: 16px;
margin: 0 auto;
}
diff --git a/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/theme.scss b/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/theme.scss
index c3317dd2e..215a0d4e0 100644
--- a/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/theme.scss
+++ b/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/theme.scss
@@ -2,7 +2,7 @@
// 菜单样式变量
$menu-height: 40px;
-$menu-icon-size: 20px;
+$menu-icon-size: 16px;
$menu-font-size: 13px;
$hover-bg-color: var(--mint-row-alt, #f8fafc);
$popup-menu-height: 40px;
@@ -17,7 +17,7 @@ $popup-menu-radius: 6px;
border-radius: 8px;
.menu-icon {
- margin-left: -7px;
+ margin-left: -5px;
}
}
@@ -121,6 +121,12 @@ $popup-menu-radius: 6px;
height: $menu-icon-size;
margin-right: 8px;
font-size: $menu-icon-size;
+
+ .art-svg-icon {
+ width: $menu-icon-size;
+ height: $menu-icon-size;
+ font-size: $menu-icon-size;
+ }
}
.menu-icon__virtual {
diff --git a/web-admin/src/components/core/layouts/art-work-tab/index.vue b/web-admin/src/components/core/layouts/art-work-tab/index.vue
index c49caf963..1c7cf01c7 100644
--- a/web-admin/src/components/core/layouts/art-work-tab/index.vue
+++ b/web-admin/src/components/core/layouts/art-work-tab/index.vue
@@ -62,12 +62,15 @@
import { storeToRefs } from 'pinia'
import { useWorktabStore } from '@/store/modules/worktab'
+ import { useMenuStore } from '@/store/modules/menu'
import { useUserStore } from '@/store/modules/user'
+ import { getFirstSecondLevelMenuPath, isWorkbenchRoute } from '@/utils/navigation/route'
import { formatMenuTitle } from '@/utils/router'
import { useSettingStore } from '@/store/modules/setting'
import { MenuItemType } from '../../others/art-menu-right/index.vue'
import { useCommon } from '@/hooks/core/useCommon'
import { WorkTab } from '@/types'
+ import type { AppRouteRecord } from '@/types/router'
defineOptions({ name: 'ArtWorkTab' })
@@ -87,6 +90,7 @@
// 基础设置
const { t } = useI18n()
const store = useWorktabStore()
+ const menuStore = useMenuStore()
const userStore = useUserStore()
const route = useRoute()
const router = useRouter()
@@ -340,6 +344,16 @@
}
}
+ /** 标签全部关闭后,导航到侧栏第一个二级菜单 */
+ const navigateToDefaultMenuWhenEmpty = () => {
+ const fromMenu = getFirstSecondLevelMenuPath(menuStore.menuList as AppRouteRecord[])
+ const home = useCommon().homePath.value
+ const fallbackPath = fromMenu || (home && !isWorkbenchRoute(home) ? home : '')
+ if (fallbackPath && route.path !== fallbackPath) {
+ router.push(fallbackPath)
+ }
+ }
+
// 标签页操作逻辑
const useTabOperations = (adjustPositionAfterClose: () => void) => {
const clickTab = (item: WorkTab) => {
@@ -363,6 +377,9 @@
closeActions[type]?.()
setTimeout(() => {
+ if (store.opened.length === 0) {
+ navigateToDefaultMenuWhenEmpty()
+ }
adjustPositionAfterClose()
}, 100)
}
diff --git a/web-admin/src/config/modules/fastEnter.ts b/web-admin/src/config/modules/fastEnter.ts
index 20b30afa2..10bee8dbc 100644
--- a/web-admin/src/config/modules/fastEnter.ts
+++ b/web-admin/src/config/modules/fastEnter.ts
@@ -7,22 +7,13 @@ import type { FastEnterConfig } from '@/types/config'
const fastEnterConfig: FastEnterConfig = {
minWidth: 1200,
applications: [
- {
- name: '工作台',
- description: '入口与参考页跳转',
- icon: 'data-analysis',
- iconColor: '#10b981',
- enabled: true,
- order: 1,
- routeName: 'Console'
- },
{
name: '官方文档',
description: '使用指南与开发文档',
icon: 'tickets',
iconColor: '#ffb100',
enabled: true,
- order: 2,
+ order: 1,
link: WEB_LINKS.DOCS
}
],
diff --git a/web-admin/src/graphify-out/cache/ast/01258bfe1adf6025deba9bc8ff0cf2acf4c455ed8ebb4c7249801b8e0050de6d.json b/web-admin/src/graphify-out/cache/ast/01258bfe1adf6025deba9bc8ff0cf2acf4c455ed8ebb4c7249801b8e0050de6d.json
new file mode 100644
index 000000000..bfe7adab0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/01258bfe1adf6025deba9bc8ff0cf2acf4c455ed8ebb4c7249801b8e0050de6d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_process_category_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-category/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/021569457e2bd9f1c2b95d1da6d73310eacaa9280d0eef64a8b08217fa3b5267.json b/web-admin/src/graphify-out/cache/ast/021569457e2bd9f1c2b95d1da6d73310eacaa9280d0eef64a8b08217fa3b5267.json
new file mode 100644
index 000000000..df611ce2d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/021569457e2bd9f1c2b95d1da6d73310eacaa9280d0eef64a8b08217fa3b5267.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "label": "business.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L1"}, {"id": "api_business_fetchorderlist", "label": "fetchOrderList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L7"}, {"id": "api_business_fetchorderdetail", "label": "fetchOrderDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L33"}, {"id": "api_business_fetchassigndelivery", "label": "fetchAssignDelivery()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L39"}, {"id": "api_business_fetchreviewcancel", "label": "fetchReviewCancel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L55"}, {"id": "api_business_fetchcancelorder", "label": "fetchCancelOrder()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L62"}, {"id": "api_business_fetchorderadjusts", "label": "fetchOrderAdjusts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L78"}, {"id": "api_business_fetchadjustorder", "label": "fetchAdjustOrder()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L84"}, {"id": "api_business_fetchorderitems", "label": "fetchOrderItems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L109"}, {"id": "api_business_fetchpriceversiondetail", "label": "fetchPriceVersionDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L115"}, {"id": "api_business_fetchuploadattachment", "label": "fetchUploadAttachment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L121"}, {"id": "api_business_fetchattachmentdownloadurl", "label": "fetchAttachmentDownloadUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L135"}, {"id": "api_business_fetchuploadproductimage", "label": "fetchUploadProductImage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L142"}, {"id": "api_business_fetchsystemconfig", "label": "fetchSystemConfig()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L149"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchorderlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchorderdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchassigndelivery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchreviewcancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchcancelorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchorderadjusts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchadjustorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchorderitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchpriceversiondetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchuploadattachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchattachmentdownloadurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchuploadproductimage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business_ts", "target": "api_business_fetchsystemconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L149", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_business_fetchorderlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L21"}, {"caller_nid": "api_business_fetchorderdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L34"}, {"caller_nid": "api_business_fetchassigndelivery", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L45"}, {"caller_nid": "api_business_fetchreviewcancel", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L56"}, {"caller_nid": "api_business_fetchcancelorder", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L68"}, {"caller_nid": "api_business_fetchorderadjusts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L79"}, {"caller_nid": "api_business_fetchadjustorder", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L100"}, {"caller_nid": "api_business_fetchorderitems", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L110"}, {"caller_nid": "api_business_fetchpriceversiondetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L116"}, {"caller_nid": "api_business_fetchuploadattachment", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L122"}, {"caller_nid": "api_business_fetchattachmentdownloadurl", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L136"}, {"caller_nid": "api_business_fetchuploadproductimage", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L143"}, {"caller_nid": "api_business_fetchsystemconfig", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/business.ts", "source_location": "L150"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/02745a5e38ea8b3784294d0eba2749875ced0f44143d0108c8e6512346f5f1f0.json b/web-admin/src/graphify-out/cache/ast/02745a5e38ea8b3784294d0eba2749875ced0f44143d0108c8e6512346f5f1f0.json
new file mode 100644
index 000000000..3e1b58975
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/02745a5e38ea8b3784294d0eba2749875ced0f44143d0108c8e6512346f5f1f0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "label": "research-donation.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L1"}, {"id": "api_research_donation_fetchresearchdonationlist", "label": "fetchResearchDonationList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L14"}, {"id": "api_research_donation_fetchresearchdonationdetail", "label": "fetchResearchDonationDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L27"}, {"id": "api_research_donation_fetchcreateresearchdonation", "label": "fetchCreateResearchDonation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L40"}, {"id": "api_research_donation_fetchupdateresearchdonation", "label": "fetchUpdateResearchDonation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L49"}, {"id": "api_research_donation_fetchdeleteresearchdonation", "label": "fetchDeleteResearchDonation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L58"}, {"id": "api_research_donation_fetchbatchdeleteresearchdonation", "label": "fetchBatchDeleteResearchDonation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L66"}, {"id": "api_research_donation_fetchresearchdonationauditlist", "label": "fetchResearchDonationAuditList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L75"}, {"id": "api_research_donation_fetchsubmitdonationaudit", "label": "fetchSubmitDonationAudit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L88"}, {"id": "api_research_donation_fetchdonationstatuschange", "label": "fetchDonationStatusChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L101"}, {"id": "api_research_donation_fetchconvertfromstorage", "label": "fetchConvertFromStorage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L113"}, {"id": "api_research_donation_fetchconverttostorage", "label": "fetchConvertToStorage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L122"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchresearchdonationlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchresearchdonationdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchcreateresearchdonation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchupdateresearchdonation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchdeleteresearchdonation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchbatchdeleteresearchdonation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchresearchdonationauditlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchsubmitdonationaudit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchdonationstatuschange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchconvertfromstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation_ts", "target": "api_research_donation_fetchconverttostorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L122", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_research_donation_fetchresearchdonationlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L20"}, {"caller_nid": "api_research_donation_fetchresearchdonationdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L28"}, {"caller_nid": "api_research_donation_fetchcreateresearchdonation", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L41"}, {"caller_nid": "api_research_donation_fetchupdateresearchdonation", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L50"}, {"caller_nid": "api_research_donation_fetchdeleteresearchdonation", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L59"}, {"caller_nid": "api_research_donation_fetchbatchdeleteresearchdonation", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L67"}, {"caller_nid": "api_research_donation_fetchresearchdonationauditlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L81"}, {"caller_nid": "api_research_donation_fetchsubmitdonationaudit", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L93"}, {"caller_nid": "api_research_donation_fetchdonationstatuschange", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L105"}, {"caller_nid": "api_research_donation_fetchconvertfromstorage", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L114"}, {"caller_nid": "api_research_donation_fetchconverttostorage", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/research-donation.ts", "source_location": "L126"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/02dcdd65cb7f0ac0ce668e8468810bcfa3c0edfbf8919a8ed37f0f885f4487d9.json b/web-admin/src/graphify-out/cache/ast/02dcdd65cb7f0ac0ce668e8468810bcfa3c0edfbf8919a8ed37f0f885f4487d9.json
new file mode 100644
index 000000000..b512d5b55
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/02dcdd65cb7f0ac0ce668e8468810bcfa3c0edfbf8919a8ed37f0f885f4487d9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_audit_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/audit/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/03e2eea25cb65171bf7ba32ded35dbf84755bac63c88e9aca5ff578f54a652f8.json b/web-admin/src/graphify-out/cache/ast/03e2eea25cb65171bf7ba32ded35dbf84755bac63c88e9aca5ff578f54a652f8.json
new file mode 100644
index 000000000..73eb38ab1
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/03e2eea25cb65171bf7ba32ded35dbf84755bac63c88e9aca5ff578f54a652f8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "label": "validator.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L1"}, {"id": "form_validator_trimspaces", "label": "trimSpaces()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L47"}, {"id": "form_validator_validatephone", "label": "validatePhone()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L59"}, {"id": "form_validator_validatetelphone", "label": "validateTelPhone()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L74"}, {"id": "form_validator_validateaccount", "label": "validateAccount()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L90"}, {"id": "form_validator_validatepassword", "label": "validatePassword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L106"}, {"id": "form_validator_validatestrongpassword", "label": "validateStrongPassword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L131"}, {"id": "form_validator_getpasswordstrength", "label": "getPasswordStrength()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L158"}, {"id": "form_validator_validateipv4address", "label": "validateIPv4Address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L190"}, {"id": "form_validator_validateemail", "label": "validateEmail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L215"}, {"id": "form_validator_validateurl", "label": "validateURL()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L234"}, {"id": "form_validator_validatechineseidcard", "label": "validateChineseIDCard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L252"}, {"id": "form_validator_validatebankcard", "label": "validateBankCard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L285"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_trimspaces", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validatephone", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validatetelphone", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validateaccount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L90", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validatepassword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validatestrongpassword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L131", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_getpasswordstrength", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validateipv4address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validateemail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validateurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validatechineseidcard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_validator_ts", "target": "form_validator_validatebankcard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L285", "weight": 1.0}], "raw_calls": [{"caller_nid": "form_validator_trimspaces", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L51"}, {"caller_nid": "form_validator_validatephone", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L66"}, {"caller_nid": "form_validator_validatephone", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L66"}, {"caller_nid": "form_validator_validatetelphone", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L81"}, {"caller_nid": "form_validator_validatetelphone", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L81"}, {"caller_nid": "form_validator_validatetelphone", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L81"}, {"caller_nid": "form_validator_validateaccount", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L97"}, {"caller_nid": "form_validator_validateaccount", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L97"}, {"caller_nid": "form_validator_validatepassword", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L111"}, {"caller_nid": "form_validator_validatepassword", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L119"}, {"caller_nid": "form_validator_validatepassword", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L120"}, {"caller_nid": "form_validator_validatestrongpassword", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L136"}, {"caller_nid": "form_validator_validatestrongpassword", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L144"}, {"caller_nid": "form_validator_validatestrongpassword", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L145"}, {"caller_nid": "form_validator_validatestrongpassword", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L146"}, {"caller_nid": "form_validator_validatestrongpassword", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L147"}, {"caller_nid": "form_validator_getpasswordstrength", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L163"}, {"caller_nid": "form_validator_getpasswordstrength", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L169"}, {"caller_nid": "form_validator_getpasswordstrength", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L170"}, {"caller_nid": "form_validator_getpasswordstrength", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L171"}, {"caller_nid": "form_validator_getpasswordstrength", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L172"}, {"caller_nid": "form_validator_getpasswordstrength", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L174"}, {"caller_nid": "form_validator_validateipv4address", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L195"}, {"caller_nid": "form_validator_validateipv4address", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L198"}, {"caller_nid": "form_validator_validateipv4address", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L203"}, {"caller_nid": "form_validator_validateipv4address", "callee": "every", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L204"}, {"caller_nid": "form_validator_validateemail", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L220"}, {"caller_nid": "form_validator_validateemail", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L226"}, {"caller_nid": "form_validator_validateurl", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L240"}, {"caller_nid": "form_validator_validatechineseidcard", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L257"}, {"caller_nid": "form_validator_validatechineseidcard", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L263"}, {"caller_nid": "form_validator_validatechineseidcard", "callee": "parseInt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L273"}, {"caller_nid": "form_validator_validatechineseidcard", "callee": "toUpperCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L277"}, {"caller_nid": "form_validator_validatebankcard", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L290"}, {"caller_nid": "form_validator_validatebankcard", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L290"}, {"caller_nid": "form_validator_validatebankcard", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L293"}, {"caller_nid": "form_validator_validatebankcard", "callee": "parseInt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/validator.ts", "source_location": "L302"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/053695b981bf82ecbd5262c412ebd37823b5684434e4394508b0b4657090c1db.json b/web-admin/src/graphify-out/cache/ast/053695b981bf82ecbd5262c412ebd37823b5684434e4394508b0b4657090c1db.json
new file mode 100644
index 000000000..08877e49e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/053695b981bf82ecbd5262c412ebd37823b5684434e4394508b0b4657090c1db.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "label": "tableUtils.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L1"}, {"id": "table_tableutils_extractrecords", "label": "extractRecords()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L58"}, {"id": "table_tableutils_extracttotal", "label": "extractTotal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L68"}, {"id": "table_tableutils_extractpagination", "label": "extractPagination()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L78"}, {"id": "table_tableutils_defaultresponseadapter", "label": "defaultResponseAdapter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L114"}, {"id": "table_tableutils_extracttabledata", "label": "extractTableData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L175"}, {"id": "table_tableutils_updatepaginationfromresponse", "label": "updatePaginationFromResponse()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L183"}, {"id": "table_tableutils_createsmartdebounce", "label": "createSmartDebounce()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L202"}, {"id": "table_tableutils_createerrorhandler", "label": "createErrorHandler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L269"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tablecache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableconfig", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "table_tableutils_extractrecords", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "table_tableutils_extracttotal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "table_tableutils_extractpagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "table_tableutils_defaultresponseadapter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "table_tableutils_extracttabledata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "table_tableutils_updatepaginationfromresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "table_tableutils_createsmartdebounce", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils_ts", "target": "table_tableutils_createerrorhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L269", "weight": 1.0}, {"source": "table_tableutils_defaultresponseadapter", "target": "table_tableutils_extractrecords", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L142", "weight": 1.0}, {"source": "table_tableutils_defaultresponseadapter", "target": "table_tableutils_extracttotal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L143", "weight": 1.0}, {"source": "table_tableutils_defaultresponseadapter", "target": "table_tableutils_extractpagination", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L144", "weight": 1.0}], "raw_calls": [{"caller_nid": "table_tableutils_extractrecords", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L60"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L122"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L127"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L129"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L153"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L159"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L160"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L161"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L161"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L162"}, {"caller_nid": "table_tableutils_defaultresponseadapter", "callee": "assign", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L167"}, {"caller_nid": "table_tableutils_extracttabledata", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L177"}, {"caller_nid": "table_tableutils_updatepaginationfromresponse", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L193"}, {"caller_nid": "table_tableutils_updatepaginationfromresponse", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableUtils.ts", "source_location": "L193"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/06b10249acf1dadad394ad18220f93fba14e57843a1daa405bbf99cf1f13c7b2.json b/web-admin/src/graphify-out/cache/ast/06b10249acf1dadad394ad18220f93fba14e57843a1daa405bbf99cf1f13c7b2.json
new file mode 100644
index 000000000..4598be142
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/06b10249acf1dadad394ad18220f93fba14e57843a1daa405bbf99cf1f13c7b2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "label": "setting.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/setting.ts", "source_location": "L41", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/06b4b83b9321c029568b43075b5d9ef52dac788d56b83dd1ebd475dccc56df86.json b/web-admin/src/graphify-out/cache/ast/06b4b83b9321c029568b43075b5d9ef52dac788d56b83dd1ebd475dccc56df86.json
new file mode 100644
index 000000000..05d4bfb1d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/06b4b83b9321c029568b43075b5d9ef52dac788d56b83dd1ebd475dccc56df86.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_jump_ts", "label": "jump.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L1"}, {"id": "navigation_jump_openexternallink", "label": "openExternalLink()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L23"}, {"id": "navigation_jump_handlemenujump", "label": "handleMenuJump()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L33"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_jump_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_jump_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_jump_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_route", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_jump_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_jump_ts", "target": "navigation_jump_openexternallink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_jump_ts", "target": "navigation_jump_handlemenujump", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L33", "weight": 1.0}, {"source": "navigation_jump_handlemenujump", "target": "navigation_jump_openexternallink", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L37", "weight": 1.0}], "raw_calls": [{"caller_nid": "navigation_jump_openexternallink", "callee": "open", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L24"}, {"caller_nid": "navigation_jump_handlemenujump", "callee": "reload", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L44"}, {"caller_nid": "navigation_jump_handlemenujump", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L44"}, {"caller_nid": "navigation_jump_handlemenujump", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L46"}, {"caller_nid": "navigation_jump_handlemenujump", "callee": "findFirstLeafMenu", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L59"}, {"caller_nid": "navigation_jump_handlemenujump", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L63"}, {"caller_nid": "navigation_jump_handlemenujump", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/jump.ts", "source_location": "L72"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/07cd617e48d2cb1f62589478e1c09feedc39a981784ffcf008382095e94cfad7.json b/web-admin/src/graphify-out/cache/ast/07cd617e48d2cb1f62589478e1c09feedc39a981784ffcf008382095e94cfad7.json
new file mode 100644
index 000000000..a823a4cda
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/07cd617e48d2cb1f62589478e1c09feedc39a981784ffcf008382095e94cfad7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "label": "admin.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1"}, {"id": "api_admin_fetchgetmenulist", "label": "fetchGetMenuList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L10"}, {"id": "api_admin_fetchgetrolelist", "label": "fetchGetRoleList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L19"}, {"id": "api_admin_fetchuseroptions", "label": "fetchUserOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L26"}, {"id": "api_admin_fetchroleoptions", "label": "fetchRoleOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L33"}, {"id": "api_admin_fetchtenantlist", "label": "fetchTenantList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L43"}, {"id": "api_admin_fetchcreatetenant", "label": "fetchCreateTenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L56"}, {"id": "api_admin_fetchupdatetenant", "label": "fetchUpdateTenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L71"}, {"id": "api_admin_fetchdeletetenant", "label": "fetchDeleteTenant()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L89"}, {"id": "api_admin_fetchuserlist", "label": "fetchUserList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L100"}, {"id": "api_admin_fetchuserdetail", "label": "fetchUserDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L119"}, {"id": "api_admin_fetchcreateuser", "label": "fetchCreateUser()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L125"}, {"id": "api_admin_fetchupdateuser", "label": "fetchUpdateUser()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L147"}, {"id": "api_admin_fetchdeleteuser", "label": "fetchDeleteUser()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L170"}, {"id": "api_admin_fetchresetpassword", "label": "fetchResetPassword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L177"}, {"id": "api_admin_fetchuploaduseravatar", "label": "fetchUploadUserAvatar()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L185"}, {"id": "api_admin_fetchregionlist", "label": "fetchRegionList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L196"}, {"id": "api_admin_fetchactiveregions", "label": "fetchActiveRegions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L214"}, {"id": "api_admin_fetchnotdeletedregions", "label": "fetchNotDeletedRegions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L231"}, {"id": "api_admin_fetchcategorylist", "label": "fetchCategoryList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L259"}, {"id": "api_admin_fetchcreatecategory", "label": "fetchCreateCategory()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L277"}, {"id": "api_admin_fetchupdatecategory", "label": "fetchUpdateCategory()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L290"}, {"id": "api_admin_fetchdeletecategory", "label": "fetchDeleteCategory()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L307"}, {"id": "api_admin_fetchuploadcategoryimage", "label": "fetchUploadCategoryImage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L313"}, {"id": "api_admin_fetchunitlist", "label": "fetchUnitList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L324"}, {"id": "api_admin_fetchcreateunit", "label": "fetchCreateUnit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L342"}, {"id": "api_admin_fetchupdateunit", "label": "fetchUpdateUnit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L349"}, {"id": "api_admin_fetchdeleteunit", "label": "fetchDeleteUnit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L363"}, {"id": "api_admin_fetchproductlist", "label": "fetchProductList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L373"}, {"id": "api_admin_fetchproductdetail", "label": "fetchProductDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L392"}, {"id": "api_admin_fetchproductregionprices", "label": "fetchProductRegionPrices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L398"}, {"id": "api_admin_fetchcreateproduct", "label": "fetchCreateProduct()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L412"}, {"id": "api_admin_fetchupdateproduct", "label": "fetchUpdateProduct()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L430"}, {"id": "api_admin_fetchdeleteproduct", "label": "fetchDeleteProduct()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L451"}, {"id": "api_admin_fetchproductbannerlist", "label": "fetchProductBannerList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L459"}, {"id": "api_admin_fetchcreateproductbanners", "label": "fetchCreateProductBanners()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L468"}, {"id": "api_admin_fetchupdateproductbannersort", "label": "fetchUpdateProductBannerSort()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L478"}, {"id": "api_admin_fetchdeleteproductbanner", "label": "fetchDeleteProductBanner()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L488"}, {"id": "api_admin_fetchproductdetailmedialist", "label": "fetchProductDetailMediaList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L496"}, {"id": "api_admin_fetchcreateproductdetailmedia", "label": "fetchCreateProductDetailMedia()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L505"}, {"id": "api_admin_fetchupdateproductdetailmediasort", "label": "fetchUpdateProductDetailMediaSort()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L515"}, {"id": "api_admin_fetchdeleteproductdetailmedia", "label": "fetchDeleteProductDetailMedia()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L525"}, {"id": "api_admin_fetchproductparametersimple", "label": "fetchProductParameterSimple()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L533"}, {"id": "api_admin_fetchcategoryparameters", "label": "fetchCategoryParameters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L544"}, {"id": "api_admin_fetchupdatecategoryparameters", "label": "fetchUpdateCategoryParameters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L553"}, {"id": "api_admin_fetchproductparametervalues", "label": "fetchProductParameterValues()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L565"}, {"id": "api_admin_fetchsaveproductparametervalues", "label": "fetchSaveProductParameterValues()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L574"}, {"id": "api_admin_fetchdicttypelist", "label": "fetchDictTypeList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L588"}, {"id": "api_admin_fetchcreatedicttype", "label": "fetchCreateDictType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L601"}, {"id": "api_admin_fetchupdatedicttype", "label": "fetchUpdateDictType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L610"}, {"id": "api_admin_fetchdeletedicttype", "label": "fetchDeleteDictType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L622"}, {"id": "api_admin_fetchdictdatalist", "label": "fetchDictDataList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L630"}, {"id": "api_admin_fetchcreatedictdata", "label": "fetchCreateDictData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L648"}, {"id": "api_admin_fetchupdatedictdata", "label": "fetchUpdateDictData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L658"}, {"id": "api_admin_fetchdeletedictdata", "label": "fetchDeleteDictData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L670"}, {"id": "api_admin_fetchdictdataoptions", "label": "fetchDictDataOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L674"}, {"id": "api_admin_fetchdepttree", "label": "fetchDeptTree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L685"}, {"id": "api_admin_fetchcreatedept", "label": "fetchCreateDept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L692"}, {"id": "api_admin_fetchupdatedept", "label": "fetchUpdateDept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L705"}, {"id": "api_admin_fetchdeletedept", "label": "fetchDeleteDept()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L720"}, {"id": "api_admin_fetchsitelist", "label": "fetchSiteList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L728"}, {"id": "api_admin_fetchcreatesite", "label": "fetchCreateSite()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L737"}, {"id": "api_admin_fetchupdatesite", "label": "fetchUpdateSite()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L751"}, {"id": "api_admin_fetchdeletesite", "label": "fetchDeleteSite()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L768"}, {"id": "api_admin_fetchpostlist", "label": "fetchPostList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L776"}, {"id": "api_admin_fetchcreatepost", "label": "fetchCreatePost()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L785"}, {"id": "api_admin_fetchupdatepost", "label": "fetchUpdatePost()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L794"}, {"id": "api_admin_fetchdeletepost", "label": "fetchDeletePost()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L806"}, {"id": "api_admin_fetchpostbounduserids", "label": "fetchPostBoundUserIds()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L810"}, {"id": "api_admin_fetchupdatepostboundusers", "label": "fetchUpdatePostBoundUsers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L814"}, {"id": "api_admin_fetchitemunitlist", "label": "fetchItemUnitList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L826"}, {"id": "api_admin_fetchcreateitemunit", "label": "fetchCreateItemUnit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L835"}, {"id": "api_admin_fetchupdateitemunit", "label": "fetchUpdateItemUnit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L843"}, {"id": "api_admin_fetchdeleteitemunit", "label": "fetchDeleteItemUnit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L849"}, {"id": "api_admin_fetchcustomerlist", "label": "fetchCustomerList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L865"}, {"id": "api_admin_fetchcreatecustomer", "label": "fetchCreateCustomer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L871"}, {"id": "api_admin_fetchupdatecustomer", "label": "fetchUpdateCustomer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L883"}, {"id": "api_admin_fetchdeletecustomer", "label": "fetchDeleteCustomer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L898"}, {"id": "api_admin_fetchcellsampletypelist", "label": "fetchCellSampleTypeList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L902"}, {"id": "api_admin_fetchcreatecellsampletype", "label": "fetchCreateCellSampleType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L912"}, {"id": "api_admin_fetchupdatecellsampletype", "label": "fetchUpdateCellSampleType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L922"}, {"id": "api_admin_fetchdeletecellsampletype", "label": "fetchDeleteCellSampleType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L935"}, {"id": "api_admin_fetchcollectionregionlist", "label": "fetchCollectionRegionList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L939"}, {"id": "api_admin_fetchcreatecollectionregion", "label": "fetchCreateCollectionRegion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L949"}, {"id": "api_admin_fetchupdatecollectionregion", "label": "fetchUpdateCollectionRegion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L956"}, {"id": "api_admin_fetchdeletecollectionregion", "label": "fetchDeleteCollectionRegion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L962"}, {"id": "api_admin_fetchhospitallist", "label": "fetchHospitalList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L966"}, {"id": "api_admin_fetchcreatehospital", "label": "fetchCreateHospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L975"}, {"id": "api_admin_fetchupdatehospital", "label": "fetchUpdateHospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L981"}, {"id": "api_admin_fetchdeletehospital", "label": "fetchDeleteHospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L991"}, {"id": "api_admin_fetchcollectionprotocolnolist", "label": "fetchCollectionProtocolNoList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L995"}, {"id": "api_admin_fetchcreatecollectionprotocolno", "label": "fetchCreateCollectionProtocolNo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1005"}, {"id": "api_admin_fetchupdatecollectionprotocolno", "label": "fetchUpdateCollectionProtocolNo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1013"}, {"id": "api_admin_fetchdeletecollectionprotocolno", "label": "fetchDeleteCollectionProtocolNo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1019"}, {"id": "api_admin_fetchbatchgenerateprotocolnos", "label": "fetchBatchGenerateProtocolNos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1023"}, {"id": "api_admin_fetchbatchissueprotocolnos", "label": "fetchBatchIssueProtocolNos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1038"}, {"id": "api_admin_fetchbatchrevokeprotocolnos", "label": "fetchBatchRevokeProtocolNos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1051"}, {"id": "api_admin_fetchsamplecodelist", "label": "fetchSampleCodeList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1060"}, {"id": "api_admin_fetchcreatesamplecode", "label": "fetchCreateSampleCode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1070"}, {"id": "api_admin_fetchupdatesamplecode", "label": "fetchUpdateSampleCode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1078"}, {"id": "api_admin_fetchdeletesamplecode", "label": "fetchDeleteSampleCode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1084"}, {"id": "api_admin_fetchbatchgeneratesamplecodes", "label": "fetchBatchGenerateSampleCodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1087"}, {"id": "api_admin_fetchbatchissuesamplecodes", "label": "fetchBatchIssueSampleCodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1101"}, {"id": "api_admin_fetchbatchrevokesamplecodes", "label": "fetchBatchRevokeSampleCodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1114"}, {"id": "api_admin_fetchexpresscompanylist", "label": "fetchExpressCompanyList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1127"}, {"id": "api_admin_fetchcreateexpresscompany", "label": "fetchCreateExpressCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1140"}, {"id": "api_admin_fetchupdateexpresscompany", "label": "fetchUpdateExpressCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1148"}, {"id": "api_admin_fetchdeleteexpresscompany", "label": "fetchDeleteExpressCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1154"}, {"id": "api_admin_fetchmenutree", "label": "fetchMenuTree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1162"}, {"id": "api_admin_fetchcreatemenu", "label": "fetchCreateMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1169"}, {"id": "api_admin_fetchupdatemenu", "label": "fetchUpdateMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1185"}, {"id": "api_admin_fetchdeletemenu", "label": "fetchDeleteMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1204"}, {"id": "api_admin_fetchrolelist", "label": "fetchRoleList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1212"}, {"id": "api_admin_fetchcreaterole", "label": "fetchCreateRole()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1221"}, {"id": "api_admin_fetchupdaterole", "label": "fetchUpdateRole()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1230"}, {"id": "api_admin_fetchdeleterole", "label": "fetchDeleteRole()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1246"}, {"id": "api_admin_fetchrolemenuids", "label": "fetchRoleMenuIds()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1249"}, {"id": "api_admin_fetchupdaterolemenus", "label": "fetchUpdateRoleMenus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1252"}, {"id": "api_admin_fetchroledatascope", "label": "fetchRoleDataScope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1259"}, {"id": "api_admin_fetchupdateroledatascope", "label": "fetchUpdateRoleDataScope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1265"}, {"id": "api_admin_fetchcleanroomlist", "label": "fetchCleanRoomList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1280"}, {"id": "api_admin_fetchcreatecleanroom", "label": "fetchCreateCleanRoom()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1284"}, {"id": "api_admin_fetchupdatecleanroom", "label": "fetchUpdateCleanRoom()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1288"}, {"id": "api_admin_fetchdeletecleanroom", "label": "fetchDeleteCleanRoom()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1292"}, {"id": "api_admin_fetchaccessloglist", "label": "fetchAccessLogList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1296"}, {"id": "api_admin_fetchcreateaccesslog", "label": "fetchCreateAccessLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1300"}, {"id": "api_admin_fetchupdateaccesslog", "label": "fetchUpdateAccessLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1304"}, {"id": "api_admin_fetchdeleteaccesslog", "label": "fetchDeleteAccessLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1308"}, {"id": "api_admin_fetchstoragefacilitylist", "label": "fetchStorageFacilityList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1316"}, {"id": "api_admin_fetchcreatestoragefacility", "label": "fetchCreateStorageFacility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1320"}, {"id": "api_admin_fetchupdatestoragefacility", "label": "fetchUpdateStorageFacility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1324"}, {"id": "api_admin_fetchdeletestoragefacility", "label": "fetchDeleteStorageFacility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1328"}, {"id": "api_admin_fetchstorageslotlist", "label": "fetchStorageSlotList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1332"}, {"id": "api_admin_fetchcreatestorageslot", "label": "fetchCreateStorageSlot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1336"}, {"id": "api_admin_fetchbatchcreateslots", "label": "fetchBatchCreateSlots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1340"}, {"id": "api_admin_fetchupdatestorageslot", "label": "fetchUpdateStorageSlot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1344"}, {"id": "api_admin_fetchdeletestorageslot", "label": "fetchDeleteStorageSlot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1348"}, {"id": "api_admin_fetchexhibitionappointmentlist", "label": "fetchExhibitionAppointmentList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1356"}, {"id": "api_admin_fetchcreateexhibitionappointment", "label": "fetchCreateExhibitionAppointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1360"}, {"id": "api_admin_fetchupdateexhibitionappointment", "label": "fetchUpdateExhibitionAppointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1364"}, {"id": "api_admin_fetchdeleteexhibitionappointment", "label": "fetchDeleteExhibitionAppointment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1368"}, {"id": "api_admin_fetchcellproducttypelist", "label": "fetchCellProductTypeList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1376"}, {"id": "api_admin_fetchcreatecellproducttype", "label": "fetchCreateCellProductType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1387"}, {"id": "api_admin_fetchupdatecellproducttype", "label": "fetchUpdateCellProductType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1391"}, {"id": "api_admin_fetchdeletecellproducttype", "label": "fetchDeleteCellProductType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1395"}, {"id": "api_admin_fetchcellproductspeclist", "label": "fetchCellProductSpecList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1403"}, {"id": "api_admin_fetchcreatecellproductspec", "label": "fetchCreateCellProductSpec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1414"}, {"id": "api_admin_fetchupdatecellproductspec", "label": "fetchUpdateCellProductSpec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1418"}, {"id": "api_admin_fetchdeletecellproductspec", "label": "fetchDeleteCellProductSpec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1422"}, {"id": "api_admin_fetchcellproductpricelist", "label": "fetchCellProductPriceList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1430"}, {"id": "api_admin_fetchcreatecellproductprice", "label": "fetchCreateCellProductPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1442"}, {"id": "api_admin_fetchupdatecellproductprice", "label": "fetchUpdateCellProductPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1446"}, {"id": "api_admin_fetchdeletecellproductprice", "label": "fetchDeleteCellProductPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1450"}, {"id": "api_admin_fetchprojectsystemlist", "label": "fetchProjectSystemList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1458"}, {"id": "api_admin_fetchcreateprojectsystem", "label": "fetchCreateProjectSystem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1469"}, {"id": "api_admin_fetchupdateprojectsystem", "label": "fetchUpdateProjectSystem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1473"}, {"id": "api_admin_fetchdeleteprojectsystem", "label": "fetchDeleteProjectSystem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1477"}, {"id": "api_admin_fetchprojectsystemitems", "label": "fetchProjectSystemItems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1485"}, {"id": "api_admin_fetchcreateprojectsystemitem", "label": "fetchCreateProjectSystemItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1489"}, {"id": "api_admin_fetchupdateprojectsystemitem", "label": "fetchUpdateProjectSystemItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1493"}, {"id": "api_admin_fetchdeleteprojectsystemitem", "label": "fetchDeleteProjectSystemItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1497"}, {"id": "api_admin_fetchchannellist", "label": "fetchChannelList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1505"}, {"id": "api_admin_fetchcreatechannel", "label": "fetchCreateChannel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1516"}, {"id": "api_admin_fetchupdatechannel", "label": "fetchUpdateChannel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1520"}, {"id": "api_admin_fetchdeletechannel", "label": "fetchDeleteChannel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1524"}, {"id": "api_admin_fetchchannelinvoices", "label": "fetchChannelInvoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1532"}, {"id": "api_admin_fetchcreatechannelinvoice", "label": "fetchCreateChannelInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1536"}, {"id": "api_admin_fetchupdatechannelinvoice", "label": "fetchUpdateChannelInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1540"}, {"id": "api_admin_fetchdeletechannelinvoice", "label": "fetchDeleteChannelInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1544"}, {"id": "api_admin_fetchchannelmailaddresses", "label": "fetchChannelMailAddresses()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1552"}, {"id": "api_admin_fetchcreatechannelmailaddress", "label": "fetchCreateChannelMailAddress()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1556"}, {"id": "api_admin_fetchupdatechannelmailaddress", "label": "fetchUpdateChannelMailAddress()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1560"}, {"id": "api_admin_fetchdeletechannelmailaddress", "label": "fetchDeleteChannelMailAddress()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1564"}, {"id": "api_admin_fetchchannelagreements", "label": "fetchChannelAgreements()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1572"}, {"id": "api_admin_fetchcreatechannelagreement", "label": "fetchCreateChannelAgreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1576"}, {"id": "api_admin_fetchupdatechannelagreement", "label": "fetchUpdateChannelAgreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1580"}, {"id": "api_admin_fetchdeletechannelagreement", "label": "fetchDeleteChannelAgreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1584"}, {"id": "api_admin_fetchactivatechannelagreement", "label": "fetchActivateChannelAgreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1588"}, {"id": "api_admin_fetchvoidchannelagreement", "label": "fetchVoidChannelAgreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1592"}, {"id": "api_admin_fetchchannelagreementprices", "label": "fetchChannelAgreementPrices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1600"}, {"id": "api_admin_fetchcreatechannelagreementprice", "label": "fetchCreateChannelAgreementPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1604"}, {"id": "api_admin_fetchupdatechannelagreementprice", "label": "fetchUpdateChannelAgreementPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1611"}, {"id": "api_admin_fetchdeletechannelagreementprice", "label": "fetchDeleteChannelAgreementPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1615"}, {"id": "api_admin_fetchcheckupinstitutionlist", "label": "fetchCheckupInstitutionList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1623"}, {"id": "api_admin_fetchcreatecheckupinstitution", "label": "fetchCreateCheckupInstitution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1634"}, {"id": "api_admin_fetchupdatecheckupinstitution", "label": "fetchUpdateCheckupInstitution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1638"}, {"id": "api_admin_fetchdeletecheckupinstitution", "label": "fetchDeleteCheckupInstitution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1642"}, {"id": "api_admin_fetchcheckupinstitutioninvoices", "label": "fetchCheckupInstitutionInvoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1650"}, {"id": "api_admin_fetchcreatecheckupinstitutioninvoice", "label": "fetchCreateCheckupInstitutionInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1654"}, {"id": "api_admin_fetchupdatecheckupinstitutioninvoice", "label": "fetchUpdateCheckupInstitutionInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1664"}, {"id": "api_admin_fetchdeletecheckupinstitutioninvoice", "label": "fetchDeleteCheckupInstitutionInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1668"}, {"id": "api_admin_fetchcheckupinstitutionprojects", "label": "fetchCheckupInstitutionProjects()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1676"}, {"id": "api_admin_fetchcreatecheckupinstitutionproject", "label": "fetchCreateCheckupInstitutionProject()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1680"}, {"id": "api_admin_fetchupdatecheckupinstitutionproject", "label": "fetchUpdateCheckupInstitutionProject()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1690"}, {"id": "api_admin_fetchdeletecheckupinstitutionproject", "label": "fetchDeleteCheckupInstitutionProject()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1694"}, {"id": "api_admin_fetchcheckupinstitutionpackages", "label": "fetchCheckupInstitutionPackages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1702"}, {"id": "api_admin_fetchcheckupinstitutionpackagedetail", "label": "fetchCheckupInstitutionPackageDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1706"}, {"id": "api_admin_fetchcreatecheckupinstitutionpackage", "label": "fetchCreateCheckupInstitutionPackage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1710"}, {"id": "api_admin_fetchupdatecheckupinstitutionpackage", "label": "fetchUpdateCheckupInstitutionPackage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1720"}, {"id": "api_admin_fetchdeletecheckupinstitutionpackage", "label": "fetchDeleteCheckupInstitutionPackage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1727"}, {"id": "api_admin_fetchinsurancecompanylist", "label": "fetchInsuranceCompanyList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1733"}, {"id": "api_admin_fetchcreateinsurancecompany", "label": "fetchCreateInsuranceCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1741"}, {"id": "api_admin_fetchupdateinsurancecompany", "label": "fetchUpdateInsuranceCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1745"}, {"id": "api_admin_fetchdeleteinsurancecompany", "label": "fetchDeleteInsuranceCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1749"}, {"id": "api_admin_fetchinsurancecompanyinvoices", "label": "fetchInsuranceCompanyInvoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1754"}, {"id": "api_admin_fetchcreateinsurancecompanyinvoice", "label": "fetchCreateInsuranceCompanyInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1758"}, {"id": "api_admin_fetchupdateinsurancecompanyinvoice", "label": "fetchUpdateInsuranceCompanyInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1762"}, {"id": "api_admin_fetchdeleteinsurancecompanyinvoice", "label": "fetchDeleteInsuranceCompanyInvoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1766"}, {"id": "api_admin_fetchinsuranceprojectprices", "label": "fetchInsuranceProjectPrices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1771"}, {"id": "api_admin_fetchcreateinsuranceprojectprice", "label": "fetchCreateInsuranceProjectPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1775"}, {"id": "api_admin_fetchupdateinsuranceprojectprice", "label": "fetchUpdateInsuranceProjectPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1779"}, {"id": "api_admin_fetchdeleteinsuranceprojectprice", "label": "fetchDeleteInsuranceProjectPrice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1783"}, {"id": "api_admin_fetchstoragecertlist", "label": "fetchStorageCertList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1789"}, {"id": "api_admin_fetchfullmoontodolist", "label": "fetchFullmoonTodoList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1800"}, {"id": "api_admin_fetchupdatefullmoontodoinsurance", "label": "fetchUpdateFullmoonTodoInsurance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1809"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fetch_paged_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchgetmenulist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchgetrolelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchuseroptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchroleoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchtenantlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatetenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatetenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletetenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchuserlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchuserdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L119", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateuser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateuser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteuser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchresetpassword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L177", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchuploaduseravatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchregionlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchactiveregions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchnotdeletedregions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcategorylist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L307", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchuploadcategoryimage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L313", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchunitlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L342", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L363", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchproductlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchproductdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L392", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchproductregionprices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L398", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L412", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L430", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchproductbannerlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateproductbanners", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L468", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateproductbannersort", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteproductbanner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L488", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchproductdetailmedialist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L496", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateproductdetailmedia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L505", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateproductdetailmediasort", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L515", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteproductdetailmedia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L525", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchproductparametersimple", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcategoryparameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecategoryparameters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L553", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchproductparametervalues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L565", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchsaveproductparametervalues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdicttypelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L588", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatedicttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L601", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatedicttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L610", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletedicttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdictdatalist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L630", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatedictdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L648", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatedictdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletedictdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L670", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdictdataoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L674", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdepttree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatedept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L692", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatedept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L705", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletedept", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L720", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchsitelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L728", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatesite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatesite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L751", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletesite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L768", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchpostlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L776", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatepost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L785", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatepost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L794", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletepost", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L806", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchpostbounduserids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L810", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatepostboundusers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L814", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchitemunitlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L826", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateitemunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L835", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateitemunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L843", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteitemunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L849", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcustomerlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L865", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecustomer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L871", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecustomer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L883", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecustomer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L898", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcellsampletypelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L902", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecellsampletype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L912", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecellsampletype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L922", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecellsampletype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L935", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcollectionregionlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L939", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecollectionregion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L949", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecollectionregion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L956", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecollectionregion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L962", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchhospitallist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L966", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatehospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L975", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatehospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L981", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletehospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L991", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcollectionprotocolnolist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L995", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecollectionprotocolno", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1005", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecollectionprotocolno", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1013", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecollectionprotocolno", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1019", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchbatchgenerateprotocolnos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1023", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchbatchissueprotocolnos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1038", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchbatchrevokeprotocolnos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1051", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchsamplecodelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1060", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatesamplecode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1070", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatesamplecode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1078", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletesamplecode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1084", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchbatchgeneratesamplecodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1087", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchbatchissuesamplecodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchbatchrevokesamplecodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchexpresscompanylist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateexpresscompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateexpresscompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteexpresscompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchmenutree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1162", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatemenu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1169", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatemenu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletemenu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchrolelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreaterole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdaterole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleterole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchrolemenuids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdaterolemenus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchroledatascope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateroledatascope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1265", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcleanroomlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecleanroom", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecleanroom", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1288", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecleanroom", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchaccessloglist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1296", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateaccesslog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateaccesslog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1304", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteaccesslog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchstoragefacilitylist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1316", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatestoragefacility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1320", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatestoragefacility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletestoragefacility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1328", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchstorageslotlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatestorageslot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1336", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchbatchcreateslots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1340", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatestorageslot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1344", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletestorageslot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchexhibitionappointmentlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1356", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateexhibitionappointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateexhibitionappointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1364", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteexhibitionappointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcellproducttypelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecellproducttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecellproducttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1391", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecellproducttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcellproductspeclist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecellproductspec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecellproductspec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1418", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecellproductspec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcellproductpricelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1430", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecellproductprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecellproductprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecellproductprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1450", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchprojectsystemlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateprojectsystem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateprojectsystem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1473", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteprojectsystem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1477", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchprojectsystemitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateprojectsystemitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1489", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateprojectsystemitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteprojectsystemitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchchannellist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1505", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatechannel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1516", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatechannel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1520", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletechannel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1524", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchchannelinvoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1532", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatechannelinvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1536", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatechannelinvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1540", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletechannelinvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchchannelmailaddresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatechannelmailaddress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1556", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatechannelmailaddress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1560", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletechannelmailaddress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1564", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchchannelagreements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1572", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatechannelagreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatechannelagreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1580", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletechannelagreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchactivatechannelagreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1588", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchvoidchannelagreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1592", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchchannelagreementprices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1600", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatechannelagreementprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatechannelagreementprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1611", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletechannelagreementprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcheckupinstitutionlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1623", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecheckupinstitution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecheckupinstitution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1638", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecheckupinstitution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcheckupinstitutioninvoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1650", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecheckupinstitutioninvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1654", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecheckupinstitutioninvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecheckupinstitutioninvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1668", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcheckupinstitutionprojects", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1676", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecheckupinstitutionproject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1680", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecheckupinstitutionproject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1690", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecheckupinstitutionproject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1694", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcheckupinstitutionpackages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1702", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcheckupinstitutionpackagedetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1706", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreatecheckupinstitutionpackage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1710", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatecheckupinstitutionpackage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1720", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeletecheckupinstitutionpackage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1727", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchinsurancecompanylist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1733", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateinsurancecompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1741", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateinsurancecompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1745", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteinsurancecompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1749", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchinsurancecompanyinvoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1754", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateinsurancecompanyinvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateinsurancecompanyinvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1762", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteinsurancecompanyinvoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchinsuranceprojectprices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1771", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchcreateinsuranceprojectprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1775", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdateinsuranceprojectprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1779", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchdeleteinsuranceprojectprice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1783", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchstoragecertlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1789", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchfullmoontodolist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1800", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin_ts", "target": "api_admin_fetchupdatefullmoontodoinsurance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1809", "weight": 1.0}, {"source": "api_admin_fetchnotdeletedregions", "target": "api_admin_fetchregionlist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L242", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_admin_fetchgetmenulist", "callee": "await request.get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L11"}, {"caller_nid": "api_admin_fetchgetmenulist", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L14"}, {"caller_nid": "api_admin_fetchgetrolelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L20"}, {"caller_nid": "api_admin_fetchuseroptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L27"}, {"caller_nid": "api_admin_fetchroleoptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L34"}, {"caller_nid": "api_admin_fetchtenantlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L44"}, {"caller_nid": "api_admin_fetchcreatetenant", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L64"}, {"caller_nid": "api_admin_fetchupdatetenant", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L82"}, {"caller_nid": "api_admin_fetchdeletetenant", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L90"}, {"caller_nid": "api_admin_fetchuserlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L107"}, {"caller_nid": "api_admin_fetchuserdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L120"}, {"caller_nid": "api_admin_fetchcreateuser", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L140"}, {"caller_nid": "api_admin_fetchupdateuser", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L163"}, {"caller_nid": "api_admin_fetchdeleteuser", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L171"}, {"caller_nid": "api_admin_fetchresetpassword", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L178"}, {"caller_nid": "api_admin_fetchuploaduseravatar", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L186"}, {"caller_nid": "api_admin_fetchregionlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L202"}, {"caller_nid": "api_admin_fetchactiveregions", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L215"}, {"caller_nid": "api_admin_fetchactiveregions", "callee": "resolve", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L218"}, {"caller_nid": "api_admin_fetchactiveregions", "callee": "then", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L220"}, {"caller_nid": "api_admin_fetchactiveregions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L220"}, {"caller_nid": "api_admin_fetchnotdeletedregions", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L232"}, {"caller_nid": "api_admin_fetchnotdeletedregions", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L243"}, {"caller_nid": "api_admin_fetchnotdeletedregions", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L244"}, {"caller_nid": "api_admin_fetchnotdeletedregions", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L246"}, {"caller_nid": "api_admin_fetchcategorylist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L265"}, {"caller_nid": "api_admin_fetchcreatecategory", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L284"}, {"caller_nid": "api_admin_fetchupdatecategory", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L301"}, {"caller_nid": "api_admin_fetchdeletecategory", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L308"}, {"caller_nid": "api_admin_fetchuploadcategoryimage", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L314"}, {"caller_nid": "api_admin_fetchunitlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L330"}, {"caller_nid": "api_admin_fetchcreateunit", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L343"}, {"caller_nid": "api_admin_fetchupdateunit", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L357"}, {"caller_nid": "api_admin_fetchdeleteunit", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L364"}, {"caller_nid": "api_admin_fetchproductlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L380"}, {"caller_nid": "api_admin_fetchproductdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L393"}, {"caller_nid": "api_admin_fetchproductregionprices", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L399"}, {"caller_nid": "api_admin_fetchcreateproduct", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L424"}, {"caller_nid": "api_admin_fetchupdateproduct", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L445"}, {"caller_nid": "api_admin_fetchdeleteproduct", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L452"}, {"caller_nid": "api_admin_fetchproductbannerlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L460"}, {"caller_nid": "api_admin_fetchcreateproductbanners", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L472"}, {"caller_nid": "api_admin_fetchupdateproductbannersort", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L482"}, {"caller_nid": "api_admin_fetchdeleteproductbanner", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L489"}, {"caller_nid": "api_admin_fetchproductdetailmedialist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L497"}, {"caller_nid": "api_admin_fetchcreateproductdetailmedia", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L509"}, {"caller_nid": "api_admin_fetchupdateproductdetailmediasort", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L519"}, {"caller_nid": "api_admin_fetchdeleteproductdetailmedia", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L526"}, {"caller_nid": "api_admin_fetchproductparametersimple", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L534"}, {"caller_nid": "api_admin_fetchcategoryparameters", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L545"}, {"caller_nid": "api_admin_fetchupdatecategoryparameters", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L557"}, {"caller_nid": "api_admin_fetchproductparametervalues", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L566"}, {"caller_nid": "api_admin_fetchsaveproductparametervalues", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L578"}, {"caller_nid": "api_admin_fetchdicttypelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L589"}, {"caller_nid": "api_admin_fetchcreatedicttype", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L607"}, {"caller_nid": "api_admin_fetchupdatedicttype", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L619"}, {"caller_nid": "api_admin_fetchdeletedicttype", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L623"}, {"caller_nid": "api_admin_fetchdictdatalist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L636"}, {"caller_nid": "api_admin_fetchcreatedictdata", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L655"}, {"caller_nid": "api_admin_fetchupdatedictdata", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L667"}, {"caller_nid": "api_admin_fetchdeletedictdata", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L671"}, {"caller_nid": "api_admin_fetchdictdataoptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L675"}, {"caller_nid": "api_admin_fetchdepttree", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L686"}, {"caller_nid": "api_admin_fetchcreatedept", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L702"}, {"caller_nid": "api_admin_fetchupdatedept", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L717"}, {"caller_nid": "api_admin_fetchdeletedept", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L721"}, {"caller_nid": "api_admin_fetchsitelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L729"}, {"caller_nid": "api_admin_fetchcreatesite", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L749"}, {"caller_nid": "api_admin_fetchupdatesite", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L766"}, {"caller_nid": "api_admin_fetchdeletesite", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L769"}, {"caller_nid": "api_admin_fetchpostlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L777"}, {"caller_nid": "api_admin_fetchcreatepost", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L792"}, {"caller_nid": "api_admin_fetchupdatepost", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L804"}, {"caller_nid": "api_admin_fetchdeletepost", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L807"}, {"caller_nid": "api_admin_fetchpostbounduserids", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L811"}, {"caller_nid": "api_admin_fetchupdatepostboundusers", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L815"}, {"caller_nid": "api_admin_fetchitemunitlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L827"}, {"caller_nid": "api_admin_fetchcreateitemunit", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L841"}, {"caller_nid": "api_admin_fetchupdateitemunit", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L847"}, {"caller_nid": "api_admin_fetchdeleteitemunit", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L850"}, {"caller_nid": "api_admin_fetchcustomerlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L866"}, {"caller_nid": "api_admin_fetchcreatecustomer", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L881"}, {"caller_nid": "api_admin_fetchupdatecustomer", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L896"}, {"caller_nid": "api_admin_fetchdeletecustomer", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L899"}, {"caller_nid": "api_admin_fetchcellsampletypelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L907"}, {"caller_nid": "api_admin_fetchcreatecellsampletype", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L920"}, {"caller_nid": "api_admin_fetchupdatecellsampletype", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L933"}, {"caller_nid": "api_admin_fetchdeletecellsampletype", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L936"}, {"caller_nid": "api_admin_fetchcollectionregionlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L944"}, {"caller_nid": "api_admin_fetchcreatecollectionregion", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L954"}, {"caller_nid": "api_admin_fetchupdatecollectionregion", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L960"}, {"caller_nid": "api_admin_fetchdeletecollectionregion", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L963"}, {"caller_nid": "api_admin_fetchhospitallist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L970"}, {"caller_nid": "api_admin_fetchcreatehospital", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L979"}, {"caller_nid": "api_admin_fetchupdatehospital", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L986"}, {"caller_nid": "api_admin_fetchdeletehospital", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L992"}, {"caller_nid": "api_admin_fetchcollectionprotocolnolist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1000"}, {"caller_nid": "api_admin_fetchcreatecollectionprotocolno", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1011"}, {"caller_nid": "api_admin_fetchupdatecollectionprotocolno", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1017"}, {"caller_nid": "api_admin_fetchdeletecollectionprotocolno", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1020"}, {"caller_nid": "api_admin_fetchbatchgenerateprotocolnos", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1030"}, {"caller_nid": "api_admin_fetchbatchissueprotocolnos", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1043"}, {"caller_nid": "api_admin_fetchbatchrevokeprotocolnos", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1052"}, {"caller_nid": "api_admin_fetchsamplecodelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1065"}, {"caller_nid": "api_admin_fetchcreatesamplecode", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1076"}, {"caller_nid": "api_admin_fetchupdatesamplecode", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1082"}, {"caller_nid": "api_admin_fetchdeletesamplecode", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1085"}, {"caller_nid": "api_admin_fetchbatchgeneratesamplecodes", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1094"}, {"caller_nid": "api_admin_fetchbatchissuesamplecodes", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1106"}, {"caller_nid": "api_admin_fetchbatchrevokesamplecodes", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1115"}, {"caller_nid": "api_admin_fetchexpresscompanylist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1132"}, {"caller_nid": "api_admin_fetchcreateexpresscompany", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1146"}, {"caller_nid": "api_admin_fetchupdateexpresscompany", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1152"}, {"caller_nid": "api_admin_fetchdeleteexpresscompany", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1155"}, {"caller_nid": "api_admin_fetchmenutree", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1163"}, {"caller_nid": "api_admin_fetchcreatemenu", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1182"}, {"caller_nid": "api_admin_fetchupdatemenu", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1201"}, {"caller_nid": "api_admin_fetchdeletemenu", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1205"}, {"caller_nid": "api_admin_fetchrolelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1213"}, {"caller_nid": "api_admin_fetchcreaterole", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1228"}, {"caller_nid": "api_admin_fetchupdaterole", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1240"}, {"caller_nid": "api_admin_fetchdeleterole", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1247"}, {"caller_nid": "api_admin_fetchrolemenuids", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1250"}, {"caller_nid": "api_admin_fetchupdaterolemenus", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1253"}, {"caller_nid": "api_admin_fetchroledatascope", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1260"}, {"caller_nid": "api_admin_fetchupdateroledatascope", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1269"}, {"caller_nid": "api_admin_fetchcleanroomlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1281"}, {"caller_nid": "api_admin_fetchcreatecleanroom", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1285"}, {"caller_nid": "api_admin_fetchupdatecleanroom", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1289"}, {"caller_nid": "api_admin_fetchdeletecleanroom", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1293"}, {"caller_nid": "api_admin_fetchaccessloglist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1297"}, {"caller_nid": "api_admin_fetchcreateaccesslog", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1301"}, {"caller_nid": "api_admin_fetchupdateaccesslog", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1305"}, {"caller_nid": "api_admin_fetchdeleteaccesslog", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1309"}, {"caller_nid": "api_admin_fetchstoragefacilitylist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1317"}, {"caller_nid": "api_admin_fetchcreatestoragefacility", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1321"}, {"caller_nid": "api_admin_fetchupdatestoragefacility", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1325"}, {"caller_nid": "api_admin_fetchdeletestoragefacility", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1329"}, {"caller_nid": "api_admin_fetchstorageslotlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1333"}, {"caller_nid": "api_admin_fetchcreatestorageslot", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1337"}, {"caller_nid": "api_admin_fetchbatchcreateslots", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1341"}, {"caller_nid": "api_admin_fetchupdatestorageslot", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1345"}, {"caller_nid": "api_admin_fetchdeletestorageslot", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1349"}, {"caller_nid": "api_admin_fetchexhibitionappointmentlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1357"}, {"caller_nid": "api_admin_fetchcreateexhibitionappointment", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1361"}, {"caller_nid": "api_admin_fetchupdateexhibitionappointment", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1365"}, {"caller_nid": "api_admin_fetchdeleteexhibitionappointment", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1369"}, {"caller_nid": "api_admin_fetchcellproducttypelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1381"}, {"caller_nid": "api_admin_fetchcreatecellproducttype", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1388"}, {"caller_nid": "api_admin_fetchupdatecellproducttype", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1392"}, {"caller_nid": "api_admin_fetchdeletecellproducttype", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1396"}, {"caller_nid": "api_admin_fetchcellproductspeclist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1408"}, {"caller_nid": "api_admin_fetchcreatecellproductspec", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1415"}, {"caller_nid": "api_admin_fetchupdatecellproductspec", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1419"}, {"caller_nid": "api_admin_fetchdeletecellproductspec", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1423"}, {"caller_nid": "api_admin_fetchcellproductpricelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1436"}, {"caller_nid": "api_admin_fetchcreatecellproductprice", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1443"}, {"caller_nid": "api_admin_fetchupdatecellproductprice", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1447"}, {"caller_nid": "api_admin_fetchdeletecellproductprice", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1451"}, {"caller_nid": "api_admin_fetchprojectsystemlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1463"}, {"caller_nid": "api_admin_fetchcreateprojectsystem", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1470"}, {"caller_nid": "api_admin_fetchupdateprojectsystem", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1474"}, {"caller_nid": "api_admin_fetchdeleteprojectsystem", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1478"}, {"caller_nid": "api_admin_fetchprojectsystemitems", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1486"}, {"caller_nid": "api_admin_fetchcreateprojectsystemitem", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1490"}, {"caller_nid": "api_admin_fetchupdateprojectsystemitem", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1494"}, {"caller_nid": "api_admin_fetchdeleteprojectsystemitem", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1498"}, {"caller_nid": "api_admin_fetchchannellist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1510"}, {"caller_nid": "api_admin_fetchcreatechannel", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1517"}, {"caller_nid": "api_admin_fetchupdatechannel", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1521"}, {"caller_nid": "api_admin_fetchdeletechannel", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1525"}, {"caller_nid": "api_admin_fetchchannelinvoices", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1533"}, {"caller_nid": "api_admin_fetchcreatechannelinvoice", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1537"}, {"caller_nid": "api_admin_fetchupdatechannelinvoice", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1541"}, {"caller_nid": "api_admin_fetchdeletechannelinvoice", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1545"}, {"caller_nid": "api_admin_fetchchannelmailaddresses", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1553"}, {"caller_nid": "api_admin_fetchcreatechannelmailaddress", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1557"}, {"caller_nid": "api_admin_fetchupdatechannelmailaddress", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1561"}, {"caller_nid": "api_admin_fetchdeletechannelmailaddress", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1565"}, {"caller_nid": "api_admin_fetchchannelagreements", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1573"}, {"caller_nid": "api_admin_fetchcreatechannelagreement", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1577"}, {"caller_nid": "api_admin_fetchupdatechannelagreement", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1581"}, {"caller_nid": "api_admin_fetchdeletechannelagreement", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1585"}, {"caller_nid": "api_admin_fetchactivatechannelagreement", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1589"}, {"caller_nid": "api_admin_fetchvoidchannelagreement", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1593"}, {"caller_nid": "api_admin_fetchchannelagreementprices", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1601"}, {"caller_nid": "api_admin_fetchcreatechannelagreementprice", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1605"}, {"caller_nid": "api_admin_fetchupdatechannelagreementprice", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1612"}, {"caller_nid": "api_admin_fetchdeletechannelagreementprice", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1616"}, {"caller_nid": "api_admin_fetchcheckupinstitutionlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1628"}, {"caller_nid": "api_admin_fetchcreatecheckupinstitution", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1635"}, {"caller_nid": "api_admin_fetchupdatecheckupinstitution", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1639"}, {"caller_nid": "api_admin_fetchdeletecheckupinstitution", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1643"}, {"caller_nid": "api_admin_fetchcheckupinstitutioninvoices", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1651"}, {"caller_nid": "api_admin_fetchcreatecheckupinstitutioninvoice", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1658"}, {"caller_nid": "api_admin_fetchupdatecheckupinstitutioninvoice", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1665"}, {"caller_nid": "api_admin_fetchdeletecheckupinstitutioninvoice", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1669"}, {"caller_nid": "api_admin_fetchcheckupinstitutionprojects", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1677"}, {"caller_nid": "api_admin_fetchcreatecheckupinstitutionproject", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1684"}, {"caller_nid": "api_admin_fetchupdatecheckupinstitutionproject", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1691"}, {"caller_nid": "api_admin_fetchdeletecheckupinstitutionproject", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1695"}, {"caller_nid": "api_admin_fetchcheckupinstitutionpackages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1703"}, {"caller_nid": "api_admin_fetchcheckupinstitutionpackagedetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1707"}, {"caller_nid": "api_admin_fetchcreatecheckupinstitutionpackage", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1714"}, {"caller_nid": "api_admin_fetchupdatecheckupinstitutionpackage", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1724"}, {"caller_nid": "api_admin_fetchdeletecheckupinstitutionpackage", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1728"}, {"caller_nid": "api_admin_fetchinsurancecompanylist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1738"}, {"caller_nid": "api_admin_fetchcreateinsurancecompany", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1742"}, {"caller_nid": "api_admin_fetchupdateinsurancecompany", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1746"}, {"caller_nid": "api_admin_fetchdeleteinsurancecompany", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1750"}, {"caller_nid": "api_admin_fetchinsurancecompanyinvoices", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1755"}, {"caller_nid": "api_admin_fetchcreateinsurancecompanyinvoice", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1759"}, {"caller_nid": "api_admin_fetchupdateinsurancecompanyinvoice", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1763"}, {"caller_nid": "api_admin_fetchdeleteinsurancecompanyinvoice", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1767"}, {"caller_nid": "api_admin_fetchinsuranceprojectprices", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1772"}, {"caller_nid": "api_admin_fetchcreateinsuranceprojectprice", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1776"}, {"caller_nid": "api_admin_fetchupdateinsuranceprojectprice", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1780"}, {"caller_nid": "api_admin_fetchdeleteinsuranceprojectprice", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1784"}, {"caller_nid": "api_admin_fetchstoragecertlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1795"}, {"caller_nid": "api_admin_fetchfullmoontodolist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1806"}, {"caller_nid": "api_admin_fetchupdatefullmoontodoinsurance", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/admin.ts", "source_location": "L1810"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/08d8b72ba131bd13fc355fbf2fdf57db2a33e735a062c70f486452f94cb07036.json b/web-admin/src/graphify-out/cache/ast/08d8b72ba131bd13fc355fbf2fdf57db2a33e735a062c70f486452f94cb07036.json
new file mode 100644
index 000000000..688ab95fd
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/08d8b72ba131bd13fc355fbf2fdf57db2a33e735a062c70f486452f94cb07036.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routetransformer_ts", "label": "RouteTransformer.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L1"}, {"id": "core_routetransformer_routetransformer", "label": "RouteTransformer", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L21"}, {"id": "core_routetransformer_routetransformer_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L25"}, {"id": "core_routetransformer_routetransformer_transform", "label": ".transform()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L33"}, {"id": "core_routetransformer_routetransformer_isfirstlevelroute", "label": ".isFirstLevelRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L62"}, {"id": "core_routetransformer_routetransformer_handleiframeroute", "label": ".handleIframeRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L69"}, {"id": "core_routetransformer_routetransformer_handlefirstlevelroute", "label": ".handleFirstLevelRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L98"}, {"id": "core_routetransformer_routetransformer_handlenormalroute", "label": ".handleNormalRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L119"}, {"id": "core_routetransformer_routetransformer_extractfirstsegment", "label": ".extractFirstSegment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L128"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routetransformer_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routetransformer_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routetransformer_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_componentloader", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routetransformer_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_iframeroutemanager", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routetransformer_ts", "target": "core_routetransformer_routetransformer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L21", "weight": 1.0}, {"source": "core_routetransformer_routetransformer", "target": "core_routetransformer_routetransformer_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L25", "weight": 1.0}, {"source": "core_routetransformer_routetransformer", "target": "core_routetransformer_routetransformer_transform", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L33", "weight": 1.0}, {"source": "core_routetransformer_routetransformer", "target": "core_routetransformer_routetransformer_isfirstlevelroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L62", "weight": 1.0}, {"source": "core_routetransformer_routetransformer", "target": "core_routetransformer_routetransformer_handleiframeroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L69", "weight": 1.0}, {"source": "core_routetransformer_routetransformer", "target": "core_routetransformer_routetransformer_handlefirstlevelroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L98", "weight": 1.0}, {"source": "core_routetransformer_routetransformer", "target": "core_routetransformer_routetransformer_handlenormalroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L119", "weight": 1.0}, {"source": "core_routetransformer_routetransformer", "target": "core_routetransformer_routetransformer_extractfirstsegment", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L128", "weight": 1.0}, {"source": "core_routetransformer_routetransformer_transform", "target": "core_routetransformer_routetransformer_handleiframeroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L44", "weight": 1.0}, {"source": "core_routetransformer_routetransformer_transform", "target": "core_routetransformer_routetransformer_isfirstlevelroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L45", "weight": 1.0}, {"source": "core_routetransformer_routetransformer_transform", "target": "core_routetransformer_routetransformer_handlefirstlevelroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L46", "weight": 1.0}, {"source": "core_routetransformer_routetransformer_transform", "target": "core_routetransformer_routetransformer_handlenormalroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L48", "weight": 1.0}, {"source": "core_routetransformer_routetransformer_handleiframeroute", "target": "core_routetransformer_routetransformer_extractfirstsegment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L77", "weight": 1.0}, {"source": "core_routetransformer_routetransformer_handlefirstlevelroute", "target": "core_routetransformer_routetransformer_extractfirstsegment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L104", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_routetransformer_routetransformer_constructor", "callee": "getInstance", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L27"}, {"caller_nid": "core_routetransformer_routetransformer_transform", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L53"}, {"caller_nid": "core_routetransformer_routetransformer_handleiframeroute", "callee": "loadLayout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L76"}, {"caller_nid": "core_routetransformer_routetransformer_handleiframeroute", "callee": "loadIframe", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L83"}, {"caller_nid": "core_routetransformer_routetransformer_handleiframeroute", "callee": "loadIframe", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L88"}, {"caller_nid": "core_routetransformer_routetransformer_handleiframeroute", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L92"}, {"caller_nid": "core_routetransformer_routetransformer_handlefirstlevelroute", "callee": "loadLayout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L103"}, {"caller_nid": "core_routetransformer_routetransformer_handlefirstlevelroute", "callee": "load", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L111"}, {"caller_nid": "core_routetransformer_routetransformer_handlenormalroute", "callee": "load", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L121"}, {"caller_nid": "core_routetransformer_routetransformer_extractfirstsegment", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L129"}, {"caller_nid": "core_routetransformer_routetransformer_extractfirstsegment", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteTransformer.ts", "source_location": "L129"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/095906ac0099f0f8c5284accf23dbed420c648be6967da98eb6d5d9940d6ef52.json b/web-admin/src/graphify-out/cache/ast/095906ac0099f0f8c5284accf23dbed420c648be6967da98eb6d5d9940d6ef52.json
new file mode 100644
index 000000000..14db73c96
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/095906ac0099f0f8c5284accf23dbed420c648be6967da98eb6d5d9940d6ef52.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "label": "MenuProcessor.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L1"}, {"id": "core_menuprocessor_menuprocessor", "label": "MenuProcessor", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L19"}, {"id": "core_menuprocessor_menuprocessor_normalizemenucode", "label": ".normalizeMenuCode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L24"}, {"id": "core_menuprocessor_menuprocessor_getmenulist", "label": ".getMenuList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L40"}, {"id": "core_menuprocessor_menuprocessor_processfrontendmenu", "label": ".processFrontendMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L60"}, {"id": "core_menuprocessor_menuprocessor_processbackendmenu", "label": ".processBackendMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L92"}, {"id": "core_menuprocessor_menuprocessor_filtermenubyroles", "label": ".filterMenuByRoles()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L100"}, {"id": "core_menuprocessor_menuprocessor_filtermenubycodes", "label": ".filterMenuByCodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L120"}, {"id": "core_menuprocessor_menuprocessor_filteremptymenus", "label": ".filterEmptyMenus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L150"}, {"id": "core_menuprocessor_menuprocessor_validatemenulist", "label": ".validateMenuList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L187"}, {"id": "core_menuprocessor_menuprocessor_normalizemenupaths", "label": ".normalizeMenuPaths()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L195"}, {"id": "core_menuprocessor_menuprocessor_resolvedefaultredirect", "label": ".resolveDefaultRedirect()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L219"}, {"id": "core_menuprocessor_menuprocessor_isnavigableroute", "label": ".isNavigableRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L241"}, {"id": "core_menuprocessor_menuprocessor_validatemenupaths", "label": ".validateMenuPaths()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L260"}, {"id": "core_menuprocessor_menuprocessor_isvalidabsolutepath", "label": ".isValidAbsolutePath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L286"}, {"id": "core_menuprocessor_menuprocessor_logpatherror", "label": ".logPathError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L297"}, {"id": "core_menuprocessor_menuprocessor_buildfullpath", "label": ".buildFullPath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L319"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useappmode", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routes_asyncroutes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routesalias", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_menuprocessor_ts", "target": "core_menuprocessor_menuprocessor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L19", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_normalizemenucode", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L24", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_getmenulist", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L40", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_processfrontendmenu", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L60", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_processbackendmenu", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L92", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_filtermenubyroles", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L100", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_filtermenubycodes", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L120", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_filteremptymenus", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L150", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_validatemenulist", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L187", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_normalizemenupaths", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L195", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_resolvedefaultredirect", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L219", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_isnavigableroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L241", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_validatemenupaths", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L260", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_isvalidabsolutepath", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L286", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_logpatherror", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L297", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor", "target": "core_menuprocessor_menuprocessor_buildfullpath", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L319", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_getmenulist", "target": "core_menuprocessor_menuprocessor_processfrontendmenu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L45", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_getmenulist", "target": "core_menuprocessor_menuprocessor_processbackendmenu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L47", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_getmenulist", "target": "core_menuprocessor_menuprocessor_validatemenupaths", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L51", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_getmenulist", "target": "core_menuprocessor_menuprocessor_normalizemenupaths", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L54", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_processfrontendmenu", "target": "core_menuprocessor_menuprocessor_filtermenubyroles", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L71", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_processfrontendmenu", "target": "core_menuprocessor_menuprocessor_filtermenubycodes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L82", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_processfrontendmenu", "target": "core_menuprocessor_menuprocessor_filteremptymenus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L86", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_processbackendmenu", "target": "core_menuprocessor_menuprocessor_filteremptymenus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L94", "weight": 1.0}, {"source": "core_menuprocessor_menuprocessor_resolvedefaultredirect", "target": "core_menuprocessor_menuprocessor_isnavigableroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L225", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_menuprocessor_menuprocessor_normalizemenucode", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L25"}, {"caller_nid": "core_menuprocessor_menuprocessor_normalizemenucode", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L25"}, {"caller_nid": "core_menuprocessor_menuprocessor_normalizemenucode", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L29"}, {"caller_nid": "core_menuprocessor_menuprocessor_normalizemenucode", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L29"}, {"caller_nid": "core_menuprocessor_menuprocessor_normalizemenucode", "callee": "toLowerCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L34"}, {"caller_nid": "core_menuprocessor_menuprocessor_getmenulist", "callee": "useAppMode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L41"}, {"caller_nid": "core_menuprocessor_menuprocessor_processfrontendmenu", "callee": "useUserStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L61"}, {"caller_nid": "core_menuprocessor_menuprocessor_processfrontendmenu", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L70"}, {"caller_nid": "core_menuprocessor_menuprocessor_processfrontendmenu", "callee": "fetchGetMenuCodes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L77"}, {"caller_nid": "core_menuprocessor_menuprocessor_processfrontendmenu", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L79"}, {"caller_nid": "core_menuprocessor_menuprocessor_processfrontendmenu", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L79"}, {"caller_nid": "core_menuprocessor_menuprocessor_processbackendmenu", "callee": "fetchGetMenuList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L93"}, {"caller_nid": "core_menuprocessor_menuprocessor_filtermenubyroles", "callee": "reduce", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L101"}, {"caller_nid": "core_menuprocessor_menuprocessor_filtermenubycodes", "callee": "reduce", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L125"}, {"caller_nid": "core_menuprocessor_menuprocessor_filteremptymenus", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L151"}, {"caller_nid": "core_menuprocessor_menuprocessor_filteremptymenus", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L151"}, {"caller_nid": "core_menuprocessor_menuprocessor_validatemenulist", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L188"}, {"caller_nid": "core_menuprocessor_menuprocessor_normalizemenupaths", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L196"}, {"caller_nid": "core_menuprocessor_menuprocessor_isnavigableroute", "callee": "Boolean", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L242"}, {"caller_nid": "core_menuprocessor_menuprocessor_validatemenupaths", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L261"}, {"caller_nid": "core_menuprocessor_menuprocessor_isvalidabsolutepath", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L288"}, {"caller_nid": "core_menuprocessor_menuprocessor_isvalidabsolutepath", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L289"}, {"caller_nid": "core_menuprocessor_menuprocessor_isvalidabsolutepath", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L290"}, {"caller_nid": "core_menuprocessor_menuprocessor_logpatherror", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L303"}, {"caller_nid": "core_menuprocessor_menuprocessor_logpatherror", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L305"}, {"caller_nid": "core_menuprocessor_menuprocessor_logpatherror", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L305"}, {"caller_nid": "core_menuprocessor_menuprocessor_logpatherror", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L305"}, {"caller_nid": "core_menuprocessor_menuprocessor_logpatherror", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L307"}, {"caller_nid": "core_menuprocessor_menuprocessor_logpatherror", "callee": "formatMenuTitle", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L308"}, {"caller_nid": "core_menuprocessor_menuprocessor_buildfullpath", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L323"}, {"caller_nid": "core_menuprocessor_menuprocessor_buildfullpath", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L323"}, {"caller_nid": "core_menuprocessor_menuprocessor_buildfullpath", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L328"}, {"caller_nid": "core_menuprocessor_menuprocessor_buildfullpath", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L335"}, {"caller_nid": "core_menuprocessor_menuprocessor_buildfullpath", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/MenuProcessor.ts", "source_location": "L336"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0a69762dd84d8b72e4439d6c194413cf01014df14c53106f34e4add7f6647cc3.json b/web-admin/src/graphify-out/cache/ast/0a69762dd84d8b72e4439d6c194413cf01014df14c53106f34e4add7f6647cc3.json
new file mode 100644
index 000000000..9492545cb
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0a69762dd84d8b72e4439d6c194413cf01014df14c53106f34e4add7f6647cc3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "label": "useSettingsHandlers.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L1"}, {"id": "composables_usesettingshandlers_usesettingshandlers", "label": "useSettingsHandlers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L8"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "composables_usesettingshandlers_usesettingshandlers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": [{"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L9"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L64"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L67"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L70"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L73"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L76"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L79"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L82"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L85"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L88"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L96"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createValueHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L101"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createValueHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L106"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createValueHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L109"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createValueHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L114"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0a979133a2b156cfb8865c6cd3700de50beb59df370193b306dfa4aeac5b7db9.json b/web-admin/src/graphify-out/cache/ast/0a979133a2b156cfb8865c6cd3700de50beb59df370193b306dfa4aeac5b7db9.json
new file mode 100644
index 000000000..8d5ed7d91
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0a979133a2b156cfb8865c6cd3700de50beb59df370193b306dfa4aeac5b7db9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L1"}, {"id": "category_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L489"}, {"id": "category_index_handlecategorytableselectionchange", "label": "handleCategoryTableSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L494"}, {"id": "category_index_collectids", "label": "collectIds()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L585"}, {"id": "category_index_catch", "label": "catch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L969"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "vue_draggable_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L445", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fetch_paged_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "category_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L489", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "category_index_handlecategorytableselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L494", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "category_index_collectids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L585", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_category_index_vue", "target": "category_index_catch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L969", "weight": 1.0}], "raw_calls": [{"caller_nid": "category_index_collectids", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L586"}, {"caller_nid": "category_index_collectids", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L586"}, {"caller_nid": "category_index_collectids", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L587"}, {"caller_nid": "category_index_collectids", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L588"}, {"caller_nid": "category_index_catch", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/category/index.vue", "source_location": "L970"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0b4495124015054568bd5530d07d8961107b4f2deaa45921dcff88747a516c51.json b/web-admin/src/graphify-out/cache/ast/0b4495124015054568bd5530d07d8961107b4f2deaa45921dcff88747a516c51.json
new file mode 100644
index 000000000..7a9abc0a5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0b4495124015054568bd5530d07d8961107b4f2deaa45921dcff88747a516c51.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony_ts", "label": "useCeremony.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L1"}, {"id": "core_useceremony_useceremony", "label": "useCeremony()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L68"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony_ts", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_festival", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony_ts", "target": "core_useceremony_useceremony", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L68", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_useceremony_useceremony", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L69"}, {"caller_nid": "core_useceremony_useceremony", "callee": "storeToRefs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L70"}, {"caller_nid": "core_useceremony_useceremony", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCeremony.ts", "source_location": "L101"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0bd45a1bee7e592874ee820d449a05732fc74104a364f50b0d291c76984b01bd.json b/web-admin/src/graphify-out/cache/ast/0bd45a1bee7e592874ee820d449a05732fc74104a364f50b0d291c76984b01bd.json
new file mode 100644
index 000000000..eb1a01af5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0bd45a1bee7e592874ee820d449a05732fc74104a364f50b0d291c76984b01bd.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_chinaregion_ts", "label": "chinaRegion.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts", "source_location": "L1"}, {"id": "api_chinaregion_fetchchinaregiontree", "label": "fetchChinaRegionTree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts", "source_location": "L11"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_chinaregion_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_chinaregion_ts", "target": "api_chinaregion_fetchchinaregiontree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts", "source_location": "L11", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_chinaregion_fetchchinaregiontree", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/chinaRegion.ts", "source_location": "L12"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0c0227d7f17fdafa305e4409a9b4c518fca77635c229f1629853b69f02530a80.json b/web-admin/src/graphify-out/cache/ast/0c0227d7f17fdafa305e4409a9b4c518fca77635c229f1629853b69f02530a80.json
new file mode 100644
index 000000000..cfc83c2cb
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0c0227d7f17fdafa305e4409a9b4c518fca77635c229f1629853b69f02530a80.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_horizontal_menu_widget_horizontalsubmenu_vue", "label": "HorizontalSubmenu.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0c4b6101264ce98eb0d1bebad0e72eeb82ab4b6b3112aec8929e226306bee39a.json b/web-admin/src/graphify-out/cache/ast/0c4b6101264ce98eb0d1bebad0e72eeb82ab4b6b3112aec8929e226306bee39a.json
new file mode 100644
index 000000000..2cc2c2865
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0c4b6101264ce98eb0d1bebad0e72eeb82ab4b6b3112aec8929e226306bee39a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_qc_labels_ts", "label": "qc-labels.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/qc-labels.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0ca4b5f0ad409ee25b854f74311f67e2af340fcf5d9380b8bec8e349039bde44.json b/web-admin/src/graphify-out/cache/ast/0ca4b5f0ad409ee25b854f74311f67e2af340fcf5d9380b8bec8e349039bde44.json
new file mode 100644
index 000000000..778b50705
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0ca4b5f0ad409ee25b854f74311f67e2af340fcf5d9380b8bec8e349039bde44.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_consumable_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0da6be832e22dac0c8411f0938247553764ebeef8d6b14041df4f33e2adaf625.json b/web-admin/src/graphify-out/cache/ast/0da6be832e22dac0c8411f0938247553764ebeef8d6b14041df4f33e2adaf625.json
new file mode 100644
index 000000000..ac7095a77
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0da6be832e22dac0c8411f0938247553764ebeef8d6b14041df4f33e2adaf625.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolstatuschangedialog_vue", "label": "ProtocolStatusChangeDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L1"}, {"id": "protocol_protocolstatuschangedialog_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L158"}, {"id": "protocol_protocolstatuschangedialog_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L164"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolstatuschangedialog_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolstatuschangedialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolstatuschangedialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolstatuschangedialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolstatuschangedialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolstatuschangedialog_vue", "target": "protocol_protocolstatuschangedialog_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolstatuschangedialog_vue", "target": "protocol_protocolstatuschangedialog_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L164", "weight": 1.0}], "raw_calls": [{"caller_nid": "protocol_protocolstatuschangedialog_resetform", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L161"}, {"caller_nid": "protocol_protocolstatuschangedialog_handlesubmit", "callee": "catch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L165"}, {"caller_nid": "protocol_protocolstatuschangedialog_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L165"}, {"caller_nid": "protocol_protocolstatuschangedialog_handlesubmit", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L175"}, {"caller_nid": "protocol_protocolstatuschangedialog_handlesubmit", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L185"}, {"caller_nid": "protocol_protocolstatuschangedialog_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L220"}, {"caller_nid": "protocol_protocolstatuschangedialog_handlesubmit", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolStatusChangeDialog.vue", "source_location": "L225"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/0dd5a54e7b0ffc8dfebb9e11a5ae107ec8c395c6bd1bfa771ac70bccf3537f82.json b/web-admin/src/graphify-out/cache/ast/0dd5a54e7b0ffc8dfebb9e11a5ae107ec8c395c6bd1bfa771ac70bccf3537f82.json
new file mode 100644
index 000000000..bd0996d26
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/0dd5a54e7b0ffc8dfebb9e11a5ae107ec8c395c6bd1bfa771ac70bccf3537f82.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_k_line_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L1"}, {"id": "art_k_line_chart_index_getactualcolors", "label": "getActualColors()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L33"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_k_line_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_k_line_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_k_line_chart_index_vue", "target": "art_k_line_chart_index_getactualcolors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-k-line-chart/index.vue", "source_location": "L33", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/10189fd6c8ab017c308269c746aafc0f0e28664b13f29281a742fa7d0f03d75d.json b/web-admin/src/graphify-out/cache/ast/10189fd6c8ab017c308269c746aafc0f0e28664b13f29281a742fa7d0f03d75d.json
new file mode 100644
index 000000000..43fe4730e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/10189fd6c8ab017c308269c746aafc0f0e28664b13f29281a742fa7d0f03d75d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_menulayoutsettings_vue", "label": "MenuLayoutSettings.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuLayoutSettings.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/106b264791663b61189e2ff58f5e6c3748937c4c681ece5ea48ba09785bf8ed6.json b/web-admin/src/graphify-out/cache/ast/106b264791663b61189e2ff58f5e6c3748937c4c681ece5ea48ba09785bf8ed6.json
new file mode 100644
index 000000000..7ece52d74
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/106b264791663b61189e2ff58f5e6c3748937c4c681ece5ea48ba09785bf8ed6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tablecache_ts", "label": "tableCache.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L1"}, {"id": "table_tablecache_tablecache", "label": "TableCache", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L74"}, {"id": "table_tablecache_tablecache_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L80"}, {"id": "table_tablecache_tablecache_log", "label": ".log()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L88"}, {"id": "table_tablecache_tablecache_generatekey", "label": ".generateKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L95"}, {"id": "table_tablecache_tablecache_generatetags", "label": ".generateTags()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L100"}, {"id": "table_tablecache_tablecache_evictlru", "label": ".evictLRU()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L128"}, {"id": "table_tablecache_tablecache_set", "label": ".set()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L154"}, {"id": "table_tablecache_tablecache_get", "label": ".get()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L174"}, {"id": "table_tablecache_tablecache_clearbytags", "label": ".clearByTags()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L194"}, {"id": "table_tablecache_tablecache_clearcurrentsearch", "label": ".clearCurrentSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L213"}, {"id": "table_tablecache_tablecache_clearpagination", "label": ".clearPagination()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L220"}, {"id": "table_tablecache_tablecache_clear", "label": ".clear()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L225"}, {"id": "table_tablecache_tablecache_getstats", "label": ".getStats()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L230"}, {"id": "table_tablecache_tablecache_cleanupexpired", "label": ".cleanupExpired()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L253"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tablecache_ts", "target": "ohash", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tablecache_ts", "target": "table_tablecache_tablecache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L74", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L80", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_log", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L88", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_generatekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L95", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_generatetags", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L100", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_evictlru", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L128", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_set", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L154", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L174", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_clearbytags", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L194", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_clearcurrentsearch", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L213", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_clearpagination", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L220", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L225", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_getstats", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L230", "weight": 1.0}, {"source": "table_tablecache_tablecache", "target": "table_tablecache_tablecache_cleanupexpired", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L253", "weight": 1.0}, {"source": "table_tablecache_tablecache_evictlru", "target": "table_tablecache_tablecache_log", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L149", "weight": 1.0}, {"source": "table_tablecache_tablecache_set", "target": "table_tablecache_tablecache_generatekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L155", "weight": 1.0}, {"source": "table_tablecache_tablecache_set", "target": "table_tablecache_tablecache_generatetags", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L156", "weight": 1.0}, {"source": "table_tablecache_tablecache_set", "target": "table_tablecache_tablecache_evictlru", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L160", "weight": 1.0}, {"source": "table_tablecache_tablecache_get", "target": "table_tablecache_tablecache_generatekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L175", "weight": 1.0}, {"source": "table_tablecache_tablecache_clearcurrentsearch", "target": "table_tablecache_tablecache_generatekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L214", "weight": 1.0}, {"source": "table_tablecache_tablecache_clearpagination", "target": "table_tablecache_tablecache_clearbytags", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L221", "weight": 1.0}], "raw_calls": [{"caller_nid": "table_tablecache_tablecache_generatekey", "callee": "hash", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L96"}, {"caller_nid": "table_tablecache_tablecache_generatetags", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L104"}, {"caller_nid": "table_tablecache_tablecache_generatetags", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L104"}, {"caller_nid": "table_tablecache_tablecache_generatetags", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L113"}, {"caller_nid": "table_tablecache_tablecache_generatetags", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L113"}, {"caller_nid": "table_tablecache_tablecache_generatetags", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L114"}, {"caller_nid": "table_tablecache_tablecache_generatetags", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L116"}, {"caller_nid": "table_tablecache_tablecache_generatetags", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L120"}, {"caller_nid": "table_tablecache_tablecache_generatetags", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L122"}, {"caller_nid": "table_tablecache_tablecache_evictlru", "callee": "entries", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L136"}, {"caller_nid": "table_tablecache_tablecache_evictlru", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L148"}, {"caller_nid": "table_tablecache_tablecache_set", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L157"}, {"caller_nid": "table_tablecache_tablecache_get", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L181"}, {"caller_nid": "table_tablecache_tablecache_get", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L182"}, {"caller_nid": "table_tablecache_tablecache_get", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L188"}, {"caller_nid": "table_tablecache_tablecache_clearbytags", "callee": "entries", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L197"}, {"caller_nid": "table_tablecache_tablecache_clearbytags", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L199"}, {"caller_nid": "table_tablecache_tablecache_clearbytags", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L204"}, {"caller_nid": "table_tablecache_tablecache_clearcurrentsearch", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L215"}, {"caller_nid": "table_tablecache_tablecache_getstats", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L235"}, {"caller_nid": "table_tablecache_tablecache_getstats", "callee": "stringify", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L237"}, {"caller_nid": "table_tablecache_tablecache_getstats", "callee": "toFixed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L242"}, {"caller_nid": "table_tablecache_tablecache_getstats", "callee": "toFixed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L243"}, {"caller_nid": "table_tablecache_tablecache_cleanupexpired", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L255"}, {"caller_nid": "table_tablecache_tablecache_cleanupexpired", "callee": "entries", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L257"}, {"caller_nid": "table_tablecache_tablecache_cleanupexpired", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableCache.ts", "source_location": "L259"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/14bec6b2f439bd89fe77dfc74e0fa69a75a22560b73e12dc762b93f72e92317b.json b/web-admin/src/graphify-out/cache/ast/14bec6b2f439bd89fe77dfc74e0fa69a75a22560b73e12dc762b93f72e92317b.json
new file mode 100644
index 000000000..dd2d06b9c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/14bec6b2f439bd89fe77dfc74e0fa69a75a22560b73e12dc762b93f72e92317b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_config_ts", "label": "storage-config.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L1"}, {"id": "storage_storage_config_storageconfig", "label": "StorageConfig", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L29"}, {"id": "storage_storage_config_storageconfig_generatestoragekey", "label": ".generateStorageKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L62"}, {"id": "storage_storage_config_storageconfig_generatelegacykey", "label": ".generateLegacyKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L70"}, {"id": "storage_storage_config_storageconfig_createkeypattern", "label": ".createKeyPattern()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L78"}, {"id": "storage_storage_config_storageconfig_createcurrentversionpattern", "label": ".createCurrentVersionPattern()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L85"}, {"id": "storage_storage_config_storageconfig_createversionpattern", "label": ".createVersionPattern()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L92"}, {"id": "storage_storage_config_storageconfig_iscurrentversionkey", "label": ".isCurrentVersionKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L99"}, {"id": "storage_storage_config_storageconfig_isversionedkey", "label": ".isVersionedKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L106"}, {"id": "storage_storage_config_storageconfig_extractversionfromkey", "label": ".extractVersionFromKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L113"}, {"id": "storage_storage_config_storageconfig_extractstoreidfromkey", "label": ".extractStoreIdFromKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L121"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_config_ts", "target": "storage_storage_config_storageconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L29", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_generatestoragekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L62", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_generatelegacykey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L70", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_createkeypattern", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L78", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_createcurrentversionpattern", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L85", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_createversionpattern", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L92", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_iscurrentversionkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L99", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_isversionedkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L106", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_extractversionfromkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L113", "weight": 1.0}, {"source": "storage_storage_config_storageconfig", "target": "storage_storage_config_storageconfig_extractstoreidfromkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L121", "weight": 1.0}], "raw_calls": [{"caller_nid": "storage_storage_config_storageconfig_iscurrentversionkey", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L100"}, {"caller_nid": "storage_storage_config_storageconfig_isversionedkey", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L107"}, {"caller_nid": "storage_storage_config_storageconfig_extractversionfromkey", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L114"}, {"caller_nid": "storage_storage_config_storageconfig_extractstoreidfromkey", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-config.ts", "source_location": "L122"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/15391a471a1aefc9242b7b72dd51cd6b1c666356be380ef292949448e6c5acb6.json b/web-admin/src/graphify-out/cache/ast/15391a471a1aefc9242b7b72dd51cd6b1c666356be380ef292949448e6c5acb6.json
new file mode 100644
index 000000000..a594dc51e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/15391a471a1aefc9242b7b72dd51cd6b1c666356be380ef292949448e6c5acb6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_loginrsa_ts", "label": "loginRsa.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L1"}, {"id": "utils_loginrsa_buildwebencryptedloginbody", "label": "buildWebEncryptedLoginBody()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L7"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_loginrsa_ts", "target": "jsencrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_loginrsa_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_loginrsa_ts", "target": "utils_loginrsa_buildwebencryptedloginbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L7", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_loginrsa_buildwebencryptedloginbody", "callee": "await request.get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L8"}, {"caller_nid": "utils_loginrsa_buildwebencryptedloginbody", "callee": "setPublicKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L12"}, {"caller_nid": "utils_loginrsa_buildwebencryptedloginbody", "callee": "stringify", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L13"}, {"caller_nid": "utils_loginrsa_buildwebencryptedloginbody", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L16"}, {"caller_nid": "utils_loginrsa_buildwebencryptedloginbody", "callee": "encrypt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/loginRsa.ts", "source_location": "L18"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1554cec31d4ad2e88e62b8e6ac8efd5dae97e32c3a4b526733441b98fcc12191.json b/web-admin/src/graphify-out/cache/ast/1554cec31d4ad2e88e62b8e6ac8efd5dae97e32c3a4b526733441b98fcc12191.json
new file mode 100644
index 000000000..cc64bf3f6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1554cec31d4ad2e88e62b8e6ac8efd5dae97e32c3a4b526733441b98fcc12191.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "label": "main.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L1"}, {"id": "src_main_masksecret", "label": "maskSecret()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L13"}, {"id": "src_main_logapicryptobootinfo", "label": "logApiCryptoBootInfo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L19"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_patch_el_select_filterable", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_styles_core_tailwind_css", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_styles_index_scss", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_console_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_directives", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "src_main_masksecret", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_main_ts", "target": "src_main_logapicryptobootinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L19", "weight": 1.0}, {"source": "src_main_logapicryptobootinfo", "target": "src_main_masksecret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L34", "weight": 1.0}], "raw_calls": [{"caller_nid": "src_main_masksecret", "callee": "repeat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L15"}, {"caller_nid": "src_main_masksecret", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L16"}, {"caller_nid": "src_main_masksecret", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L16"}, {"caller_nid": "src_main_logapicryptobootinfo", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L26"}, {"caller_nid": "src_main_logapicryptobootinfo", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L26"}, {"caller_nid": "src_main_logapicryptobootinfo", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L26"}, {"caller_nid": "src_main_logapicryptobootinfo", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L26"}, {"caller_nid": "src_main_logapicryptobootinfo", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L30"}, {"caller_nid": "src_main_logapicryptobootinfo", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L32"}, {"caller_nid": "src_main_logapicryptobootinfo", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L33"}, {"caller_nid": "src_main_logapicryptobootinfo", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/main.ts", "source_location": "L34"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1603e13cb3ec1d3ed244541da810333875008395e13fe80500c873bbc526ab5d.json b/web-admin/src/graphify-out/cache/ast/1603e13cb3ec1d3ed244541da810333875008395e13fe80500c873bbc526ab5d.json
new file mode 100644
index 000000000..ddfee2795
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1603e13cb3ec1d3ed244541da810333875008395e13fe80500c873bbc526ab5d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_constants_links_ts", "label": "links.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/constants/links.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/16562d885644f49122358c0155b020a03d0244d66aa82f4e7a92e1936253c4da.json b/web-admin/src/graphify-out/cache/ast/16562d885644f49122358c0155b020a03d0244d66aa82f4e7a92e1936253c4da.json
new file mode 100644
index 000000000..7db75e637
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/16562d885644f49122358c0155b020a03d0244d66aa82f4e7a92e1936253c4da.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useappmode_ts", "label": "useAppMode.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "source_location": "L1"}, {"id": "core_useappmode_useappmode", "label": "useAppMode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "source_location": "L20"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useappmode_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useappmode_ts", "target": "core_useappmode_useappmode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "source_location": "L20", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_useappmode_useappmode", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "source_location": "L28"}, {"caller_nid": "core_useappmode_useappmode", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "source_location": "L33"}, {"caller_nid": "core_useappmode_useappmode", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAppMode.ts", "source_location": "L38"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/16d9d5e19543f8554dccc9e5930b9a02ad3143a29b77911eae27464212c9e3e6.json b/web-admin/src/graphify-out/cache/ast/16d9d5e19543f8554dccc9e5930b9a02ad3143a29b77911eae27464212c9e3e6.json
new file mode 100644
index 000000000..6ab47d24f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/16d9d5e19543f8554dccc9e5930b9a02ad3143a29b77911eae27464212c9e3e6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routeregistry_ts", "label": "RouteRegistry.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L1"}, {"id": "core_routeregistry_routeregistry", "label": "RouteRegistry", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L16"}, {"id": "core_routeregistry_routeregistry_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L24"}, {"id": "core_routeregistry_routeregistry_register", "label": ".register()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L34"}, {"id": "core_routeregistry_routeregistry_unregister", "label": ".unregister()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L64"}, {"id": "core_routeregistry_routeregistry_isregistered", "label": ".isRegistered()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L73"}, {"id": "core_routeregistry_routeregistry_getremoveroutefns", "label": ".getRemoveRouteFns()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L80"}, {"id": "core_routeregistry_routeregistry_markasregistered", "label": ".markAsRegistered()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L87"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routeregistry_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routeregistry_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routeregistry_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_componentloader", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routeregistry_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routevalidator", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routeregistry_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routetransformer", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routeregistry_ts", "target": "core_routeregistry_routeregistry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L16", "weight": 1.0}, {"source": "core_routeregistry_routeregistry", "target": "core_routeregistry_routeregistry_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L24", "weight": 1.0}, {"source": "core_routeregistry_routeregistry", "target": "core_routeregistry_routeregistry_register", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L34", "weight": 1.0}, {"source": "core_routeregistry_routeregistry", "target": "core_routeregistry_routeregistry_unregister", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L64", "weight": 1.0}, {"source": "core_routeregistry_routeregistry", "target": "core_routeregistry_routeregistry_isregistered", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L73", "weight": 1.0}, {"source": "core_routeregistry_routeregistry", "target": "core_routeregistry_routeregistry_getremoveroutefns", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L80", "weight": 1.0}, {"source": "core_routeregistry_routeregistry", "target": "core_routeregistry_routeregistry_markasregistered", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L87", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_routeregistry_routeregistry_register", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L36"}, {"caller_nid": "core_routeregistry_routeregistry_register", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L41"}, {"caller_nid": "core_routeregistry_routeregistry_register", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L43"}, {"caller_nid": "core_routeregistry_routeregistry_register", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L49"}, {"caller_nid": "core_routeregistry_routeregistry_unregister", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteRegistry.ts", "source_location": "L65"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/17addba011fa89379b0e8d91097a7c8b86e8d1401fadcdde0b3c1e25a0ffe791.json b/web-admin/src/graphify-out/cache/ast/17addba011fa89379b0e8d91097a7c8b86e8d1401fadcdde0b3c1e25a0ffe791.json
new file mode 100644
index 000000000..df17e3e0c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/17addba011fa89379b0e8d91097a7c8b86e8d1401fadcdde0b3c1e25a0ffe791.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_auth_ts", "label": "auth.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L1"}, {"id": "core_auth_checkauthpermission", "label": "checkAuthPermission()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L40"}, {"id": "core_auth_removeelement", "label": "removeElement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L53"}, {"id": "core_auth_setupauthdirective", "label": "setupAuthDirective()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L64"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_auth_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_auth_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_auth_ts", "target": "core_auth_checkauthpermission", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_auth_ts", "target": "core_auth_removeelement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_auth_ts", "target": "core_auth_setupauthdirective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L64", "weight": 1.0}, {"source": "core_auth_checkauthpermission", "target": "core_auth_removeelement", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L49", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_auth_checkauthpermission", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L45"}, {"caller_nid": "core_auth_removeelement", "callee": "removeChild", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L55"}, {"caller_nid": "core_auth_setupauthdirective", "callee": "directive", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/auth.ts", "source_location": "L65"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/190706e99e9165c11489fd3fd09795a4b83aafe638fc0f7a95c6e7d1bedcb5fe.json b/web-admin/src/graphify-out/cache/ast/190706e99e9165c11489fd3fd09795a4b83aafe638fc0f7a95c6e7d1bedcb5fe.json
new file mode 100644
index 000000000..569b444f4
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/190706e99e9165c11489fd3fd09795a4b83aafe638fc0f7a95c6e7d1bedcb5fe.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L1"}, {"id": "site_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L287"}, {"id": "site_index_formatcontactuserlabel", "label": "formatContactUserLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L332"}, {"id": "site_index_remotesearchcontactusers", "label": "remoteSearchContactUsers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L342"}, {"id": "site_index_oncontactuserchange", "label": "onContactUserChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L370"}, {"id": "site_index_resolvecontactuserforedit", "label": "resolveContactUserForEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L388"}, {"id": "site_index_loaddictoptions", "label": "loadDictOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L427"}, {"id": "site_index_getsitetypelabel", "label": "getSiteTypeLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L442"}, {"id": "site_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L448"}, {"id": "site_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L452"}, {"id": "site_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L467"}, {"id": "site_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L472"}, {"id": "site_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L478"}, {"id": "site_index_handledialogclose", "label": "handleDialogClose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L495"}, {"id": "site_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L500"}, {"id": "site_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L508"}, {"id": "site_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L529"}, {"id": "site_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L560"}, {"id": "site_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L567"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L287", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_formatcontactuserlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_remotesearchcontactusers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L342", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_oncontactuserchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_resolvecontactuserforedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L388", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_loaddictoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_getsitetypelabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L448", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L467", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L472", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handledialogclose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L495", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L500", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L529", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L560", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_site_index_vue", "target": "site_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L567", "weight": 1.0}, {"source": "site_index_handlesearch", "target": "site_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L469", "weight": 1.0}, {"source": "site_index_handlereset", "target": "site_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L475", "weight": 1.0}, {"source": "site_index_handledialogclose", "target": "site_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L496", "weight": 1.0}, {"source": "site_index_handleadd", "target": "site_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L503", "weight": 1.0}, {"source": "site_index_handlesubmit", "target": "site_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L552", "weight": 1.0}, {"source": "site_index_handledelete", "target": "site_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L564", "weight": 1.0}], "raw_calls": [{"caller_nid": "site_index_formatcontactuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L333"}, {"caller_nid": "site_index_formatcontactuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L334"}, {"caller_nid": "site_index_formatcontactuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L335"}, {"caller_nid": "site_index_formatcontactuserlabel", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L337"}, {"caller_nid": "site_index_formatcontactuserlabel", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L338"}, {"caller_nid": "site_index_formatcontactuserlabel", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L339"}, {"caller_nid": "site_index_remotesearchcontactusers", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L345"}, {"caller_nid": "site_index_remotesearchcontactusers", "callee": "fetchUserList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L346"}, {"caller_nid": "site_index_remotesearchcontactusers", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L357"}, {"caller_nid": "site_index_remotesearchcontactusers", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L363"}, {"caller_nid": "site_index_oncontactuserchange", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L380"}, {"caller_nid": "site_index_oncontactuserchange", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L384"}, {"caller_nid": "site_index_oncontactuserchange", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L385"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L392"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L393"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "fetchUserList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L397"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L405"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L409"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L410"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L415"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L416"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L417"}, {"caller_nid": "site_index_resolvecontactuserforedit", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L421"}, {"caller_nid": "site_index_loaddictoptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L429"}, {"caller_nid": "site_index_loaddictoptions", "callee": "fetchDictDataOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L430"}, {"caller_nid": "site_index_loaddictoptions", "callee": "fetchDictDataOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L431"}, {"caller_nid": "site_index_loaddictoptions", "callee": "fetchDictDataOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L432"}, {"caller_nid": "site_index_loaddictoptions", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L438"}, {"caller_nid": "site_index_getsitetypelabel", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L444"}, {"caller_nid": "site_index_loaddata", "callee": "fetchSiteList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L455"}, {"caller_nid": "site_index_handledialogclose", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L497"}, {"caller_nid": "site_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L505"}, {"caller_nid": "site_index_handleedit", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L519"}, {"caller_nid": "site_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L523"}, {"caller_nid": "site_index_handleedit", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L524"}, {"caller_nid": "site_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L530"}, {"caller_nid": "site_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L534"}, {"caller_nid": "site_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L535"}, {"caller_nid": "site_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L538"}, {"caller_nid": "site_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L539"}, {"caller_nid": "site_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L540"}, {"caller_nid": "site_index_handlesubmit", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L541"}, {"caller_nid": "site_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L543"}, {"caller_nid": "site_index_handlesubmit", "callee": "fetchUpdateSite", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L546"}, {"caller_nid": "site_index_handlesubmit", "callee": "fetchCreateSite", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L548"}, {"caller_nid": "site_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L550"}, {"caller_nid": "site_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L561"}, {"caller_nid": "site_index_handledelete", "callee": "fetchDeleteSite", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L562"}, {"caller_nid": "site_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L563"}, {"caller_nid": "site_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L568"}, {"caller_nid": "site_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L570"}, {"caller_nid": "site_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/site/index.vue", "source_location": "L571"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/197e36db6d56ca6b2934736eb3a618fb5b7891f247df61e4d16a13543284d350.json b/web-admin/src/graphify-out/cache/ast/197e36db6d56ca6b2934736eb3a618fb5b7891f247df61e4d16a13543284d350.json
new file mode 100644
index 000000000..34ff07a09
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/197e36db6d56ca6b2934736eb3a618fb5b7891f247df61e4d16a13543284d350.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_modules_user_search_vue", "label": "user-search.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L1"}, {"id": "modules_user_search_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L102"}, {"id": "modules_user_search_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L107"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_modules_user_search_vue", "target": "modules_user_search_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_modules_user_search_vue", "target": "modules_user_search_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L107", "weight": 1.0}], "raw_calls": [{"caller_nid": "modules_user_search_handlereset", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L103"}, {"caller_nid": "modules_user_search_handlereset", "callee": "emit", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L104"}, {"caller_nid": "modules_user_search_handlesearch", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L108"}, {"caller_nid": "modules_user_search_handlesearch", "callee": "emit", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L109"}, {"caller_nid": "modules_user_search_handlesearch", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-search.vue", "source_location": "L110"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1b389c3c050684a0fdefcc7397824d78ccf9caa96367ec71a6e98003c1141333.json b/web-admin/src/graphify-out/cache/ast/1b389c3c050684a0fdefcc7397824d78ccf9caa96367ec71a6e98003c1141333.json
new file mode 100644
index 000000000..c5619f0fe
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1b389c3c050684a0fdefcc7397824d78ccf9caa96367ec71a6e98003c1141333.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_checkup_institution_checkuppackagepanel_vue", "label": "CheckupPackagePanel.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/CheckupPackagePanel.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1b9cc385fa9a6fbd22a9a079165a96eca946febd8f8690d5848b1c829fcfb645.json b/web-admin/src/graphify-out/cache/ast/1b9cc385fa9a6fbd22a9a079165a96eca946febd8f8690d5848b1c829fcfb645.json
new file mode 100644
index 000000000..5f0634dd6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1b9cc385fa9a6fbd22a9a079165a96eca946febd8f8690d5848b1c829fcfb645.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_storage_facility_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L1"}, {"id": "storage_facility_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L523"}, {"id": "storage_facility_index_push", "label": "push()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L526"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_storage_facility_index_vue", "target": "storage_facility_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L523", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_storage_facility_index_vue", "target": "storage_facility_index_push", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L526", "weight": 1.0}], "raw_calls": [{"caller_nid": "storage_facility_index_if", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/storage-facility/index.vue", "source_location": "L524"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1d5677f4758eebc5e35795612978e678bc555db0f9a576b956d2d8d576636c00.json b/web-admin/src/graphify-out/cache/ast/1d5677f4758eebc5e35795612978e678bc555db0f9a576b956d2d8d576636c00.json
new file mode 100644
index 000000000..dcd943777
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1d5677f4758eebc5e35795612978e678bc555db0f9a576b956d2d8d576636c00.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L1"}, {"id": "directives_index_setupglobdirectives", "label": "setupGlobDirectives()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L7"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_index_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_ripple", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_roles", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_index_ts", "target": "directives_index_setupglobdirectives", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L7", "weight": 1.0}], "raw_calls": [{"caller_nid": "directives_index_setupglobdirectives", "callee": "setupAuthDirective", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L8"}, {"caller_nid": "directives_index_setupglobdirectives", "callee": "setupRolesDirective", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L9"}, {"caller_nid": "directives_index_setupglobdirectives", "callee": "setupHighlightDirective", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L10"}, {"caller_nid": "directives_index_setupglobdirectives", "callee": "setupRippleDirective", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/index.ts", "source_location": "L11"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1d7793ced3e903d8f2e42ce9df82d8c22ab43e2e1866d3bb022f81c1ffb9abde.json b/web-admin/src/graphify-out/cache/ast/1d7793ced3e903d8f2e42ce9df82d8c22ab43e2e1866d3bb022f81c1ffb9abde.json
new file mode 100644
index 000000000..b5a8b0bae
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1d7793ced3e903d8f2e42ce9df82d8c22ab43e2e1866d3bb022f81c1ffb9abde.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_order_operate_local_dialog_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-local-dialog/index.vue", "source_location": "L1"}, {"id": "order_operate_local_dialog_index_handlemessage", "label": "handleMessage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-local-dialog/index.vue", "source_location": "L31"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_order_operate_local_dialog_index_vue", "target": "order_operate_local_dialog_index_handlemessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-local-dialog/index.vue", "source_location": "L31", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1de217192b7f33b37cb1dc9b5205f053cba1b42775ed5db9170a38a641a9d791.json b/web-admin/src/graphify-out/cache/ast/1de217192b7f33b37cb1dc9b5205f053cba1b42775ed5db9170a38a641a9d791.json
new file mode 100644
index 000000000..0d860317f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1de217192b7f33b37cb1dc9b5205f053cba1b42775ed5db9170a38a641a9d791.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L1"}, {"id": "menu_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L358"}, {"id": "menu_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L363"}, {"id": "menu_index_applytreeexpand", "label": "applyTreeExpand()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L368"}, {"id": "menu_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L391"}, {"id": "menu_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L407"}, {"id": "menu_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L411"}, {"id": "menu_index_toggleexpand", "label": "toggleExpand()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L416"}, {"id": "menu_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L423"}, {"id": "menu_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L438"}, {"id": "menu_index_handleaddchild", "label": "handleAddChild()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L447"}, {"id": "menu_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L456"}, {"id": "menu_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L475"}, {"id": "menu_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L507"}, {"id": "menu_index_handledialogclose", "label": "handleDialogClose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L523"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L272", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L363", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_applytreeexpand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L391", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L411", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_toggleexpand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L423", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L438", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handleaddchild", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L507", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_menu_index_vue", "target": "menu_index_handledialogclose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L523", "weight": 1.0}, {"source": "menu_index_loaddata", "target": "menu_index_applytreeexpand", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L399", "weight": 1.0}, {"source": "menu_index_handlesearch", "target": "menu_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L408", "weight": 1.0}, {"source": "menu_index_handlereset", "target": "menu_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L413", "weight": 1.0}, {"source": "menu_index_handleadd", "target": "menu_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L441", "weight": 1.0}, {"source": "menu_index_handleaddchild", "target": "menu_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L450", "weight": 1.0}, {"source": "menu_index_handlesubmit", "target": "menu_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L499", "weight": 1.0}, {"source": "menu_index_handledelete", "target": "menu_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L517", "weight": 1.0}, {"source": "menu_index_handledialogclose", "target": "menu_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L524", "weight": 1.0}], "raw_calls": [{"caller_nid": "menu_index_applytreeexpand", "callee": "preorder", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L387"}, {"caller_nid": "menu_index_applytreeexpand", "callee": "postorder", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L388"}, {"caller_nid": "menu_index_loaddata", "callee": "fetchMenuTree", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L394"}, {"caller_nid": "menu_index_loaddata", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L397"}, {"caller_nid": "menu_index_loaddata", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L398"}, {"caller_nid": "menu_index_loaddata", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L401"}, {"caller_nid": "menu_index_toggleexpand", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L418"}, {"caller_nid": "menu_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L444"}, {"caller_nid": "menu_index_handleaddchild", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L453"}, {"caller_nid": "menu_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L472"}, {"caller_nid": "menu_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L476"}, {"caller_nid": "menu_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L481"}, {"caller_nid": "menu_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L483"}, {"caller_nid": "menu_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L484"}, {"caller_nid": "menu_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L485"}, {"caller_nid": "menu_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L490"}, {"caller_nid": "menu_index_handlesubmit", "callee": "fetchUpdateMenu", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L493"}, {"caller_nid": "menu_index_handlesubmit", "callee": "fetchCreateMenu", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L495"}, {"caller_nid": "menu_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L497"}, {"caller_nid": "menu_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L514"}, {"caller_nid": "menu_index_handledelete", "callee": "fetchDeleteMenu", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L515"}, {"caller_nid": "menu_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L516"}, {"caller_nid": "menu_index_handledelete", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L519"}, {"caller_nid": "menu_index_handledialogclose", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/menu/index.vue", "source_location": "L525"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1e4bd5dd0b1ef8d1dcabc2243220bbdf8b9878ce37a8352ef49425a3f5f1f060.json b/web-admin/src/graphify-out/cache/ast/1e4bd5dd0b1ef8d1dcabc2243220bbdf8b9878ce37a8352ef49425a3f5f1f060.json
new file mode 100644
index 000000000..9fb802e9e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1e4bd5dd0b1ef8d1dcabc2243220bbdf8b9878ce37a8352ef49425a3f5f1f060.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_sample_reception_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1e512170f36550eaa48faa49a06c3e7034e83fe8dbef4858489854a09b405e10.json b/web-admin/src/graphify-out/cache/ast/1e512170f36550eaa48faa49a06c3e7034e83fe8dbef4858489854a09b405e10.json
new file mode 100644
index 000000000..b1ffd07e5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1e512170f36550eaa48faa49a06c3e7034e83fe8dbef4858489854a09b405e10.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_widget_art_icon_button_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/widget/art-icon-button/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1e93dbb66969155f562d0f2b939278e1a35419983b1f79b6bec5ccede0b43323.json b/web-admin/src/graphify-out/cache/ast/1e93dbb66969155f562d0f2b939278e1a35419983b1f79b6bec5ccede0b43323.json
new file mode 100644
index 000000000..bfafdd1e0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1e93dbb66969155f562d0f2b939278e1a35419983b1f79b6bec5ccede0b43323.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L1"}, {"id": "http_index_createhttperror", "label": "createHttpError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L161"}, {"id": "http_index_handleunauthorizederror", "label": "handleUnauthorizedError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L166"}, {"id": "http_index_resetunauthorizederror", "label": "resetUnauthorizedError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L183"}, {"id": "http_index_logout", "label": "logOut()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L190"}, {"id": "http_index_resolveuserid", "label": "resolveUserId()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L196"}, {"id": "http_index_parseuseridfromtoken", "label": "parseUserIdFromToken()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L203"}, {"id": "http_index_ispathexcluded", "label": "isPathExcluded()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L217"}, {"id": "http_index_getencryptskipreason", "label": "getEncryptSkipReason()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L222"}, {"id": "http_index_normalizerequestdata", "label": "normalizeRequestData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L241"}, {"id": "http_index_decryptresponseifneeded", "label": "decryptResponseIfNeeded()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L254"}, {"id": "http_index_shouldretry", "label": "shouldRetry()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L278"}, {"id": "http_index_getmaxretriesforconfig", "label": "getMaxRetriesForConfig()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L289"}, {"id": "http_index_retryrequest", "label": "retryRequest()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L295"}, {"id": "http_index_delay", "label": "delay()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L312"}, {"id": "http_index_request", "label": "request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L317"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "axios", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_status", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_createhttperror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_handleunauthorizederror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_resetunauthorizederror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_resolveuserid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_parseuseridfromtoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_ispathexcluded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_getencryptskipreason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_normalizerequestdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L241", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_decryptresponseifneeded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L254", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_shouldretry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_getmaxretriesforconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_retryrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_delay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_index_ts", "target": "http_index_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L317", "weight": 1.0}, {"source": "http_index_handleunauthorizederror", "target": "http_index_createhttperror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L167", "weight": 1.0}, {"source": "http_index_handleunauthorizederror", "target": "http_index_logout", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L171", "weight": 1.0}, {"source": "http_index_resolveuserid", "target": "http_index_parseuseridfromtoken", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L200", "weight": 1.0}, {"source": "http_index_getencryptskipreason", "target": "http_index_ispathexcluded", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L235", "weight": 1.0}, {"source": "http_index_getencryptskipreason", "target": "http_index_resolveuserid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L237", "weight": 1.0}, {"source": "http_index_decryptresponseifneeded", "target": "http_index_resolveuserid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L258", "weight": 1.0}, {"source": "http_index_retryrequest", "target": "http_index_getmaxretriesforconfig", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L299", "weight": 1.0}, {"source": "http_index_retryrequest", "target": "http_index_shouldretry", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L303", "weight": 1.0}, {"source": "http_index_retryrequest", "target": "http_index_delay", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L304", "weight": 1.0}], "raw_calls": [{"caller_nid": "http_index_handleunauthorizederror", "callee": "$t", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L167"}, {"caller_nid": "http_index_handleunauthorizederror", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L173"}, {"caller_nid": "http_index_handleunauthorizederror", "callee": "showError", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L175"}, {"caller_nid": "http_index_resetunauthorizederror", "callee": "clearTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L185"}, {"caller_nid": "http_index_logout", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L191"}, {"caller_nid": "http_index_resolveuserid", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L198"}, {"caller_nid": "http_index_parseuseridfromtoken", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L204"}, {"caller_nid": "http_index_parseuseridfromtoken", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L206"}, {"caller_nid": "http_index_parseuseridfromtoken", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L207"}, {"caller_nid": "http_index_parseuseridfromtoken", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L207"}, {"caller_nid": "http_index_parseuseridfromtoken", "callee": "repeat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L208"}, {"caller_nid": "http_index_parseuseridfromtoken", "callee": "atob", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L209"}, {"caller_nid": "http_index_parseuseridfromtoken", "callee": "parse", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L210"}, {"caller_nid": "http_index_parseuseridfromtoken", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L211"}, {"caller_nid": "http_index_ispathexcluded", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L219"}, {"caller_nid": "http_index_getencryptskipreason", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L231"}, {"caller_nid": "http_index_getencryptskipreason", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L236"}, {"caller_nid": "http_index_normalizerequestdata", "callee": "parse", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L245"}, {"caller_nid": "http_index_decryptresponseifneeded", "callee": "useUserStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L257"}, {"caller_nid": "http_index_decryptresponseifneeded", "callee": "deriveKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L261"}, {"caller_nid": "http_index_decryptresponseifneeded", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L264"}, {"caller_nid": "http_index_decryptresponseifneeded", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L265"}, {"caller_nid": "http_index_decryptresponseifneeded", "callee": "decryptJson", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L267"}, {"caller_nid": "http_index_decryptresponseifneeded", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L272"}, {"caller_nid": "http_index_shouldretry", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L279"}, {"caller_nid": "http_index_getmaxretriesforconfig", "callee": "toUpperCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L290"}, {"caller_nid": "http_index_getmaxretriesforconfig", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L291"}, {"caller_nid": "http_index_retryrequest", "callee": "await request", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L301"}, {"caller_nid": "http_index_request", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L320"}, {"caller_nid": "http_index_request", "callee": "toUpperCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L320"}, {"caller_nid": "http_index_request", "callee": "await axiosInstance.request", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L329"}, {"caller_nid": "http_index_request", "callee": "showSuccess", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L334"}, {"caller_nid": "http_index_request", "callee": "showError", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L341"}, {"caller_nid": "http_index_request", "callee": "reject", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/index.ts", "source_location": "L343"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1e9a92529213fba70fd4ab8ee188e96793b8a9db3e9ecbfec4cf5635c52067a2.json b/web-admin/src/graphify-out/cache/ast/1e9a92529213fba70fd4ab8ee188e96793b8a9db3e9ecbfec4cf5635c52067a2.json
new file mode 100644
index 000000000..0180c5294
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1e9a92529213fba70fd4ab8ee188e96793b8a9db3e9ecbfec4cf5635c52067a2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_category_path_display_ts", "label": "category-path-display.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L1"}, {"id": "utils_category_path_display_ensurecategorypathdataloaded", "label": "ensureCategoryPathDataLoaded()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L9"}, {"id": "utils_category_path_display_formatcategorypathlabel", "label": "formatCategoryPathLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L16"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_category_path_display_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_category_path_display_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fetch_paged_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_category_path_display_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_tree_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_category_path_display_ts", "target": "utils_category_path_display_ensurecategorypathdataloaded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_category_path_display_ts", "target": "utils_category_path_display_formatcategorypathlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L16", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_category_path_display_ensurecategorypathdataloaded", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L10"}, {"caller_nid": "utils_category_path_display_ensurecategorypathdataloaded", "callee": "fetchAllPagedRecords", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L11"}, {"caller_nid": "utils_category_path_display_ensurecategorypathdataloaded", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L13"}, {"caller_nid": "utils_category_path_display_formatcategorypathlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L17"}, {"caller_nid": "utils_category_path_display_formatcategorypathlabel", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L17"}, {"caller_nid": "utils_category_path_display_formatcategorypathlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L18"}, {"caller_nid": "utils_category_path_display_formatcategorypathlabel", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L18"}, {"caller_nid": "utils_category_path_display_formatcategorypathlabel", "callee": "buildTreePathLabelFromFlat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/category-path-display.ts", "source_location": "L20"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1f2b0526514c08b2fbbe1e63001c1c5791f054b3dc677c493ad2f29ddb2e8ef7.json b/web-admin/src/graphify-out/cache/ast/1f2b0526514c08b2fbbe1e63001c1c5791f054b3dc677c493ad2f29ddb2e8ef7.json
new file mode 100644
index 000000000..49c2267ca
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1f2b0526514c08b2fbbe1e63001c1c5791f054b3dc677c493ad2f29ddb2e8ef7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_boxstylesettings_vue", "label": "BoxStyleSettings.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_boxstylesettings_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_boxstylesettings_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_boxstylesettings_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_boxstylesettings_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue", "source_location": "L27", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1f3e26ed4dee4c9c31165722a7e201fd5599c0b9ffc169a95010b8a4dc787343.json b/web-admin/src/graphify-out/cache/ast/1f3e26ed4dee4c9c31165722a7e201fd5599c0b9ffc169a95010b8a4dc787343.json
new file mode 100644
index 000000000..90ee11159
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1f3e26ed4dee4c9c31165722a7e201fd5599c0b9ffc169a95010b8a4dc787343.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_views_result_artresultpage_vue", "label": "ArtResultPage.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/result/ArtResultPage.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1f5047c2e2e6b7b974674a7d47a792059e1ff606b474d5a9326a3a2d9a67e50c.json b/web-admin/src/graphify-out/cache/ast/1f5047c2e2e6b7b974674a7d47a792059e1ff606b474d5a9326a3a2d9a67e50c.json
new file mode 100644
index 000000000..5c67115d6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1f5047c2e2e6b7b974674a7d47a792059e1ff606b474d5a9326a3a2d9a67e50c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "label": "App.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L1"}, {"id": "src_app_refreshbuttonautoicons", "label": "refreshButtonAutoIcons()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L51"}, {"id": "src_app_refreshpaneltitleicons", "label": "refreshPanelTitleIcons()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L112"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "zh_cn", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "en", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "src_app_refreshbuttonautoicons", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_app_vue", "target": "src_app_refreshpaneltitleicons", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L112", "weight": 1.0}], "raw_calls": [{"caller_nid": "src_app_refreshbuttonautoicons", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L56"}, {"caller_nid": "src_app_refreshbuttonautoicons", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L57"}, {"caller_nid": "src_app_refreshpaneltitleicons", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/App.vue", "source_location": "L115"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/1f95058f6cfec172095820b35c609f27e5f51ed0f257bce396dbce2954efba9f.json b/web-admin/src/graphify-out/cache/ast/1f95058f6cfec172095820b35c609f27e5f51ed0f257bce396dbce2954efba9f.json
new file mode 100644
index 000000000..ce4885501
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/1f95058f6cfec172095820b35c609f27e5f51ed0f257bce396dbce2954efba9f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_upgrade_ts", "label": "upgrade.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L1"}, {"id": "sys_upgrade_versionmanager", "label": "VersionManager", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L38"}, {"id": "sys_upgrade_versionmanager_normalizeversion", "label": ".normalizeVersion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L42"}, {"id": "sys_upgrade_versionmanager_getstoredversion", "label": ".getStoredVersion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L49"}, {"id": "sys_upgrade_versionmanager_setstoredversion", "label": ".setStoredVersion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L56"}, {"id": "sys_upgrade_versionmanager_shouldskipupgrade", "label": ".shouldSkipUpgrade()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L63"}, {"id": "sys_upgrade_versionmanager_isfirstvisit", "label": ".isFirstVisit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L70"}, {"id": "sys_upgrade_versionmanager_issameversion", "label": ".isSameVersion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L77"}, {"id": "sys_upgrade_versionmanager_findlegacystorage", "label": ".findLegacyStorage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L84"}, {"id": "sys_upgrade_versionmanager_shouldrequirerelogin", "label": ".shouldRequireReLogin()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L109"}, {"id": "sys_upgrade_versionmanager_buildupgrademessage", "label": ".buildUpgradeMessage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L126"}, {"id": "sys_upgrade_versionmanager_showupgradenotification", "label": ".showUpgradeNotification()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L146"}, {"id": "sys_upgrade_versionmanager_cleanuplegacydata", "label": ".cleanupLegacyData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L159"}, {"id": "sys_upgrade_versionmanager_performlogout", "label": ".performLogout()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L176"}, {"id": "sys_upgrade_versionmanager_executeupgrade", "label": ".executeUpgrade()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L188"}, {"id": "sys_upgrade_versionmanager_processupgrade", "label": ".processUpgrade()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L225"}, {"id": "sys_upgrade_systemupgrade", "label": "systemUpgrade()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L277"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_upgrade_ts", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_upgrade_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_upgrade_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_upgrade_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_upgrade_ts", "target": "sys_upgrade_versionmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L38", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_normalizeversion", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L42", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_getstoredversion", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L49", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_setstoredversion", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L56", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_shouldskipupgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L63", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_isfirstvisit", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L70", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_issameversion", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L77", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_findlegacystorage", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L84", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_shouldrequirerelogin", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L109", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_buildupgrademessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L126", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_showupgradenotification", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L146", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_cleanuplegacydata", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L159", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_performlogout", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L176", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_executeupgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L188", "weight": 1.0}, {"source": "sys_upgrade_versionmanager", "target": "sys_upgrade_versionmanager_processupgrade", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_upgrade_ts", "target": "sys_upgrade_systemupgrade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L277", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_shouldrequirerelogin", "target": "sys_upgrade_versionmanager_normalizeversion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L112", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_executeupgrade", "target": "sys_upgrade_versionmanager_shouldrequirerelogin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L199", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_executeupgrade", "target": "sys_upgrade_versionmanager_buildupgrademessage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L200", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_executeupgrade", "target": "sys_upgrade_versionmanager_showupgradenotification", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L203", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_executeupgrade", "target": "sys_upgrade_versionmanager_setstoredversion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L206", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_executeupgrade", "target": "sys_upgrade_versionmanager_cleanuplegacydata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L209", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_executeupgrade", "target": "sys_upgrade_versionmanager_performlogout", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L213", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_processupgrade", "target": "sys_upgrade_versionmanager_shouldskipupgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L227", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_processupgrade", "target": "sys_upgrade_versionmanager_getstoredversion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L232", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_processupgrade", "target": "sys_upgrade_versionmanager_isfirstvisit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L235", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_processupgrade", "target": "sys_upgrade_versionmanager_setstoredversion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L236", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_processupgrade", "target": "sys_upgrade_versionmanager_issameversion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L242", "weight": 1.0}, {"source": "sys_upgrade_versionmanager_processupgrade", "target": "sys_upgrade_versionmanager_findlegacystorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L248", "weight": 1.0}, {"source": "sys_upgrade_systemupgrade", "target": "sys_upgrade_versionmanager_processupgrade", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L278", "weight": 1.0}], "raw_calls": [{"caller_nid": "sys_upgrade_versionmanager_normalizeversion", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L43"}, {"caller_nid": "sys_upgrade_versionmanager_getstoredversion", "callee": "getItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L50"}, {"caller_nid": "sys_upgrade_versionmanager_setstoredversion", "callee": "setItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L57"}, {"caller_nid": "sys_upgrade_versionmanager_findlegacystorage", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L85"}, {"caller_nid": "sys_upgrade_versionmanager_findlegacystorage", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L86"}, {"caller_nid": "sys_upgrade_versionmanager_findlegacystorage", "callee": "generateStorageKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L86"}, {"caller_nid": "sys_upgrade_versionmanager_findlegacystorage", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L90"}, {"caller_nid": "sys_upgrade_versionmanager_findlegacystorage", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L96"}, {"caller_nid": "sys_upgrade_versionmanager_buildupgrademessage", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L135"}, {"caller_nid": "sys_upgrade_versionmanager_buildupgrademessage", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L140"}, {"caller_nid": "sys_upgrade_versionmanager_showupgradenotification", "callee": "ElNotification", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L147"}, {"caller_nid": "sys_upgrade_versionmanager_cleanuplegacydata", "callee": "removeItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L162"}, {"caller_nid": "sys_upgrade_versionmanager_cleanuplegacydata", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L163"}, {"caller_nid": "sys_upgrade_versionmanager_cleanuplegacydata", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L167"}, {"caller_nid": "sys_upgrade_versionmanager_performlogout", "callee": "logOut", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L178"}, {"caller_nid": "sys_upgrade_versionmanager_performlogout", "callee": "useUserStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L178"}, {"caller_nid": "sys_upgrade_versionmanager_performlogout", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L179"}, {"caller_nid": "sys_upgrade_versionmanager_performlogout", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L181"}, {"caller_nid": "sys_upgrade_versionmanager_executeupgrade", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L195"}, {"caller_nid": "sys_upgrade_versionmanager_executeupgrade", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L216"}, {"caller_nid": "sys_upgrade_versionmanager_executeupgrade", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L218"}, {"caller_nid": "sys_upgrade_versionmanager_processupgrade", "callee": "debug", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L228"}, {"caller_nid": "sys_upgrade_versionmanager_processupgrade", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L251"}, {"caller_nid": "sys_upgrade_versionmanager_processupgrade", "callee": "fetchGetLatestUpgradeLog", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L258"}, {"caller_nid": "sys_upgrade_versionmanager_processupgrade", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L261"}, {"caller_nid": "sys_upgrade_versionmanager_processupgrade", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/upgrade.ts", "source_location": "L265"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/20939ce165c68154fa80c0faa74cfe8bdf09321d6fd8cb2e5782b0ca9f1e91f3.json b/web-admin/src/graphify-out/cache/ast/20939ce165c68154fa80c0faa74cfe8bdf09321d6fd8cb2e5782b0ca9f1e91f3.json
new file mode 100644
index 000000000..738d8354b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/20939ce165c68154fa80c0faa74cfe8bdf09321d6fd8cb2e5782b0ca9f1e91f3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_loading_ts", "label": "loading.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/loading.ts", "source_location": "L1"}, {"id": "ui_loading_getloadingbackground", "label": "getLoadingBackground()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/loading.ts", "source_location": "L37"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_loading_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_svg_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/loading.ts", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_loading_ts", "target": "ui_loading_getloadingbackground", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/loading.ts", "source_location": "L37", "weight": 1.0}], "raw_calls": [{"caller_nid": "ui_loading_getloadingbackground", "callee": "contains", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/loading.ts", "source_location": "L38"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2153073be88c007f89b574d92a4430d49979128fcef53d302db7182edf8a5ea8.json b/web-admin/src/graphify-out/cache/ast/2153073be88c007f89b574d92a4430d49979128fcef53d302db7182edf8a5ea8.json
new file mode 100644
index 000000000..c4498fe94
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2153073be88c007f89b574d92a4430d49979128fcef53d302db7182edf8a5ea8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_usage_ts", "label": "qc-material-usage.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material-usage.ts", "source_location": "L1"}, {"id": "api_qc_material_usage_fetchqcmaterialusagelist", "label": "fetchQcMaterialUsageList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material-usage.ts", "source_location": "L27"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_usage_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material-usage.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_usage_ts", "target": "api_qc_material_usage_fetchqcmaterialusagelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material-usage.ts", "source_location": "L27", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_material_usage_fetchqcmaterialusagelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material-usage.ts", "source_location": "L35"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/21e655cedf0dda6dc4e35f265f393c911b7b0eb2510dfb4636164fcb4eea5895.json b/web-admin/src/graphify-out/cache/ast/21e655cedf0dda6dc4e35f265f393c911b7b0eb2510dfb4636164fcb4eea5895.json
new file mode 100644
index 000000000..0782c841a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/21e655cedf0dda6dc4e35f265f393c911b7b0eb2510dfb4636164fcb4eea5895.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_base_art_back_to_top_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-back-to-top/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/227ae378c37aac3fdff0b0845fa55176cdd790674b0102bee02d0f65d93899c2.json b/web-admin/src/graphify-out/cache/ast/227ae378c37aac3fdff0b0845fa55176cdd790674b0102bee02d0f65d93899c2.json
new file mode 100644
index 000000000..212fabd2f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/227ae378c37aac3fdff0b0845fa55176cdd790674b0102bee02d0f65d93899c2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_horizontal_menu_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_horizontal_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_horizontal_menu_widget_horizontalsubmenu_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/index.vue", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_horizontal_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/index.vue", "source_location": "L30", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/22b1584cc0d321662f20dae7b76237c58ee548f616ffc02326762f92ce7e63d0.json b/web-admin/src/graphify-out/cache/ast/22b1584cc0d321662f20dae7b76237c58ee548f616ffc02326762f92ce7e63d0.json
new file mode 100644
index 000000000..acbac3090
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/22b1584cc0d321662f20dae7b76237c58ee548f616ffc02326762f92ce7e63d0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "label": "crypto.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L1"}, {"id": "http_crypto_bytestobase64", "label": "bytesToBase64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L8"}, {"id": "http_crypto_base64tobytes", "label": "base64ToBytes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L16"}, {"id": "http_crypto_tobase64url", "label": "toBase64Url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L25"}, {"id": "http_crypto_frombase64url", "label": "fromBase64Url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L29"}, {"id": "http_crypto_hextobytes", "label": "hexToBytes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L35"}, {"id": "http_crypto_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L43"}, {"id": "http_crypto_randomnonce", "label": "randomNonce()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L52"}, {"id": "http_crypto_derivekey", "label": "deriveKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L59"}, {"id": "http_crypto_encryptjson", "label": "encryptJson()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L68"}, {"id": "http_crypto_decryptjson", "label": "decryptJson()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L81"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_bytestobase64", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_base64tobytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_tobase64url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_frombase64url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_hextobytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_sha256hex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_randomnonce", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_derivekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_encryptjson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_crypto_ts", "target": "http_crypto_decryptjson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L81", "weight": 1.0}, {"source": "http_crypto_tobase64url", "target": "http_crypto_bytestobase64", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L26", "weight": 1.0}, {"source": "http_crypto_frombase64url", "target": "http_crypto_base64tobytes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L32", "weight": 1.0}, {"source": "http_crypto_derivekey", "target": "http_crypto_sha256hex", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L65", "weight": 1.0}, {"source": "http_crypto_encryptjson", "target": "http_crypto_hextobytes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L70", "weight": 1.0}, {"source": "http_crypto_encryptjson", "target": "http_crypto_tobase64url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L78", "weight": 1.0}, {"source": "http_crypto_decryptjson", "target": "http_crypto_frombase64url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L82", "weight": 1.0}, {"source": "http_crypto_decryptjson", "target": "http_crypto_hextobytes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L88", "weight": 1.0}], "raw_calls": [{"caller_nid": "http_crypto_bytestobase64", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L10"}, {"caller_nid": "http_crypto_bytestobase64", "callee": "btoa", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L13"}, {"caller_nid": "http_crypto_base64tobytes", "callee": "atob", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L17"}, {"caller_nid": "http_crypto_base64tobytes", "callee": "charCodeAt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L20"}, {"caller_nid": "http_crypto_tobase64url", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L26"}, {"caller_nid": "http_crypto_tobase64url", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L26"}, {"caller_nid": "http_crypto_tobase64url", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L26"}, {"caller_nid": "http_crypto_frombase64url", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L30"}, {"caller_nid": "http_crypto_frombase64url", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L30"}, {"caller_nid": "http_crypto_frombase64url", "callee": "repeat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L31"}, {"caller_nid": "http_crypto_hextobytes", "callee": "parseInt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L38"}, {"caller_nid": "http_crypto_hextobytes", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L38"}, {"caller_nid": "http_crypto_sha256hex", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L44"}, {"caller_nid": "http_crypto_sha256hex", "callee": "digest", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L45"}, {"caller_nid": "http_crypto_sha256hex", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L47"}, {"caller_nid": "http_crypto_sha256hex", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L47"}, {"caller_nid": "http_crypto_sha256hex", "callee": "from", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L47"}, {"caller_nid": "http_crypto_randomnonce", "callee": "getRandomValues", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L53"}, {"caller_nid": "http_crypto_randomnonce", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L54"}, {"caller_nid": "http_crypto_randomnonce", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L54"}, {"caller_nid": "http_crypto_randomnonce", "callee": "from", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L54"}, {"caller_nid": "http_crypto_encryptjson", "callee": "getRandomValues", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L69"}, {"caller_nid": "http_crypto_encryptjson", "callee": "importKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L70"}, {"caller_nid": "http_crypto_encryptjson", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L73"}, {"caller_nid": "http_crypto_encryptjson", "callee": "stringify", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L73"}, {"caller_nid": "http_crypto_encryptjson", "callee": "encrypt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L74"}, {"caller_nid": "http_crypto_encryptjson", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L76"}, {"caller_nid": "http_crypto_encryptjson", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L77"}, {"caller_nid": "http_crypto_decryptjson", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L86"}, {"caller_nid": "http_crypto_decryptjson", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L87"}, {"caller_nid": "http_crypto_decryptjson", "callee": "importKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L88"}, {"caller_nid": "http_crypto_decryptjson", "callee": "decrypt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L91"}, {"caller_nid": "http_crypto_decryptjson", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L92"}, {"caller_nid": "http_crypto_decryptjson", "callee": "parse", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/crypto.ts", "source_location": "L96"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/232c616bf376ec7e91e014b06792397cbb381f9e9f369e4ebc3ae76e344c9ead.json b/web-admin/src/graphify-out/cache/ast/232c616bf376ec7e91e014b06792397cbb381f9e9f369e4ebc3ae76e344c9ead.json
new file mode 100644
index 000000000..4e72cd4d6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/232c616bf376ec7e91e014b06792397cbb381f9e9f369e4ebc3ae76e344c9ead.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "label": "collection-protocol.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L1"}, {"id": "api_collection_protocol_fetchcollectionprotocollist", "label": "fetchCollectionProtocolList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L14"}, {"id": "api_collection_protocol_fetchcollectionprotocoldetail", "label": "fetchCollectionProtocolDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L26"}, {"id": "api_collection_protocol_fetchcollectionprotocolauditlist", "label": "fetchCollectionProtocolAuditList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L40"}, {"id": "api_collection_protocol_fetchsubmitprotocolaudit", "label": "fetchSubmitProtocolAudit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L52"}, {"id": "api_collection_protocol_fetchreceiptconfirmlist", "label": "fetchReceiptConfirmList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L64"}, {"id": "api_collection_protocol_fetchreceiptconfirmedlist", "label": "fetchReceiptConfirmedList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L71"}, {"id": "api_collection_protocol_fetchreceiptconfirmsubmit", "label": "fetchReceiptConfirmSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L78"}, {"id": "api_collection_protocol_fetchrefundconfirmlist", "label": "fetchRefundConfirmList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L89"}, {"id": "api_collection_protocol_fetchrefundconfirmedlist", "label": "fetchRefundConfirmedList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L96"}, {"id": "api_collection_protocol_fetchrefundconfirmsubmit", "label": "fetchRefundConfirmSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L103"}, {"id": "api_collection_protocol_fetchsubmitreceiptfinance", "label": "fetchSubmitReceiptFinance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L114"}, {"id": "api_collection_protocol_fetchsubmitreceiptfinancebatch", "label": "fetchSubmitReceiptFinanceBatch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L121"}, {"id": "api_collection_protocol_fetchsubmitrefundfinance", "label": "fetchSubmitRefundFinance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L129"}, {"id": "api_collection_protocol_fetchsubmitrefundfinancebatch", "label": "fetchSubmitRefundFinanceBatch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L144"}, {"id": "api_collection_protocol_fetchpaymentdetaillist", "label": "fetchPaymentDetailList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L157"}, {"id": "api_collection_protocol_fetchcreatecollectionprotocol", "label": "fetchCreateCollectionProtocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L170"}, {"id": "api_collection_protocol_fetchupdatecollectionprotocol", "label": "fetchUpdateCollectionProtocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L178"}, {"id": "api_collection_protocol_fetchdeletecollectionprotocol", "label": "fetchDeleteCollectionProtocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L189"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchcollectionprotocollist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchcollectionprotocoldetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchcollectionprotocolauditlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchsubmitprotocolaudit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchreceiptconfirmlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchreceiptconfirmedlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchreceiptconfirmsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchrefundconfirmlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchrefundconfirmedlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchrefundconfirmsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchsubmitreceiptfinance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchsubmitreceiptfinancebatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchsubmitrefundfinance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L129", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchsubmitrefundfinancebatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchpaymentdetaillist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L157", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchcreatecollectionprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchupdatecollectionprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol_ts", "target": "api_collection_protocol_fetchdeletecollectionprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L189", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_collection_protocol_fetchcollectionprotocollist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L20"}, {"caller_nid": "api_collection_protocol_fetchcollectionprotocoldetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L27"}, {"caller_nid": "api_collection_protocol_fetchcollectionprotocolauditlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L46"}, {"caller_nid": "api_collection_protocol_fetchsubmitprotocolaudit", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L57"}, {"caller_nid": "api_collection_protocol_fetchreceiptconfirmlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L65"}, {"caller_nid": "api_collection_protocol_fetchreceiptconfirmedlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L72"}, {"caller_nid": "api_collection_protocol_fetchreceiptconfirmsubmit", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L82"}, {"caller_nid": "api_collection_protocol_fetchrefundconfirmlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L90"}, {"caller_nid": "api_collection_protocol_fetchrefundconfirmedlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L97"}, {"caller_nid": "api_collection_protocol_fetchrefundconfirmsubmit", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L107"}, {"caller_nid": "api_collection_protocol_fetchsubmitreceiptfinance", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L115"}, {"caller_nid": "api_collection_protocol_fetchsubmitreceiptfinancebatch", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L122"}, {"caller_nid": "api_collection_protocol_fetchsubmitrefundfinance", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L137"}, {"caller_nid": "api_collection_protocol_fetchsubmitrefundfinancebatch", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L150"}, {"caller_nid": "api_collection_protocol_fetchpaymentdetaillist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L164"}, {"caller_nid": "api_collection_protocol_fetchcreatecollectionprotocol", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L171"}, {"caller_nid": "api_collection_protocol_fetchupdatecollectionprotocol", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L182"}, {"caller_nid": "api_collection_protocol_fetchdeletecollectionprotocol", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/collection-protocol.ts", "source_location": "L190"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/243c421891b30ebe34859450df1cb5b25ec4b14b130191a193b1c070c283cbdb.json b/web-admin/src/graphify-out/cache/ast/243c421891b30ebe34859450df1cb5b25ec4b14b130191a193b1c070c283cbdb.json
new file mode 100644
index 000000000..e26f571ff
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/243c421891b30ebe34859450df1cb5b25ec4b14b130191a193b1c070c283cbdb.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_my_applications_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/my-applications/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/24934c1188f754754ffaf75b49c5b4e8dee4c1c6db272762cf26cd3ea57102a2.json b/web-admin/src/graphify-out/cache/ast/24934c1188f754754ffaf75b49c5b4e8dee4c1c6db272762cf26cd3ea57102a2.json
new file mode 100644
index 000000000..7de35d5d6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/24934c1188f754754ffaf75b49c5b4e8dee4c1c6db272762cf26cd3ea57102a2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_widget_artusermenu_vue", "label": "ArtUserMenu.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L1"}, {"id": "widget_artusermenu_getrolename", "label": "getRoleName()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L76"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_widget_artusermenu_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_widget_artusermenu_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_widget_artusermenu_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_user_avatar", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_widget_artusermenu_vue", "target": "widget_artusermenu_getrolename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue", "source_location": "L76", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/24a6226b63cffc78c93bd8fe951e9f26c06ef56846b478cb48ca9339f33e5351.json b/web-admin/src/graphify-out/cache/ast/24a6226b63cffc78c93bd8fe951e9f26c06ef56846b478cb48ca9339f33e5351.json
new file mode 100644
index 000000000..d0f609646
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/24a6226b63cffc78c93bd8fe951e9f26c06ef56846b478cb48ca9339f33e5351.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu_ts", "label": "menu.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/menu.ts", "source_location": "L35", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/25e9a5ef28571e2a8e85bb82cbd23cb603833db7b2adebd316512a206deeeeec.json b/web-admin/src/graphify-out/cache/ast/25e9a5ef28571e2a8e85bb82cbd23cb603833db7b2adebd316512a206deeeeec.json
new file mode 100644
index 000000000..841ff57d6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/25e9a5ef28571e2a8e85bb82cbd23cb603833db7b2adebd316512a206deeeeec.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_chat_window_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-chat-window/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/277d9d1d0199742121a87de55deac44a16cbd78b2a953c8b11e00f1a37c2c966.json b/web-admin/src/graphify-out/cache/ast/277d9d1d0199742121a87de55deac44a16cbd78b2a953c8b11e00f1a37c2c966.json
new file mode 100644
index 000000000..68f097604
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/277d9d1d0199742121a87de55deac44a16cbd78b2a953c8b11e00f1a37c2c966.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_iconify_loader_ts", "label": "iconify-loader.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/iconify-loader.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/27b233f2a88453dc5b2f76b3ec5a3641f146b7449a10f8494471999df3a840bf.json b/web-admin/src/graphify-out/cache/ast/27b233f2a88453dc5b2f76b3ec5a3641f146b7449a10f8494471999df3a840bf.json
new file mode 100644
index 000000000..be9d4d584
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/27b233f2a88453dc5b2f76b3ec5a3641f146b7449a10f8494471999df3a840bf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_cell_product_ts", "label": "cell-product.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L1"}, {"id": "api_cell_product_fetchcellproductlist", "label": "fetchCellProductList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L3"}, {"id": "api_cell_product_fetchcellproductdetail", "label": "fetchCellProductDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L17"}, {"id": "api_cell_product_fetchcreatecellproduct", "label": "fetchCreateCellProduct()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L21"}, {"id": "api_cell_product_fetchupdatecellproduct", "label": "fetchUpdateCellProduct()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L25"}, {"id": "api_cell_product_fetchdeletecellproduct", "label": "fetchDeleteCellProduct()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L29"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_cell_product_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_cell_product_ts", "target": "api_cell_product_fetchcellproductlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_cell_product_ts", "target": "api_cell_product_fetchcellproductdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_cell_product_ts", "target": "api_cell_product_fetchcreatecellproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_cell_product_ts", "target": "api_cell_product_fetchupdatecellproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_cell_product_ts", "target": "api_cell_product_fetchdeletecellproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L29", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_cell_product_fetchcellproductlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L8"}, {"caller_nid": "api_cell_product_fetchcellproductdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L18"}, {"caller_nid": "api_cell_product_fetchcreatecellproduct", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L22"}, {"caller_nid": "api_cell_product_fetchupdatecellproduct", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L26"}, {"caller_nid": "api_cell_product_fetchdeletecellproduct", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/cell-product.ts", "source_location": "L30"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/27ba739ef10b95fe43f36591ef8f12d43e21577d7499da99bfc1ca45e5eb2795.json b/web-admin/src/graphify-out/cache/ast/27ba739ef10b95fe43f36591ef8f12d43e21577d7499da99bfc1ca45e5eb2795.json
new file mode 100644
index 000000000..593bd4116
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/27ba739ef10b95fe43f36591ef8f12d43e21577d7499da99bfc1ca45e5eb2795.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_protocol_finance_confirm_fields_finance_attachments_ts", "label": "finance-attachments.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts", "source_location": "L1"}, {"id": "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring", "label": "financeAttachmentsToUrlString()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts", "source_location": "L9"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_protocol_finance_confirm_fields_finance_attachments_ts", "target": "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts", "source_location": "L10"}, {"caller_nid": "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts", "source_location": "L10"}, {"caller_nid": "protocol_finance_confirm_fields_finance_attachments_financeattachmentstourlstring", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/finance-attachments.ts", "source_location": "L10"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2871f9f2e5ced769f19fb485fe765409e8d4c5770465c623effe08224a2783e6.json b/web-admin/src/graphify-out/cache/ast/2871f9f2e5ced769f19fb485fe765409e8d4c5770465c623effe08224a2783e6.json
new file mode 100644
index 000000000..fc74b6dbe
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2871f9f2e5ced769f19fb485fe765409e8d4c5770465c623effe08224a2783e6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L1"}, {"id": "role_index_finddeptnodebyid", "label": "findDeptNodeById()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L447"}, {"id": "role_index_collectdeptsubtreeids", "label": "collectDeptSubtreeIds()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L458"}, {"id": "role_index_collectalldeptids", "label": "collectAllDeptIds()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L465"}, {"id": "role_index_expanddatascopedepttree", "label": "expandDataScopeDeptTree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L477"}, {"id": "role_index_syncdatascopedeptcheckedfromtree", "label": "syncDataScopeDeptCheckedFromTree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L517"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L372", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fetch_paged_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_tree_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "role_index_finddeptnodebyid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "role_index_collectdeptsubtreeids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L458", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "role_index_collectalldeptids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "role_index_expanddatascopedepttree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L477", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_role_index_vue", "target": "role_index_syncdatascopedeptcheckedfromtree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L517", "weight": 1.0}, {"source": "role_index_expanddatascopedepttree", "target": "role_index_collectalldeptids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L480", "weight": 1.0}], "raw_calls": [{"caller_nid": "role_index_collectdeptsubtreeids", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L460"}, {"caller_nid": "role_index_collectalldeptids", "callee": "walk", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L473"}, {"caller_nid": "role_index_expanddatascopedepttree", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L478"}, {"caller_nid": "role_index_expanddatascopedepttree", "callee": "setExpandedKeys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L482"}, {"caller_nid": "role_index_syncdatascopedeptcheckedfromtree", "callee": "getCheckedKeys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L518"}, {"caller_nid": "role_index_syncdatascopedeptcheckedfromtree", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/role/index.vue", "source_location": "L519"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/28bfc271e531ae351967b56d827009739d20b260a0f334d5b130eaa63d0d81fd.json b/web-admin/src/graphify-out/cache/ast/28bfc271e531ae351967b56d827009739d20b260a0f334d5b130eaa63d0d81fd.json
new file mode 100644
index 000000000..11c1ab21b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/28bfc271e531ae351967b56d827009739d20b260a0f334d5b130eaa63d0d81fd.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2a2007909cd8ad00cd9bf0243ec14f5bc2265a5c9ae8f80f64ca2bf586d4c25d.json b/web-admin/src/graphify-out/cache/ast/2a2007909cd8ad00cd9bf0243ec14f5bc2265a5c9ae8f80f64ca2bf586d4c25d.json
new file mode 100644
index 000000000..b6ed5257c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2a2007909cd8ad00cd9bf0243ec14f5bc2265a5c9ae8f80f64ca2bf586d4c25d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_breadcrumb_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-breadcrumb/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2a8472d3dfe019c1515b91f3b3d63c23ff1b6321539bda47334af78fc476ea0b.json b/web-admin/src/graphify-out/cache/ast/2a8472d3dfe019c1515b91f3b3d63c23ff1b6321539bda47334af78fc476ea0b.json
new file mode 100644
index 000000000..26cb9dfe6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2a8472d3dfe019c1515b91f3b3d63c23ff1b6321539bda47334af78fc476ea0b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_page_content_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L1"}, {"id": "art_page_content_index_reload", "label": "reload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L121"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_page_content_index_vue", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_page_content_index_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_page_content_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_page_content_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_page_content_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_page_content_index_vue", "target": "art_page_content_index_reload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L121", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_page_content_index_reload", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-page-content/index.vue", "source_location": "L123"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2b461c1d4592f7247a0996bfdf40fb8927ff17fc0136ce4f0d5ae947b5590bca.json b/web-admin/src/graphify-out/cache/ast/2b461c1d4592f7247a0996bfdf40fb8927ff17fc0136ce4f0d5ae947b5590bca.json
new file mode 100644
index 000000000..a260a33e9
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2b461c1d4592f7247a0996bfdf40fb8927ff17fc0136ce4f0d5ae947b5590bca.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_bar_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue", "source_location": "L1"}, {"id": "art_bar_chart_index_creategradientcolor", "label": "createGradientColor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue", "source_location": "L71"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_bar_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_bar_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_bar_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_bar_chart_index_vue", "target": "art_bar_chart_index_creategradientcolor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-bar-chart/index.vue", "source_location": "L71", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2b74353583af9a38eb2ae7219f4d5d84ca6ff7d63908119f72ed8699b3239e03.json b/web-admin/src/graphify-out/cache/ast/2b74353583af9a38eb2ae7219f4d5d84ca6ff7d63908119f72ed8699b3239e03.json
new file mode 100644
index 000000000..4a89493ac
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2b74353583af9a38eb2ae7219f4d5d84ca6ff7d63908119f72ed8699b3239e03.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_common_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2c359da11c2903b7c6640df7c8e102561ba7a758f917375788c10c3e94f112c7.json b/web-admin/src/graphify-out/cache/ast/2c359da11c2903b7c6640df7c8e102561ba7a758f917375788c10c3e94f112c7.json
new file mode 100644
index 000000000..3ab065c8a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2c359da11c2903b7c6640df7c8e102561ba7a758f917375788c10c3e94f112c7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L1"}, {"id": "sop_index_fullfileurl", "label": "fullFileUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L371"}, {"id": "sop_index_getfilename", "label": "getFileName()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L378"}, {"id": "sop_index_attachmentsfromurls", "label": "attachmentsFromUrls()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L384"}, {"id": "sop_index_attachmentsfromapifiles", "label": "attachmentsFromApiFiles()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L397"}, {"id": "sop_index_resolveattachments", "label": "resolveAttachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L407"}, {"id": "sop_index_syncsopattachmentsfromlist", "label": "syncSopAttachmentsFromList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L414"}, {"id": "sop_index_isimagefile", "label": "isImageFile()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L421"}, {"id": "sop_index_isvideofile", "label": "isVideoFile()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L431"}, {"id": "sop_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L441"}, {"id": "sop_index_handleattachmentchange", "label": "handleAttachmentChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L468"}, {"id": "sop_index_removeattachment", "label": "removeAttachment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L516"}, {"id": "sop_index_handlepreviewattachment", "label": "handlePreviewAttachment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L521"}, {"id": "sop_index_handledownloadattachment", "label": "handleDownloadAttachment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L528"}, {"id": "sop_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L532"}, {"id": "sop_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L547"}, {"id": "sop_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L552"}, {"id": "sop_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L558"}, {"id": "sop_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L568"}, {"id": "sop_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L576"}, {"id": "sop_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L590"}, {"id": "sop_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L617"}, {"id": "sop_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L622"}, {"id": "sop_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L635"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L304", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L305", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_fullfileurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L371", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_getfilename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L378", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_attachmentsfromurls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_attachmentsfromapifiles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_resolveattachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_syncsopattachmentsfromlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_isimagefile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_isvideofile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L431", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handleattachmentchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L468", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_removeattachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L516", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handlepreviewattachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L521", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handledownloadattachment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L528", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L532", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L547", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L590", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L617", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_sop_index_vue", "target": "sop_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L635", "weight": 1.0}, {"source": "sop_index_resolveattachments", "target": "sop_index_attachmentsfromapifiles", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L409", "weight": 1.0}, {"source": "sop_index_resolveattachments", "target": "sop_index_attachmentsfromurls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L411", "weight": 1.0}, {"source": "sop_index_handleattachmentchange", "target": "sop_index_syncsopattachmentsfromlist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L504", "weight": 1.0}, {"source": "sop_index_removeattachment", "target": "sop_index_syncsopattachmentsfromlist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L518", "weight": 1.0}, {"source": "sop_index_handlepreviewattachment", "target": "sop_index_fullfileurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L523", "weight": 1.0}, {"source": "sop_index_handlepreviewattachment", "target": "sop_index_isvideofile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L524", "weight": 1.0}, {"source": "sop_index_handlesearch", "target": "sop_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L549", "weight": 1.0}, {"source": "sop_index_handlereset", "target": "sop_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L555", "weight": 1.0}, {"source": "sop_index_handleadd", "target": "sop_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L571", "weight": 1.0}, {"source": "sop_index_handleedit", "target": "sop_index_resolveattachments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L584", "weight": 1.0}, {"source": "sop_index_handlesubmit", "target": "sop_index_syncsopattachmentsfromlist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L592", "weight": 1.0}, {"source": "sop_index_handlesubmit", "target": "sop_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L609", "weight": 1.0}], "raw_calls": [{"caller_nid": "sop_index_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L373"}, {"caller_nid": "sop_index_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L373"}, {"caller_nid": "sop_index_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L373"}, {"caller_nid": "sop_index_getfilename", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L380"}, {"caller_nid": "sop_index_getfilename", "callee": "decodeURIComponent", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L381"}, {"caller_nid": "sop_index_attachmentsfromurls", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L386"}, {"caller_nid": "sop_index_attachmentsfromurls", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L386"}, {"caller_nid": "sop_index_attachmentsfromurls", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L386"}, {"caller_nid": "sop_index_attachmentsfromapifiles", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L399"}, {"caller_nid": "sop_index_syncsopattachmentsfromlist", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L415"}, {"caller_nid": "sop_index_syncsopattachmentsfromlist", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L415"}, {"caller_nid": "sop_index_syncsopattachmentsfromlist", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L415"}, {"caller_nid": "sop_index_isimagefile", "callee": "toLowerCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L422"}, {"caller_nid": "sop_index_isimagefile", "callee": "toLowerCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L423"}, {"caller_nid": "sop_index_isimagefile", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L425"}, {"caller_nid": "sop_index_isimagefile", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L426"}, {"caller_nid": "sop_index_isimagefile", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L427"}, {"caller_nid": "sop_index_isvideofile", "callee": "toLowerCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L432"}, {"caller_nid": "sop_index_isvideofile", "callee": "toLowerCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L433"}, {"caller_nid": "sop_index_isvideofile", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L435"}, {"caller_nid": "sop_index_isvideofile", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L436"}, {"caller_nid": "sop_index_isvideofile", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L437"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L474"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "clearFiles", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L475"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L479"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L479"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "toString", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L479"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "random", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L479"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L480"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L491"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L492"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L493"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "fetchUploadAttachment", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L494"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "splice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L506"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L509"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "splice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L510"}, {"caller_nid": "sop_index_handleattachmentchange", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L512"}, {"caller_nid": "sop_index_removeattachment", "callee": "splice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L517"}, {"caller_nid": "sop_index_handledownloadattachment", "callee": "downloadAttachmentFile", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L529"}, {"caller_nid": "sop_index_loaddata", "callee": "fetchSopList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L535"}, {"caller_nid": "sop_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L573"}, {"caller_nid": "sop_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L587"}, {"caller_nid": "sop_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L591"}, {"caller_nid": "sop_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L596"}, {"caller_nid": "sop_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L597"}, {"caller_nid": "sop_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L598"}, {"caller_nid": "sop_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L600"}, {"caller_nid": "sop_index_handlesubmit", "callee": "fetchUpdateSop", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L603"}, {"caller_nid": "sop_index_handlesubmit", "callee": "fetchCreateSop", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L605"}, {"caller_nid": "sop_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L607"}, {"caller_nid": "sop_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L624"}, {"caller_nid": "sop_index_handledelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L628"}, {"caller_nid": "sop_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L636"}, {"caller_nid": "sop_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L638"}, {"caller_nid": "sop_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/sop/index.vue", "source_location": "L639"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2ca97a7fc2b586e3e5631ea6c4f29df8a7bd23b7104e9c9d34ecc42603eb89a2.json b/web-admin/src/graphify-out/cache/ast/2ca97a7fc2b586e3e5631ea6c4f29df8a7bd23b7104e9c9d34ecc42603eb89a2.json
new file mode 100644
index 000000000..e0dde582f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2ca97a7fc2b586e3e5631ea6c4f29df8a7bd23b7104e9c9d34ecc42603eb89a2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_exception_500_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/500/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2cd2d29a19953411451ed09361a6631d2607b1cc7e3a50458dc60cd381608877.json b/web-admin/src/graphify-out/cache/ast/2cd2d29a19953411451ed09361a6631d2607b1cc7e3a50458dc60cd381608877.json
new file mode 100644
index 000000000..48eb9f1ec
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2cd2d29a19953411451ed09361a6631d2607b1cc7e3a50458dc60cd381608877.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L1"}, {"id": "cell_sample_type_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L259"}, {"id": "cell_sample_type_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L278"}, {"id": "cell_sample_type_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L282"}, {"id": "cell_sample_type_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L297"}, {"id": "cell_sample_type_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L302"}, {"id": "cell_sample_type_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L308"}, {"id": "cell_sample_type_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L318"}, {"id": "cell_sample_type_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L326"}, {"id": "cell_sample_type_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L340"}, {"id": "cell_sample_type_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L373"}, {"id": "cell_sample_type_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L380"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L213", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L340", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_cell_sample_type_index_vue", "target": "cell_sample_type_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L380", "weight": 1.0}, {"source": "cell_sample_type_index_handlesearch", "target": "cell_sample_type_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L299", "weight": 1.0}, {"source": "cell_sample_type_index_handlereset", "target": "cell_sample_type_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L305", "weight": 1.0}, {"source": "cell_sample_type_index_handleadd", "target": "cell_sample_type_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L321", "weight": 1.0}, {"source": "cell_sample_type_index_handlesubmit", "target": "cell_sample_type_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L365", "weight": 1.0}, {"source": "cell_sample_type_index_handledelete", "target": "cell_sample_type_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L377", "weight": 1.0}], "raw_calls": [{"caller_nid": "cell_sample_type_index_loaddata", "callee": "fetchCellSampleTypeList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L285"}, {"caller_nid": "cell_sample_type_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L323"}, {"caller_nid": "cell_sample_type_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L337"}, {"caller_nid": "cell_sample_type_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L341"}, {"caller_nid": "cell_sample_type_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L345"}, {"caller_nid": "cell_sample_type_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L346"}, {"caller_nid": "cell_sample_type_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L350"}, {"caller_nid": "cell_sample_type_index_handlesubmit", "callee": "fetchUpdateCellSampleType", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L353"}, {"caller_nid": "cell_sample_type_index_handlesubmit", "callee": "fetchCreateCellSampleType", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L361"}, {"caller_nid": "cell_sample_type_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L363"}, {"caller_nid": "cell_sample_type_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L374"}, {"caller_nid": "cell_sample_type_index_handledelete", "callee": "fetchDeleteCellSampleType", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L375"}, {"caller_nid": "cell_sample_type_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L376"}, {"caller_nid": "cell_sample_type_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L381"}, {"caller_nid": "cell_sample_type_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L383"}, {"caller_nid": "cell_sample_type_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/cell-sample-type/index.vue", "source_location": "L384"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2cdf278215ff07a522994696ffdbbc4164d842049af31fc4ae78572b4b59c656.json b/web-admin/src/graphify-out/cache/ast/2cdf278215ff07a522994696ffdbbc4164d842049af31fc4ae78572b4b59c656.json
new file mode 100644
index 000000000..a78668aab
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2cdf278215ff07a522994696ffdbbc4164d842049af31fc4ae78572b4b59c656.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "label": "useChart.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L1"}, {"id": "core_usechart_usechartops", "label": "useChartOps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L59"}, {"id": "core_usechart_usechart", "label": "useChart()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L85"}, {"id": "core_usechart_usechartcomponent", "label": "useChartComponent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L641"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "target": "core_usechart_usechartops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "target": "core_usechart_usechart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart_ts", "target": "core_usechart_usechartcomponent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L641", "weight": 1.0}, {"source": "core_usechart_usechartcomponent", "target": "core_usechart_usechart", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L651", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usechart_usechartops", "callee": "getCssVar", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L67"}, {"caller_nid": "core_usechart_usechartops", "callee": "getCssVar", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L70"}, {"caller_nid": "core_usechart_usechart", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L88"}, {"caller_nid": "core_usechart_usechart", "callee": "storeToRefs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L89"}, {"caller_nid": "core_usechart_usechart", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L91"}, {"caller_nid": "core_usechart_usechart", "callee": "onMounted", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L591"}, {"caller_nid": "core_usechart_usechart", "callee": "onBeforeUnmount", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L595"}, {"caller_nid": "core_usechart_usechart", "callee": "onUnmounted", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L599"}, {"caller_nid": "core_usechart_usechartcomponent", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L655"}, {"caller_nid": "core_usechart_usechartcomponent", "callee": "setupWatchers", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L736"}, {"caller_nid": "core_usechart_usechartcomponent", "callee": "setupLifecycle", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useChart.ts", "source_location": "L737"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2d86d62f0d3d0961465f98ba0549f30f05d0e2d2fdfae173d3a200e54428324b.json b/web-admin/src/graphify-out/cache/ast/2d86d62f0d3d0961465f98ba0549f30f05d0e2d2fdfae173d3a200e54428324b.json
new file mode 100644
index 000000000..f9ba63977
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2d86d62f0d3d0961465f98ba0549f30f05d0e2d2fdfae173d3a200e54428324b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_component_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-component/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2ed6ed41987b301d7bbbcbbdb6058fd31aae4e3da8b40269704c1f2dd3082794.json b/web-admin/src/graphify-out/cache/ast/2ed6ed41987b301d7bbbcbbdb6058fd31aae4e3da8b40269704c1f2dd3082794.json
new file mode 100644
index 000000000..ef269da75
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2ed6ed41987b301d7bbbcbbdb6058fd31aae4e3da8b40269704c1f2dd3082794.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useheaderbar_ts", "label": "useHeaderBar.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L1"}, {"id": "core_useheaderbar_useheaderbar", "label": "useHeaderBar()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L28"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useheaderbar_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useheaderbar_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useheaderbar_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useheaderbar_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_headerbar", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useheaderbar_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useheaderbar_ts", "target": "core_useheaderbar_useheaderbar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L28", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_useheaderbar_useheaderbar", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L29"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L32"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "storeToRefs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L36"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L57"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L62"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L67"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L72"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L77"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L82"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L87"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L92"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L97"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L102"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L107"}, {"caller_nid": "core_useheaderbar_useheaderbar", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useHeaderBar.ts", "source_location": "L112"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/2fcb8359b872436ae40cb0f4ed6149b4ab7940c0cbce6f6d191ed2cd645a98c0.json b/web-admin/src/graphify-out/cache/ast/2fcb8359b872436ae40cb0f4ed6149b4ab7940c0cbce6f6d191ed2cd645a98c0.json
new file mode 100644
index 000000000..d7ed07a96
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/2fcb8359b872436ae40cb0f4ed6149b4ab7940c0cbce6f6d191ed2cd645a98c0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_drag_verify_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-drag-verify/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3023904ddec63b625e21b9d5e276f9141e2037a391036d36c3659b10b2039823.json b/web-admin/src/graphify-out/cache/ast/3023904ddec63b625e21b9d5e276f9141e2037a391036d36c3659b10b2039823.json
new file mode 100644
index 000000000..a1fbcff23
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3023904ddec63b625e21b9d5e276f9141e2037a391036d36c3659b10b2039823.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "label": "setting.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L1"}, {"id": "config_setting_getsettingdefaults", "label": "getSettingDefaults()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L94"}, {"id": "config_setting_resettodefaults", "label": "resetToDefaults()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L102"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "config_setting_getsettingdefaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_setting_ts", "target": "config_setting_resettodefaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L102", "weight": 1.0}, {"source": "config_setting_resettodefaults", "target": "config_setting_getsettingdefaults", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L103", "weight": 1.0}], "raw_calls": [{"caller_nid": "config_setting_resettodefaults", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L104"}, {"caller_nid": "config_setting_resettodefaults", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/setting.ts", "source_location": "L104"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/30b2b6d9c16274f3d131f926c9af805d215fe42ce9f10169031e7161bf786f54.json b/web-admin/src/graphify-out/cache/ast/30b2b6d9c16274f3d131f926c9af805d215fe42ce9f10169031e7161bf786f54.json
new file mode 100644
index 000000000..cf652a2ba
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/30b2b6d9c16274f3d131f926c9af805d215fe42ce9f10169031e7161bf786f54.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_ripple_ts", "label": "ripple.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/ripple.ts", "source_location": "L1"}, {"id": "business_ripple_setuprippledirective", "label": "setupRippleDirective()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/ripple.ts", "source_location": "L114"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_ripple_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/ripple.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_ripple_ts", "target": "business_ripple_setuprippledirective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/ripple.ts", "source_location": "L114", "weight": 1.0}], "raw_calls": [{"caller_nid": "business_ripple_setuprippledirective", "callee": "directive", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/ripple.ts", "source_location": "L115"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3195425ae4ae290fbbab5743297c14cf182186f923a9231029cf24ec9c418fd7.json b/web-admin/src/graphify-out/cache/ast/3195425ae4ae290fbbab5743297c14cf182186f923a9231029cf24ec9c418fd7.json
new file mode 100644
index 000000000..b09fbb0e9
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3195425ae4ae290fbbab5743297c14cf182186f923a9231029cf24ec9c418fd7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L1"}, {"id": "locales_index_getdefaultlanguage", "label": "getDefaultLanguage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L60"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "target": "vue_i18n", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "target": "vue_i18n", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_key_manager", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_langs_en_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_langs_zh_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_locales_index_ts", "target": "locales_index_getdefaultlanguage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L60", "weight": 1.0}], "raw_calls": [{"caller_nid": "locales_index_getdefaultlanguage", "callee": "getStorageKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L63"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "getItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L64"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "parse", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L67"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L68"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L68"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L73"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "getSystemStorage", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L78"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "parse", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L80"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L81"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L81"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L86"}, {"caller_nid": "locales_index_getdefaultlanguage", "callee": "debug", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/locales/index.ts", "source_location": "L90"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/32ffdee85f4ff9f5be73c083957ca6f81f26e19b5991242c9cce1bc346f75186.json b/web-admin/src/graphify-out/cache/ast/32ffdee85f4ff9f5be73c083957ca6f81f26e19b5991242c9cce1bc346f75186.json
new file mode 100644
index 000000000..f47efc9f2
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/32ffdee85f4ff9f5be73c083957ca6f81f26e19b5991242c9cce1bc346f75186.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routevalidator_ts", "label": "RouteValidator.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L1"}, {"id": "core_routevalidator_routevalidator", "label": "RouteValidator", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L19"}, {"id": "core_routevalidator_routevalidator_validate", "label": ".validate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L26"}, {"id": "core_routevalidator_routevalidator_checkduplicates", "label": ".checkDuplicates()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L49"}, {"id": "core_routevalidator_routevalidator_checkcomponents", "label": ".checkComponents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L99"}, {"id": "core_routevalidator_routevalidator_checknestedindexcomponent", "label": ".checkNestedIndexComponent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L144"}, {"id": "core_routevalidator_routevalidator_loglayouterror", "label": ".logLayoutError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L161"}, {"id": "core_routevalidator_routevalidator_resolvepath", "label": ".resolvePath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L184"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routevalidator_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routevalidator_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routesalias", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routevalidator_ts", "target": "core_routevalidator_routevalidator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L19", "weight": 1.0}, {"source": "core_routevalidator_routevalidator", "target": "core_routevalidator_routevalidator_validate", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L26", "weight": 1.0}, {"source": "core_routevalidator_routevalidator", "target": "core_routevalidator_routevalidator_checkduplicates", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L49", "weight": 1.0}, {"source": "core_routevalidator_routevalidator", "target": "core_routevalidator_routevalidator_checkcomponents", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L99", "weight": 1.0}, {"source": "core_routevalidator_routevalidator", "target": "core_routevalidator_routevalidator_checknestedindexcomponent", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L144", "weight": 1.0}, {"source": "core_routevalidator_routevalidator", "target": "core_routevalidator_routevalidator_loglayouterror", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L161", "weight": 1.0}, {"source": "core_routevalidator_routevalidator", "target": "core_routevalidator_routevalidator_resolvepath", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L184", "weight": 1.0}, {"source": "core_routevalidator_routevalidator_validate", "target": "core_routevalidator_routevalidator_checkduplicates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L31", "weight": 1.0}, {"source": "core_routevalidator_routevalidator_validate", "target": "core_routevalidator_routevalidator_checkcomponents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L34", "weight": 1.0}, {"source": "core_routevalidator_routevalidator_validate", "target": "core_routevalidator_routevalidator_checknestedindexcomponent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L37", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_routevalidator_routevalidator_checkduplicates", "callee": "checkRoutes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L93"}, {"caller_nid": "core_routevalidator_routevalidator_checkcomponents", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L105"}, {"caller_nid": "core_routevalidator_routevalidator_checknestedindexcomponent", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L145"}, {"caller_nid": "core_routevalidator_routevalidator_loglayouterror", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L162"}, {"caller_nid": "core_routevalidator_routevalidator_loglayouterror", "callee": "has", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L166"}, {"caller_nid": "core_routevalidator_routevalidator_loglayouterror", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L167"}, {"caller_nid": "core_routevalidator_routevalidator_loglayouterror", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L172"}, {"caller_nid": "core_routevalidator_routevalidator_resolvepath", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L185"}, {"caller_nid": "core_routevalidator_routevalidator_resolvepath", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L185"}, {"caller_nid": "core_routevalidator_routevalidator_resolvepath", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L185"}, {"caller_nid": "core_routevalidator_routevalidator_resolvepath", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RouteValidator.ts", "source_location": "L185"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/347eb1cb7346f95c4e1fff67c6e33c0eb3cbbc15b307510072f9ed8333921f77.json b/web-admin/src/graphify-out/cache/ast/347eb1cb7346f95c4e1fff67c6e33c0eb3cbbc15b307510072f9ed8333921f77.json
new file mode 100644
index 000000000..b4bf135ee
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/347eb1cb7346f95c4e1fff67c6e33c0eb3cbbc15b307510072f9ed8333921f77.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_installment_ts", "label": "protocol-payment-installment.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L1"}, {"id": "utils_protocol_payment_installment_addmonthsymd", "label": "addMonthsYmd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L3"}, {"id": "utils_protocol_payment_installment_calcinstallmentdueamounts", "label": "calcInstallmentDueAmounts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L16"}, {"id": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "label": "alignFqPaymentDetailsForDisplay()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L42"}, {"id": "utils_protocol_payment_installment_sortfqpaymentdetails", "label": "sortFqPaymentDetails()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L109"}, {"id": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", "label": "syncFqPaymentDetailRowCount()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L119"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_installment_ts", "target": "utils_protocol_payment_installment_addmonthsymd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_installment_ts", "target": "utils_protocol_payment_installment_calcinstallmentdueamounts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_installment_ts", "target": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_installment_ts", "target": "utils_protocol_payment_installment_sortfqpaymentdetails", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_installment_ts", "target": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L119", "weight": 1.0}, {"source": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "target": "utils_protocol_payment_installment_sortfqpaymentdetails", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L72", "weight": 1.0}, {"source": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "target": "utils_protocol_payment_installment_calcinstallmentdueamounts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L76", "weight": 1.0}, {"source": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "target": "utils_protocol_payment_installment_addmonthsymd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L90", "weight": 1.0}, {"source": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", "target": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L133", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L4"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L4"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "parseInt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L6"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L6"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "parseInt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L7"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L7"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "parseInt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L8"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L8"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "getFullYear", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L10"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "padStart", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L11"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L11"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "getMonth", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L11"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "padStart", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L12"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L12"}, {"caller_nid": "utils_protocol_payment_installment_addmonthsymd", "callee": "getDate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L12"}, {"caller_nid": "utils_protocol_payment_installment_calcinstallmentdueamounts", "callee": "round", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L21"}, {"caller_nid": "utils_protocol_payment_installment_calcinstallmentdueamounts", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L21"}, {"caller_nid": "utils_protocol_payment_installment_calcinstallmentdueamounts", "callee": "floor", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L22"}, {"caller_nid": "utils_protocol_payment_installment_calcinstallmentdueamounts", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L27"}, {"caller_nid": "utils_protocol_payment_installment_calcinstallmentdueamounts", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L29"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L47"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L56"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L56"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L58"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "from", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L62"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L63"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "has", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L66"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L72"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L75"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L77"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L78"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "has", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L83"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L84"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L84"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L92"}, {"caller_nid": "utils_protocol_payment_installment_alignfqpaymentdetailsfordisplay", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L95"}, {"caller_nid": "utils_protocol_payment_installment_sortfqpaymentdetails", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L110"}, {"caller_nid": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L130"}, {"caller_nid": "utils_protocol_payment_installment_syncfqpaymentdetailrowcount", "callee": "splice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-installment.ts", "source_location": "L134"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/34d28cdfc56cebdee402e79f4e6812fc8633592b4bc49c17f228c630e582b824.json b/web-admin/src/graphify-out/cache/ast/34d28cdfc56cebdee402e79f4e6812fc8633592b4bc49c17f228c630e582b824.json
new file mode 100644
index 000000000..184eb004b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/34d28cdfc56cebdee402e79f4e6812fc8633592b4bc49c17f228c630e582b824.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_tree_path_ts", "label": "tree-path.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L1"}, {"id": "utils_tree_path_buildtreepathlabelfromflat", "label": "buildTreePathLabelFromFlat()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L11"}, {"id": "utils_tree_path_buildpathlabelmapfromtreeroots", "label": "buildPathLabelMapFromTreeRoots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L46"}, {"id": "utils_tree_path_resolvetreepathdisplay", "label": "resolveTreePathDisplay()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L76"}, {"id": "utils_tree_path_findtreeselectshortlabel", "label": "findTreeSelectShortLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L96"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_tree_path_ts", "target": "utils_tree_path_buildtreepathlabelfromflat", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_tree_path_ts", "target": "utils_tree_path_buildpathlabelmapfromtreeroots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_tree_path_ts", "target": "utils_tree_path_resolvetreepathdisplay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_tree_path_ts", "target": "utils_tree_path_findtreeselectshortlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L96", "weight": 1.0}, {"source": "utils_tree_path_resolvetreepathdisplay", "target": "utils_tree_path_buildtreepathlabelfromflat", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L84", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L24"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L24"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L28"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L28"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L29"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "has", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L34"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "has", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L34"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L35"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L36"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L37"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L37"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "unshift", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L38"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L39"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L39"}, {"caller_nid": "utils_tree_path_buildtreepathlabelfromflat", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L42"}, {"caller_nid": "utils_tree_path_buildpathlabelmapfromtreeroots", "callee": "walk", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L71"}, {"caller_nid": "utils_tree_path_resolvetreepathdisplay", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L85"}, {"caller_nid": "utils_tree_path_resolvetreepathdisplay", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L85"}, {"caller_nid": "utils_tree_path_resolvetreepathdisplay", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L90"}, {"caller_nid": "utils_tree_path_resolvetreepathdisplay", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L90"}, {"caller_nid": "utils_tree_path_findtreeselectshortlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L100"}, {"caller_nid": "utils_tree_path_findtreeselectshortlabel", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L100"}, {"caller_nid": "utils_tree_path_findtreeselectshortlabel", "callee": "walk", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/tree-path.ts", "source_location": "L111"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/35a6713ae7b436a6d6b6b186871eec40c311deb05602cfc884562d50cc507b0f.json b/web-admin/src/graphify-out/cache/ast/35a6713ae7b436a6d6b6b186871eec40c311deb05602cfc884562d50cc507b0f.json
new file mode 100644
index 000000000..051f6f03d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/35a6713ae7b436a6d6b6b186871eec40c311deb05602cfc884562d50cc507b0f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "label": "DonationViewDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L1"}, {"id": "list_donationviewdialog_dash", "label": "dash()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L660"}, {"id": "list_donationviewdialog_formatymd", "label": "formatYmd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L665"}, {"id": "list_donationviewdialog_formatym", "label": "formatYm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L671"}, {"id": "list_donationviewdialog_auditordisplay", "label": "auditorDisplay()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L677"}, {"id": "list_donationviewdialog_sampletypename", "label": "sampleTypeName()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L683"}, {"id": "list_donationviewdialog_unitname", "label": "unitName()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L687"}, {"id": "list_donationviewdialog_sitename", "label": "siteName()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L691"}, {"id": "list_donationviewdialog_expressname", "label": "expressName()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L695"}, {"id": "list_donationviewdialog_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L700"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L489", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolattachmentreadonly_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_sample_qc_info_cards_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L491", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L492", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L507", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_dash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L660", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_formatymd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L665", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_formatym", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L671", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_auditordisplay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_sampletypename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L683", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_unitname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L687", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_sitename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L691", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_expressname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L695", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationviewdialog_vue", "target": "list_donationviewdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L700", "weight": 1.0}, {"source": "list_donationviewdialog_formatymd", "target": "list_donationviewdialog_dash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L668", "weight": 1.0}, {"source": "list_donationviewdialog_formatym", "target": "list_donationviewdialog_dash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L674", "weight": 1.0}, {"source": "list_donationviewdialog_auditordisplay", "target": "list_donationviewdialog_dash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L680", "weight": 1.0}, {"source": "list_donationviewdialog_sampletypename", "target": "list_donationviewdialog_dash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L684", "weight": 1.0}, {"source": "list_donationviewdialog_unitname", "target": "list_donationviewdialog_dash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L688", "weight": 1.0}, {"source": "list_donationviewdialog_sitename", "target": "list_donationviewdialog_dash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L692", "weight": 1.0}, {"source": "list_donationviewdialog_expressname", "target": "list_donationviewdialog_dash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L696", "weight": 1.0}], "raw_calls": [{"caller_nid": "list_donationviewdialog_dash", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L662"}, {"caller_nid": "list_donationviewdialog_formatymd", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L666"}, {"caller_nid": "list_donationviewdialog_formatymd", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L666"}, {"caller_nid": "list_donationviewdialog_formatymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L667"}, {"caller_nid": "list_donationviewdialog_formatymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L667"}, {"caller_nid": "list_donationviewdialog_formatymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L667"}, {"caller_nid": "list_donationviewdialog_formatym", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L672"}, {"caller_nid": "list_donationviewdialog_formatym", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L673"}, {"caller_nid": "list_donationviewdialog_formatym", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L673"}, {"caller_nid": "list_donationviewdialog_auditordisplay", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L678"}, {"caller_nid": "list_donationviewdialog_auditordisplay", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L678"}, {"caller_nid": "list_donationviewdialog_sampletypename", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L684"}, {"caller_nid": "list_donationviewdialog_unitname", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L688"}, {"caller_nid": "list_donationviewdialog_sitename", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L692"}, {"caller_nid": "list_donationviewdialog_expressname", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationViewDialog.vue", "source_location": "L696"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3612c7fa2b09347657dc3de07f8844070678093d1586aa0dc8da08f4635a7ee7.json b/web-admin/src/graphify-out/cache/ast/3612c7fa2b09347657dc3de07f8844070678093d1586aa0dc8da08f4635a7ee7.json
new file mode 100644
index 000000000..f7d6b2188
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3612c7fa2b09347657dc3de07f8844070678093d1586aa0dc8da08f4635a7ee7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "label": "system.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L1"}, {"id": "api_system_fetchgetupgradelogs", "label": "fetchGetUpgradeLogs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L10"}, {"id": "api_system_fetchgetallupgradelogs", "label": "fetchGetAllUpgradeLogs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L34"}, {"id": "api_system_fetchgetlatestupgradelog", "label": "fetchGetLatestUpgradeLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L50"}, {"id": "api_system_fetchcreateupgradelog", "label": "fetchCreateUpgradeLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L66"}, {"id": "api_system_fetchupdateupgradelog", "label": "fetchUpdateUpgradeLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L83"}, {"id": "api_system_fetchdeleteupgradelog", "label": "fetchDeleteUpgradeLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L103"}, {"id": "api_system_fetchgetcomments", "label": "fetchGetComments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L116"}, {"id": "api_system_fetchcreatecomment", "label": "fetchCreateComment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L148"}, {"id": "api_system_fetchdeletecomment", "label": "fetchDeleteComment()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L165"}, {"id": "api_system_fetchgetchinamapdata", "label": "fetchGetChinaMapData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L178"}, {"id": "api_system_fetchgetsystemconfig", "label": "fetchGetSystemConfig()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L187"}, {"id": "api_system_fetchgetcurrentversion", "label": "fetchGetCurrentVersion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L202"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchgetupgradelogs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchgetallupgradelogs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchgetlatestupgradelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchcreateupgradelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchupdateupgradelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L83", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchdeleteupgradelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchgetcomments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchcreatecomment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchdeletecomment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L165", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchgetchinamapdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchgetsystemconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_system_ts", "target": "api_system_fetchgetcurrentversion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L202", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_system_fetchgetupgradelogs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L11"}, {"caller_nid": "api_system_fetchgetallupgradelogs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L35"}, {"caller_nid": "api_system_fetchgetlatestupgradelog", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L51"}, {"caller_nid": "api_system_fetchcreateupgradelog", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L74"}, {"caller_nid": "api_system_fetchupdateupgradelog", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L94"}, {"caller_nid": "api_system_fetchdeleteupgradelog", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L104"}, {"caller_nid": "api_system_fetchgetcomments", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L122"}, {"caller_nid": "api_system_fetchcreatecomment", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L156"}, {"caller_nid": "api_system_fetchdeletecomment", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L166"}, {"caller_nid": "api_system_fetchgetchinamapdata", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L179"}, {"caller_nid": "api_system_fetchgetsystemconfig", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L188"}, {"caller_nid": "api_system_fetchgetcurrentversion", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/system.ts", "source_location": "L203"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3834b39648e8c550f7c60214ca7517f41f130acb8a5bac9468df811ae4ffb555.json b/web-admin/src/graphify-out/cache/ast/3834b39648e8c550f7c60214ca7517f41f130acb8a5bac9468df811ae4ffb555.json
new file mode 100644
index 000000000..936ce4c1c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3834b39648e8c550f7c60214ca7517f41f130acb8a5bac9468df811ae4ffb555.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_ts", "label": "qc-task.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L1"}, {"id": "api_qc_task_fetchqctasklist", "label": "fetchQcTaskList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L85"}, {"id": "api_qc_task_fetchqctaskdetail", "label": "fetchQcTaskDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L100"}, {"id": "api_qc_task_fetchstartqctask", "label": "fetchStartQcTask()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L106"}, {"id": "api_qc_task_fetchcompleteqctask", "label": "fetchCompleteQcTask()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L112"}, {"id": "api_qc_task_fetchupdateqctaskattachments", "label": "fetchUpdateQcTaskAttachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L118"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_ts", "target": "api_qc_task_fetchqctasklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_ts", "target": "api_qc_task_fetchqctaskdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_ts", "target": "api_qc_task_fetchstartqctask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_ts", "target": "api_qc_task_fetchcompleteqctask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_ts", "target": "api_qc_task_fetchupdateqctaskattachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L118", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_task_fetchqctasklist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L94"}, {"caller_nid": "api_qc_task_fetchqctaskdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L101"}, {"caller_nid": "api_qc_task_fetchstartqctask", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L107"}, {"caller_nid": "api_qc_task_fetchcompleteqctask", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L113"}, {"caller_nid": "api_qc_task_fetchupdateqctaskattachments", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task.ts", "source_location": "L119"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3845baece94a0b2992f48086c42191db2ac7e9f21fa93c6f397bbc45ee365c8b.json b/web-admin/src/graphify-out/cache/ast/3845baece94a0b2992f48086c42191db2ac7e9f21fa93c6f397bbc45ee365c8b.json
new file mode 100644
index 000000000..f1f2d9d98
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3845baece94a0b2992f48086c42191db2ac7e9f21fa93c6f397bbc45ee365c8b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_themesettings_vue", "label": "ThemeSettings.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ThemeSettings.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/38e6ed9dff2f48116d3faf39f52557b0f7c132b906d42bd7d4684dc631458543.json b/web-admin/src/graphify-out/cache/ast/38e6ed9dff2f48116d3faf39f52557b0f7c132b906d42bd7d4684dc631458543.json
new file mode 100644
index 000000000..61690c6a6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/38e6ed9dff2f48116d3faf39f52557b0f7c132b906d42bd7d4684dc631458543.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation_ts", "label": "animation.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L1"}, {"id": "ui_animation_themeanimation", "label": "themeAnimation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L40"}, {"id": "ui_animation_toggletheme", "label": "toggleTheme()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L61"}, {"id": "ui_animation_toggletransition", "label": "toggleTransition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L70"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation_ts", "target": "ui_animation_themeanimation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation_ts", "target": "ui_animation_toggletheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation_ts", "target": "ui_animation_toggletransition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L70", "weight": 1.0}, {"source": "ui_animation_themeanimation", "target": "ui_animation_toggletheme", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L54", "weight": 1.0}], "raw_calls": [{"caller_nid": "ui_animation_themeanimation", "callee": "hypot", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L44"}, {"caller_nid": "ui_animation_themeanimation", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L44"}, {"caller_nid": "ui_animation_themeanimation", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L44"}, {"caller_nid": "ui_animation_themeanimation", "callee": "setProperty", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L47"}, {"caller_nid": "ui_animation_themeanimation", "callee": "setProperty", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L48"}, {"caller_nid": "ui_animation_themeanimation", "callee": "setProperty", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L49"}, {"caller_nid": "ui_animation_themeanimation", "callee": "startViewTransition", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L52"}, {"caller_nid": "ui_animation_toggletheme", "callee": "switchThemeStyles", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L62"}, {"caller_nid": "ui_animation_toggletheme", "callee": "useTheme", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L62"}, {"caller_nid": "ui_animation_toggletheme", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L62"}, {"caller_nid": "ui_animation_toggletheme", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L63"}, {"caller_nid": "ui_animation_toggletheme", "callee": "useCommon", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L63"}, {"caller_nid": "ui_animation_toggletransition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L74"}, {"caller_nid": "ui_animation_toggletransition", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/animation.ts", "source_location": "L76"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3bc92e56c594ed6e4ed5a38824a161377c645cf411a10ef52c02eaf1617cb220.json b/web-admin/src/graphify-out/cache/ast/3bc92e56c594ed6e4ed5a38824a161377c645cf411a10ef52c02eaf1617cb220.json
new file mode 100644
index 000000000..41587e78f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3bc92e56c594ed6e4ed5a38824a161377c645cf411a10ef52c02eaf1617cb220.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_media_art_cutter_img_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-cutter-img/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3c74db3a8c5a921640a3717467b14c9a85b0714817bac009dd5b0178700a1397.json b/web-admin/src/graphify-out/cache/ast/3c74db3a8c5a921640a3717467b14c9a85b0714817bac009dd5b0178700a1397.json
new file mode 100644
index 000000000..d8343dab2
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3c74db3a8c5a921640a3717467b14c9a85b0714817bac009dd5b0178700a1397.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_sectiontitle_vue", "label": "SectionTitle.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SectionTitle.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3ce9340123d5644591ec9736b70afaf2d6a771e7cc397a97bc766b92531de451.json b/web-admin/src/graphify-out/cache/ast/3ce9340123d5644591ec9736b70afaf2d6a771e7cc397a97bc766b92531de451.json
new file mode 100644
index 000000000..9c66c3535
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3ce9340123d5644591ec9736b70afaf2d6a771e7cc397a97bc766b92531de451.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_protocol_finance_confirm_fields_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-finance-confirm-fields/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/3e5256a3484380bcc0318f4459c0f19cf8e9a2d30f3510f4401ea8c2b9771154.json b/web-admin/src/graphify-out/cache/ast/3e5256a3484380bcc0318f4459c0f19cf8e9a2d30f3510f4401ea8c2b9771154.json
new file mode 100644
index 000000000..e5f89a358
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/3e5256a3484380bcc0318f4459c0f19cf8e9a2d30f3510f4401ea8c2b9771154.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_api_d_ts", "label": "api.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api.d.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_types_api_d_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api.d.ts", "source_location": "L791", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/40cbec108b462c360ba7d5a10a42e6b324df49f1988d815692fecbc779fb4fa4.json b/web-admin/src/graphify-out/cache/ast/40cbec108b462c360ba7d5a10a42e6b324df49f1988d815692fecbc779fb4fa4.json
new file mode 100644
index 000000000..84276dc8f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/40cbec108b462c360ba7d5a10a42e6b324df49f1988d815692fecbc779fb4fa4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_basicsettings_vue", "label": "BasicSettings.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/BasicSettings.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/41036bd7360988171a8c53ba2e380da223c3c64dfcc3de5a8806bb84bc55b784.json b/web-admin/src/graphify-out/cache/ast/41036bd7360988171a8c53ba2e380da223c3c64dfcc3de5a8806bb84bc55b784.json
new file mode 100644
index 000000000..9c2f8cc09
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/41036bd7360988171a8c53ba2e380da223c3c64dfcc3de5a8806bb84bc55b784.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "label": "useTheme.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L1"}, {"id": "core_usetheme_usetheme", "label": "useTheme()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L42"}, {"id": "core_usetheme_initializetheme", "label": "initializeTheme()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L129"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "core_usetheme_usetheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme_ts", "target": "core_usetheme_initializetheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L129", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usetheme_usetheme", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L43"}, {"caller_nid": "core_usetheme_usetheme", "callee": "usePreferredDark", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L101"}, {"caller_nid": "core_usetheme_initializetheme", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L130"}, {"caller_nid": "core_usetheme_initializetheme", "callee": "usePreferredDark", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L131"}, {"caller_nid": "core_usetheme_initializetheme", "callee": "applyThemeByMode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L159"}, {"caller_nid": "core_usetheme_initializetheme", "callee": "watch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTheme.ts", "source_location": "L163"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4189c8e2536a28b108c76f8c90e9a39127d73dcbd174d3fa32d7475e7e6e0dd8.json b/web-admin/src/graphify-out/cache/ast/4189c8e2536a28b108c76f8c90e9a39127d73dcbd174d3fa32d7475e7e6e0dd8.json
new file mode 100644
index 000000000..536344325
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4189c8e2536a28b108c76f8c90e9a39127d73dcbd174d3fa32d7475e7e6e0dd8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_base_art_svg_icon_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-svg-icon/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/41a6c6f495a604ebf792d57193b743c60373a3b9a67b78fedeec18df544bc882.json b/web-admin/src/graphify-out/cache/ast/41a6c6f495a604ebf792d57193b743c60373a3b9a67b78fedeec18df544bc882.json
new file mode 100644
index 000000000..0489a7089
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/41a6c6f495a604ebf792d57193b743c60373a3b9a67b78fedeec18df544bc882.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routes_asyncroutes_ts", "label": "asyncRoutes.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/asyncRoutes.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routes_asyncroutes_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/asyncRoutes.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routes_asyncroutes_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/asyncRoutes.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/42965d00fe581a7fadca2b419cf646a6832cfd824702396409154e3f3b5d6ba1.json b/web-admin/src/graphify-out/cache/ast/42965d00fe581a7fadca2b419cf646a6832cfd824702396409154e3f3b5d6ba1.json
new file mode 100644
index 000000000..cef8fc459
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/42965d00fe581a7fadca2b419cf646a6832cfd824702396409154e3f3b5d6ba1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_settingitem_vue", "label": "SettingItem.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue", "source_location": "L1"}, {"id": "widget_settingitem_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue", "source_location": "L74"}, {"id": "widget_settingitem_emit", "label": "emit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue", "source_location": "L88"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_settingitem_vue", "target": "widget_settingitem_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_settingitem_vue", "target": "widget_settingitem_emit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue", "source_location": "L88", "weight": 1.0}], "raw_calls": [{"caller_nid": "widget_settingitem_emit", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue", "source_location": "L90"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4313964735510528050ec49387469507cb762e9bd8f6425bb08e2686d53eaa50.json b/web-admin/src/graphify-out/cache/ast/4313964735510528050ec49387469507cb762e9bd8f6425bb08e2686d53eaa50.json
new file mode 100644
index 000000000..870d4bec7
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4313964735510528050ec49387469507cb762e9bd8f6425bb08e2686d53eaa50.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_outside_iframe_vue", "label": "Iframe.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/outside/Iframe.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/44a712659d48513398ea756914ffe721137c35b5080995fc017696feed993cd1.json b/web-admin/src/graphify-out/cache/ast/44a712659d48513398ea756914ffe721137c35b5080995fc017696feed993cd1.json
new file mode 100644
index 000000000..e947e5593
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/44a712659d48513398ea756914ffe721137c35b5080995fc017696feed993cd1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_responsive_ts", "label": "responsive.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/responsive.ts", "source_location": "L1"}, {"id": "form_responsive_calculateresponsivespan", "label": "calculateResponsiveSpan()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/responsive.ts", "source_location": "L85"}, {"id": "form_responsive_createresponsivespancalculator", "label": "createResponsiveSpanCalculator()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/responsive.ts", "source_location": "L118"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_responsive_ts", "target": "form_responsive_calculateresponsivespan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/responsive.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_responsive_ts", "target": "form_responsive_createresponsivespancalculator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/responsive.ts", "source_location": "L118", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/44d0fedca834f989c69abe93fc83567bb76939fa733a8e9309b05b8ce4a6a0e6.json b/web-admin/src/graphify-out/cache/ast/44d0fedca834f989c69abe93fc83567bb76939fa733a8e9309b05b8ce4a6a0e6.json
new file mode 100644
index 000000000..fb55b3cbe
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/44d0fedca834f989c69abe93fc83567bb76939fa733a8e9309b05b8ce4a6a0e6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth_ts", "label": "auth.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L1"}, {"id": "api_auth_fetchlogin", "label": "fetchLogin()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L9"}, {"id": "api_auth_fetchgetuserinfo", "label": "fetchGetUserInfo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L35"}, {"id": "api_auth_fetchgetmenucodes", "label": "fetchGetMenuCodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L56"}, {"id": "api_auth_fetchrefreshtoken", "label": "fetchRefreshToken()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L71"}, {"id": "api_auth_fetchlogout", "label": "fetchLogout()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L85"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_loginrsa", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth_ts", "target": "api_auth_fetchlogin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth_ts", "target": "api_auth_fetchgetuserinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth_ts", "target": "api_auth_fetchgetmenucodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth_ts", "target": "api_auth_fetchrefreshtoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth_ts", "target": "api_auth_fetchlogout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L85", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_auth_fetchlogin", "callee": "buildWebEncryptedLoginBody", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L10"}, {"caller_nid": "api_auth_fetchlogin", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L11"}, {"caller_nid": "api_auth_fetchgetuserinfo", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L36"}, {"caller_nid": "api_auth_fetchgetmenucodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L57"}, {"caller_nid": "api_auth_fetchrefreshtoken", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L72"}, {"caller_nid": "api_auth_fetchlogout", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/auth.ts", "source_location": "L86"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/452d3fdfed21fe67e521b9c28748ae1cccf206686f5cbb509794918550ff153f.json b/web-admin/src/graphify-out/cache/ast/452d3fdfed21fe67e521b9c28748ae1cccf206686f5cbb509794918550ff153f.json
new file mode 100644
index 000000000..289e3e605
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/452d3fdfed21fe67e521b9c28748ae1cccf206686f5cbb509794918550ff153f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "label": "sqxp.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/sqxp.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/459fb0a187659c6801de5369b1c9f166adfda2a8ae8c003216e563a7ab05fe16.json b/web-admin/src/graphify-out/cache/ast/459fb0a187659c6801de5369b1c9f166adfda2a8ae8c003216e563a7ab05fe16.json
new file mode 100644
index 000000000..51f2b3e68
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/459fb0a187659c6801de5369b1c9f166adfda2a8ae8c003216e563a7ab05fe16.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/index.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/index.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_sqxp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/index.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/464e4e8445bfffd37dfd30ba6d5ae66418f70f8a9897de5ec56f923058a71def.json b/web-admin/src/graphify-out/cache/ast/464e4e8445bfffd37dfd30ba6d5ae66418f70f8a9897de5ec56f923058a71def.json
new file mode 100644
index 000000000..566dee15e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/464e4e8445bfffd37dfd30ba6d5ae66418f70f8a9897de5ec56f923058a71def.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_component_ts", "label": "component.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "source_location": "L1"}, {"id": "modules_component_getenabledglobalcomponents", "label": "getEnabledGlobalComponents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "source_location": "L94"}, {"id": "modules_component_getglobalcomponentbykey", "label": "getGlobalComponentByKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "source_location": "L103"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_component_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_component_ts", "target": "modules_component_getenabledglobalcomponents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "source_location": "L94", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_component_ts", "target": "modules_component_getglobalcomponentbykey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "source_location": "L103", "weight": 1.0}], "raw_calls": [{"caller_nid": "modules_component_getenabledglobalcomponents", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "source_location": "L95"}, {"caller_nid": "modules_component_getglobalcomponentbykey", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/component.ts", "source_location": "L104"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4890799e6030806f2e7ea5e1f224fc618da7d025b4d23ec72c45c303caaaa27d.json b/web-admin/src/graphify-out/cache/ast/4890799e6030806f2e7ea5e1f224fc618da7d025b4d23ec72c45c303caaaa27d.json
new file mode 100644
index 000000000..ffc540d35
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4890799e6030806f2e7ea5e1f224fc618da7d025b4d23ec72c45c303caaaa27d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_fireworks_effect_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L1"}, {"id": "art_fireworks_effect_index_fireworksystem", "label": "FireworkSystem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L180"}, {"id": "art_fireworks_effect_index_fireworksystem_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L196"}, {"id": "art_fireworks_effect_index_fireworksystem_initializepool", "label": ".initializePool()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L204"}, {"id": "art_fireworks_effect_index_fireworksystem_createparticle", "label": ".createParticle()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L214"}, {"id": "art_fireworks_effect_index_fireworksystem_getavailableparticle", "label": ".getAvailableParticle()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L235"}, {"id": "art_fireworks_effect_index_fireworksystem_preloadimage", "label": ".preloadImage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L254"}, {"id": "art_fireworks_effect_index_fireworksystem_preloadallimages", "label": ".preloadAllImages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L276"}, {"id": "art_fireworks_effect_index_fireworksystem_createfirework", "label": ".createFirework()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L289"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_fireworks_effect_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_fireworks_effect_index_vue", "target": "mitt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_fireworks_effect_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_ceremony_hb_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_fireworks_effect_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_ceremony_sd_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_fireworks_effect_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_ceremony_yd_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_fireworks_effect_index_vue", "target": "art_fireworks_effect_index_fireworksystem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L180", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem", "target": "art_fireworks_effect_index_fireworksystem_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L196", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem", "target": "art_fireworks_effect_index_fireworksystem_initializepool", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L204", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem", "target": "art_fireworks_effect_index_fireworksystem_createparticle", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L214", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem", "target": "art_fireworks_effect_index_fireworksystem_getavailableparticle", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L235", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem", "target": "art_fireworks_effect_index_fireworksystem_preloadimage", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L254", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem", "target": "art_fireworks_effect_index_fireworksystem_preloadallimages", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L276", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem", "target": "art_fireworks_effect_index_fireworksystem_createfirework", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L289", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem_constructor", "target": "art_fireworks_effect_index_fireworksystem_initializepool", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L197", "weight": 1.0}, {"source": "art_fireworks_effect_index_fireworksystem_initializepool", "target": "art_fireworks_effect_index_fireworksystem_createparticle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L206", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_fireworks_effect_index_fireworksystem_initializepool", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L206"}, {"caller_nid": "art_fireworks_effect_index_fireworksystem_preloadallimages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L279"}, {"caller_nid": "art_fireworks_effect_index_fireworksystem_preloadallimages", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L279"}, {"caller_nid": "art_fireworks_effect_index_fireworksystem_preloadallimages", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L281"}, {"caller_nid": "art_fireworks_effect_index_fireworksystem_createfirework", "callee": "preventDefault", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue", "source_location": "L572"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/48b1301973e25566282bab8ba35232f6acf203b2a6a7480d838186f26324978d.json b/web-admin/src/graphify-out/cache/ast/48b1301973e25566282bab8ba35232f6acf203b2a6a7480d838186f26324978d.json
new file mode 100644
index 000000000..1a97e2110
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/48b1301973e25566282bab8ba35232f6acf203b2a6a7480d838186f26324978d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_sidebar_menu_filter_ts", "label": "sidebar-menu-filter.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L1"}, {"id": "router_sidebar_menu_filter_issidebarnavigableroute", "label": "isSidebarNavigableRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L7"}, {"id": "router_sidebar_menu_filter_filtersidebarroutes", "label": "filterSidebarRoutes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L18"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_sidebar_menu_filter_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_sidebar_menu_filter_ts", "target": "router_sidebar_menu_filter_issidebarnavigableroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_sidebar_menu_filter_ts", "target": "router_sidebar_menu_filter_filtersidebarroutes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L18", "weight": 1.0}], "raw_calls": [{"caller_nid": "router_sidebar_menu_filter_issidebarnavigableroute", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L10"}, {"caller_nid": "router_sidebar_menu_filter_filtersidebarroutes", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L19"}, {"caller_nid": "router_sidebar_menu_filter_filtersidebarroutes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router/sidebar-menu-filter.ts", "source_location": "L19"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4908c6ad77868d25039e65e3c5b8c6318c7f48730ad8ffa83bb9e46dd5b707b1.json b/web-admin/src/graphify-out/cache/ast/4908c6ad77868d25039e65e3c5b8c6318c7f48730ad8ffa83bb9e46dd5b707b1.json
new file mode 100644
index 000000000..18373dab5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4908c6ad77868d25039e65e3c5b8c6318c7f48730ad8ffa83bb9e46dd5b707b1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "label": "DonationFormDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1"}, {"id": "list_donationformdialog_createemptytransport", "label": "createEmptyTransport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1015"}, {"id": "list_donationformdialog_fullfileurl", "label": "fullFileUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1035"}, {"id": "list_donationformdialog_loadethnicoptions", "label": "loadEthnicOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1042"}, {"id": "list_donationformdialog_ensureethnicoptioninlist", "label": "ensureEthnicOptionInList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1053"}, {"id": "list_donationformdialog_samplerowlabel", "label": "sampleRowLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1081"}, {"id": "list_donationformdialog_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1165"}, {"id": "list_donationformdialog_scrolltosection", "label": "scrollToSection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1220"}, {"id": "list_donationformdialog_normalizesamplerow", "label": "normalizeSampleRow()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1228"}, {"id": "list_donationformdialog_openbatchtransportdialog", "label": "openBatchTransportDialog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1251"}, {"id": "list_donationformdialog_confirmbatchtransportapply", "label": "confirmBatchTransportApply()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1259"}, {"id": "list_donationformdialog_addsample", "label": "addSample()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1273"}, {"id": "list_donationformdialog_removesample", "label": "removeSample()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1287"}, {"id": "list_donationformdialog_handleopenforadd", "label": "handleOpenForAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1291"}, {"id": "list_donationformdialog_applydonationbundletoform", "label": "applyDonationBundleToForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1339"}, {"id": "list_donationformdialog_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1974"}, {"id": "list_donationformdialog_ensuredonationprotocolnoinoptions", "label": "ensureDonationProtocolNoInOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L2047"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L938", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L939", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L940", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L941", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_ethnic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L955", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_createemptytransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1015", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_fullfileurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1035", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_loadethnicoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1042", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_ensureethnicoptioninlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1053", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_samplerowlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1081", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1165", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_scrolltosection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_normalizesamplerow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1228", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_openbatchtransportdialog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_confirmbatchtransportapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_addsample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_removesample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1287", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_handleopenforadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_applydonationbundletoform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_applydonationbundletoform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1432", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1974", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationformdialog_vue", "target": "list_donationformdialog_ensuredonationprotocolnoinoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L2047", "weight": 1.0}, {"source": "list_donationformdialog_resetform", "target": "list_donationformdialog_createemptytransport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1215", "weight": 1.0}, {"source": "list_donationformdialog_normalizesamplerow", "target": "list_donationformdialog_createemptytransport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1238", "weight": 1.0}, {"source": "list_donationformdialog_confirmbatchtransportapply", "target": "list_donationformdialog_createemptytransport", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1266", "weight": 1.0}, {"source": "list_donationformdialog_addsample", "target": "list_donationformdialog_normalizesamplerow", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1275", "weight": 1.0}, {"source": "list_donationformdialog_handleopenforadd", "target": "list_donationformdialog_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1294", "weight": 1.0}, {"source": "list_donationformdialog_handleopenforadd", "target": "list_donationformdialog_loadethnicoptions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1298", "weight": 1.0}, {"source": "list_donationformdialog_applydonationbundletoform", "target": "list_donationformdialog_ensuredonationprotocolnoinoptions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1346", "weight": 1.0}, {"source": "list_donationformdialog_applydonationbundletoform", "target": "list_donationformdialog_ensureethnicoptioninlist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1361", "weight": 1.0}], "raw_calls": [{"caller_nid": "list_donationformdialog_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1037"}, {"caller_nid": "list_donationformdialog_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1037"}, {"caller_nid": "list_donationformdialog_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1037"}, {"caller_nid": "list_donationformdialog_loadethnicoptions", "callee": "fetchEthnicList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1046"}, {"caller_nid": "list_donationformdialog_ensureethnicoptioninlist", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1054"}, {"caller_nid": "list_donationformdialog_ensureethnicoptioninlist", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1056"}, {"caller_nid": "list_donationformdialog_samplerowlabel", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1083"}, {"caller_nid": "list_donationformdialog_resetform", "callee": "assign", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1166"}, {"caller_nid": "list_donationformdialog_resetform", "callee": "assign", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1215"}, {"caller_nid": "list_donationformdialog_scrolltosection", "callee": "getElementById", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1222"}, {"caller_nid": "list_donationformdialog_scrolltosection", "callee": "scrollIntoView", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1224"}, {"caller_nid": "list_donationformdialog_normalizesamplerow", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1232"}, {"caller_nid": "list_donationformdialog_normalizesamplerow", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1232"}, {"caller_nid": "list_donationformdialog_normalizesamplerow", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1232"}, {"caller_nid": "list_donationformdialog_normalizesamplerow", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1232"}, {"caller_nid": "list_donationformdialog_openbatchtransportdialog", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1253"}, {"caller_nid": "list_donationformdialog_confirmbatchtransportapply", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1261"}, {"caller_nid": "list_donationformdialog_confirmbatchtransportapply", "callee": "assign", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1267"}, {"caller_nid": "list_donationformdialog_confirmbatchtransportapply", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1270"}, {"caller_nid": "list_donationformdialog_addsample", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1274"}, {"caller_nid": "list_donationformdialog_removesample", "callee": "splice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1288"}, {"caller_nid": "list_donationformdialog_handleopenforadd", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1296"}, {"caller_nid": "list_donationformdialog_handleopenforadd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1296"}, {"caller_nid": "list_donationformdialog_handleopenforadd", "callee": "toISOString", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1296"}, {"caller_nid": "list_donationformdialog_handleopenforadd", "callee": "loadSampleOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1297"}, {"caller_nid": "list_donationformdialog_handleopenforadd", "callee": "remoteSearchCustomers", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1299"}, {"caller_nid": "list_donationformdialog_handleopenforadd", "callee": "remoteSearchDonationProtocolNos", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1300"}, {"caller_nid": "list_donationformdialog_handleopenforadd", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1304"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1342"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1345"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1347"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1350"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1351"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1356"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1357"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1358"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1359"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1360"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1362"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1363"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1364"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1365"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1366"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1367"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1368"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1369"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1370"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1375"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1380"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1381"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1382"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1383"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1384"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1385"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1390"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1397"}, {"caller_nid": "list_donationformdialog_applydonationbundletoform", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationFormDialog.vue", "source_location": "L1403"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/495d05d8cc43027d25288c936c57561496a3a880ec75d1bc2b05200a7d4abab3.json b/web-admin/src/graphify-out/cache/ast/495d05d8cc43027d25288c936c57561496a3a880ec75d1bc2b05200a7d4abab3.json
new file mode 100644
index 000000000..4c59cf51d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/495d05d8cc43027d25288c936c57561496a3a880ec75d1bc2b05200a7d4abab3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L1"}, {"id": "art_sidebar_menu_index_logsidebarmenu", "label": "logSidebarMenu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L171"}, {"id": "art_sidebar_menu_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L262"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_sidebar_menu_filter", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L155", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L157", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "art_sidebar_menu_index_logsidebarmenu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_index_vue", "target": "art_sidebar_menu_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L262", "weight": 1.0}, {"source": "art_sidebar_menu_index_if", "target": "art_sidebar_menu_index_logsidebarmenu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L263", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_sidebar_menu_index_logsidebarmenu", "callee": "debug", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue", "source_location": "L172"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4a4eac4f4728d90ea82f016486ccbcdbc0a216bff0f582049714d2b04f878461.json b/web-admin/src/graphify-out/cache/ast/4a4eac4f4728d90ea82f016486ccbcdbc0a216bff0f582049714d2b04f878461.json
new file mode 100644
index 000000000..18bf2dc4d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4a4eac4f4728d90ea82f016486ccbcdbc0a216bff0f582049714d2b04f878461.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_ring_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-ring-chart/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_ring_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-ring-chart/index.vue", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_ring_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-ring-chart/index.vue", "source_location": "L15", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4aa65fe40bea0fe171b27cc7e1b47974df80ddae79a96e27e7fc1dfe5268d38f.json b/web-admin/src/graphify-out/cache/ast/4aa65fe40bea0fe171b27cc7e1b47974df80ddae79a96e27e7fc1dfe5268d38f.json
new file mode 100644
index 000000000..00bfbcafc
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4aa65fe40bea0fe171b27cc7e1b47974df80ddae79a96e27e7fc1dfe5268d38f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_banners_art_card_banner_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-card-banner/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4aca31961540084fdd40cd9c327fbbc1133ef1d8ea737426f45a6cdcb7ea980e.json b/web-admin/src/graphify-out/cache/ast/4aca31961540084fdd40cd9c327fbbc1133ef1d8ea737426f45a6cdcb7ea980e.json
new file mode 100644
index 000000000..3c68d324d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4aca31961540084fdd40cd9c327fbbc1133ef1d8ea737426f45a6cdcb7ea980e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L1"}, {"id": "router_index_initrouter", "label": "initRouter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L15"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_index_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_index_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routes_staticroutes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_index_ts", "target": "router_index_initrouter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L15", "weight": 1.0}], "raw_calls": [{"caller_nid": "router_index_initrouter", "callee": "configureNProgress", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L16"}, {"caller_nid": "router_index_initrouter", "callee": "setupBeforeEachGuard", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L17"}, {"caller_nid": "router_index_initrouter", "callee": "setupAfterEachGuard", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L18"}, {"caller_nid": "router_index_initrouter", "callee": "use", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/index.ts", "source_location": "L19"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4afdb94c03a2cdcdf07201ed0df1acb91accdb9848ceed590417a0e8c35f10a9.json b/web-admin/src/graphify-out/cache/ast/4afdb94c03a2cdcdf07201ed0df1acb91accdb9848ceed590417a0e8c35f10a9.json
new file mode 100644
index 000000000..4e00d154f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4afdb94c03a2cdcdf07201ed0df1acb91accdb9848ceed590417a0e8c35f10a9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_modules_user_dialog_vue", "label": "user-dialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L1"}, {"id": "modules_user_dialog_loadrolelist", "label": "loadRoleList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L65"}, {"id": "modules_user_dialog_initformdata", "label": "initFormData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L114"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_modules_user_dialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_modules_user_dialog_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_modules_user_dialog_vue", "target": "modules_user_dialog_loadrolelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_modules_user_dialog_vue", "target": "modules_user_dialog_initformdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L114", "weight": 1.0}], "raw_calls": [{"caller_nid": "modules_user_dialog_loadrolelist", "callee": "fetchGetRoleList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L67"}, {"caller_nid": "modules_user_dialog_loadrolelist", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L68"}, {"caller_nid": "modules_user_dialog_loadrolelist", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L73"}, {"caller_nid": "modules_user_dialog_initformdata", "callee": "assign", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L118"}, {"caller_nid": "modules_user_dialog_initformdata", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/modules/user-dialog.vue", "source_location": "L122"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4cea33892cb8fb3a7c1c62de43f67f9320abefac74610b0da33d3454d6174be7.json b/web-admin/src/graphify-out/cache/ast/4cea33892cb8fb3a7c1c62de43f67f9320abefac74610b0da33d3454d6174be7.json
new file mode 100644
index 000000000..11fc75039
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4cea33892cb8fb3a7c1c62de43f67f9320abefac74610b0da33d3454d6174be7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_dashboard_console_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/dashboard/console/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/4d652609f3abb0c60d04e05d0ef710f9e19ad3c28279d622cd32ee39d2bb83bf.json b/web-admin/src/graphify-out/cache/ast/4d652609f3abb0c60d04e05d0ef710f9e19ad3c28279d622cd32ee39d2bb83bf.json
new file mode 100644
index 000000000..bb0b5eef3
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/4d652609f3abb0c60d04e05d0ef710f9e19ad3c28279d622cd32ee39d2bb83bf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usefastenter_ts", "label": "useFastEnter.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L1"}, {"id": "core_usefastenter_usefastenter", "label": "useFastEnter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L22"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usefastenter_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usefastenter_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usefastenter_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usefastenter_ts", "target": "core_usefastenter_usefastenter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usefastenter_usefastenter", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L24"}, {"caller_nid": "core_usefastenter_usefastenter", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L27"}, {"caller_nid": "core_usefastenter_usefastenter", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L36"}, {"caller_nid": "core_usefastenter_usefastenter", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useFastEnter.ts", "source_location": "L45"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/50338ba47537224064afce8d39cda3caebee777b49991bb5fe7c15dc3b461236.json b/web-admin/src/graphify-out/cache/ast/50338ba47537224064afce8d39cda3caebee777b49991bb5fe7c15dc3b461236.json
new file mode 100644
index 000000000..111ef5fcc
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/50338ba47537224064afce8d39cda3caebee777b49991bb5fe7c15dc3b461236.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/536dc645c0134f2e38bfa5d2f8cd71ed014bb865043c7ad3881d2a7d506f1a6c.json b/web-admin/src/graphify-out/cache/ast/536dc645c0134f2e38bfa5d2f8cd71ed014bb865043c7ad3881d2a7d506f1a6c.json
new file mode 100644
index 000000000..d5e19cab6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/536dc645c0134f2e38bfa5d2f8cd71ed014bb865043c7ad3881d2a7d506f1a6c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_colorsettings_vue", "label": "ColorSettings.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ColorSettings.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/53d7465bdc1178d13880842f4c79eff94910fa75528a58441b2eebc578cb0fda.json b/web-admin/src/graphify-out/cache/ast/53d7465bdc1178d13880842f4c79eff94910fa75528a58441b2eebc578cb0fda.json
new file mode 100644
index 000000000..1589e988f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/53d7465bdc1178d13880842f4c79eff94910fa75528a58441b2eebc578cb0fda.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetableheight_ts", "label": "useTableHeight.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L1"}, {"id": "core_usetableheight_tableheightcalculator", "label": "TableHeightCalculator", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L37"}, {"id": "core_usetableheight_tableheightcalculator_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L42"}, {"id": "core_usetableheight_tableheightcalculator_calculate", "label": ".calculate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L47"}, {"id": "core_usetableheight_tableheightcalculator_calculateoffset", "label": ".calculateOffset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L57"}, {"id": "core_usetableheight_tableheightcalculator_getheaderheight", "label": ".getHeaderHeight()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L71"}, {"id": "core_usetableheight_tableheightcalculator_calculatepaginationoffset", "label": ".calculatePaginationOffset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L78"}, {"id": "core_usetableheight_usetableheight", "label": "useTableHeight()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L95"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetableheight_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetableheight_ts", "target": "core_usetableheight_tableheightcalculator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L37", "weight": 1.0}, {"source": "core_usetableheight_tableheightcalculator", "target": "core_usetableheight_tableheightcalculator_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L42", "weight": 1.0}, {"source": "core_usetableheight_tableheightcalculator", "target": "core_usetableheight_tableheightcalculator_calculate", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L47", "weight": 1.0}, {"source": "core_usetableheight_tableheightcalculator", "target": "core_usetableheight_tableheightcalculator_calculateoffset", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L57", "weight": 1.0}, {"source": "core_usetableheight_tableheightcalculator", "target": "core_usetableheight_tableheightcalculator_getheaderheight", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L71", "weight": 1.0}, {"source": "core_usetableheight_tableheightcalculator", "target": "core_usetableheight_tableheightcalculator_calculatepaginationoffset", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetableheight_ts", "target": "core_usetableheight_usetableheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L95", "weight": 1.0}, {"source": "core_usetableheight_tableheightcalculator_calculate", "target": "core_usetableheight_tableheightcalculator_calculateoffset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L48", "weight": 1.0}, {"source": "core_usetableheight_tableheightcalculator_calculateoffset", "target": "core_usetableheight_tableheightcalculator_calculatepaginationoffset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L59", "weight": 1.0}, {"source": "core_usetableheight_tableheightcalculator_calculateoffset", "target": "core_usetableheight_tableheightcalculator_getheaderheight", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L62", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usetableheight_usetableheight", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableHeight.ts", "source_location": "L96"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/549229b03bc1966d1055531d01f1ddbe06061f0aee13fa5c648f4b0d32029c1c.json b/web-admin/src/graphify-out/cache/ast/549229b03bc1966d1055531d01f1ddbe06061f0aee13fa5c648f4b0d32029c1c.json
new file mode 100644
index 000000000..bb3343ce5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/549229b03bc1966d1055531d01f1ddbe06061f0aee13fa5c648f4b0d32029c1c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L1"}, {"id": "post_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L349"}, {"id": "post_index_findpostbinddeptnodebyid", "label": "findPostBindDeptNodeById()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L383"}, {"id": "post_index_collectpostbinddeptsubtreeids", "label": "collectPostBindDeptSubtreeIds()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L394"}, {"id": "post_index_collectallpostbinddeptids", "label": "collectAllPostBindDeptIds()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L400"}, {"id": "post_index_expandpostbinddepttree", "label": "expandPostBindDeptTree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L412"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fetch_paged_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L277", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "post_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "post_index_findpostbinddeptnodebyid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "post_index_collectpostbinddeptsubtreeids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "post_index_collectallpostbinddeptids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L400", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_post_index_vue", "target": "post_index_expandpostbinddepttree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L412", "weight": 1.0}, {"source": "post_index_expandpostbinddepttree", "target": "post_index_collectallpostbinddeptids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L415", "weight": 1.0}], "raw_calls": [{"caller_nid": "post_index_handleview", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L354"}, {"caller_nid": "post_index_handleview", "callee": "fetchPostBoundUserIds", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L355"}, {"caller_nid": "post_index_handleview", "callee": "fetchDeptTree", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L356"}, {"caller_nid": "post_index_handleview", "callee": "fetchAllUsersForPostBind", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L360"}, {"caller_nid": "post_index_handleview", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L361"}, {"caller_nid": "post_index_handleview", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L362"}, {"caller_nid": "post_index_handleview", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L364"}, {"caller_nid": "post_index_collectpostbinddeptsubtreeids", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L396"}, {"caller_nid": "post_index_collectallpostbinddeptids", "callee": "walk", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L408"}, {"caller_nid": "post_index_expandpostbinddepttree", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L413"}, {"caller_nid": "post_index_expandpostbinddepttree", "callee": "setExpandedKeys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/post/index.vue", "source_location": "L417"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/54db90279f8c4844547c69ca2ec6e5c291f1594b86e466b9c376ab3e17551a4b.json b/web-admin/src/graphify-out/cache/ast/54db90279f8c4844547c69ca2ec6e5c291f1594b86e466b9c376ab3e17551a4b.json
new file mode 100644
index 000000000..c349f0afe
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/54db90279f8c4844547c69ca2ec6e5c291f1594b86e466b9c376ab3e17551a4b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_cell_product_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/cell-product/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/570ca0d8310be608d5b2461d23e01f8411b588764ead3a998b821b79baff5bf6.json b/web-admin/src/graphify-out/cache/ast/570ca0d8310be608d5b2461d23e01f8411b588764ead3a998b821b79baff5bf6.json
new file mode 100644
index 000000000..e1055d3e8
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/570ca0d8310be608d5b2461d23e01f8411b588764ead3a998b821b79baff5bf6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_wang_editor_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-wang-editor/index.vue", "source_location": "L1"}, {"id": "art_wang_editor_index_onsuccess", "label": "onSuccess()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-wang-editor/index.vue", "source_location": "L128"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_wang_editor_index_vue", "target": "art_wang_editor_index_onsuccess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-wang-editor/index.vue", "source_location": "L128", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_wang_editor_index_onsuccess", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-wang-editor/index.vue", "source_location": "L129"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/58519fbb9ba511195fca37369456b46c3e943e80c2846887e95a6192fe6d28ef.json b/web-admin/src/graphify-out/cache/ast/58519fbb9ba511195fca37369456b46c3e943e80c2846887e95a6192fe6d28ef.json
new file mode 100644
index 000000000..8f0b1276f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/58519fbb9ba511195fca37369456b46c3e943e80c2846887e95a6192fe6d28ef.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_tenant_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/tenant/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/58c8607fe815398978fbdfc9369c50468c833985100692f734f3a035226ddd2d.json b/web-admin/src/graphify-out/cache/ast/58c8607fe815398978fbdfc9369c50468c833985100692f734f3a035226ddd2d.json
new file mode 100644
index 000000000..7cc478495
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/58c8607fe815398978fbdfc9369c50468c833985100692f734f3a035226ddd2d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_console_ts", "label": "console.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/console.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/595e7724fce0d0747bc6d7587e1af1edd10eabd112d6b0965915e057f68459ac.json b/web-admin/src/graphify-out/cache/ast/595e7724fce0d0747bc6d7587e1af1edd10eabd112d6b0965915e057f68459ac.json
new file mode 100644
index 000000000..cc2d26683
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/595e7724fce0d0747bc6d7587e1af1edd10eabd112d6b0965915e057f68459ac.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L1"}, {"id": "project_price_system_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L351"}, {"id": "project_price_system_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L389"}, {"id": "project_price_system_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L404"}, {"id": "project_price_system_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L409"}, {"id": "project_price_system_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L416"}, {"id": "project_price_system_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L426"}, {"id": "project_price_system_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L435"}, {"id": "project_price_system_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L455"}, {"id": "project_price_system_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L514"}, {"id": "project_price_system_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L526"}, {"id": "project_price_system_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L540"}, {"id": "project_price_system_index_handleopenpriceselector", "label": "handleOpenPriceSelector()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L555"}, {"id": "project_price_system_index_handlepriceselectorchange", "label": "handlePriceSelectorChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L578"}, {"id": "project_price_system_index_handleconfirmpriceselector", "label": "handleConfirmPriceSelector()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L582"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L281", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L389", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L409", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L416", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L435", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L455", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L526", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L540", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handleopenpriceselector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L555", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handlepriceselectorchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L578", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_project_price_system_index_vue", "target": "project_price_system_index_handleconfirmpriceselector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L582", "weight": 1.0}, {"source": "project_price_system_index_handlesearch", "target": "project_price_system_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L406", "weight": 1.0}, {"source": "project_price_system_index_handlereset", "target": "project_price_system_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L412", "weight": 1.0}, {"source": "project_price_system_index_handleadd", "target": "project_price_system_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L429", "weight": 1.0}, {"source": "project_price_system_index_handlesubmit", "target": "project_price_system_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L505", "weight": 1.0}], "raw_calls": [{"caller_nid": "project_price_system_index_loaddata", "callee": "fetchProjectSystemList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L392"}, {"caller_nid": "project_price_system_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L431"}, {"caller_nid": "project_price_system_index_handleedit", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L441"}, {"caller_nid": "project_price_system_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L444"}, {"caller_nid": "project_price_system_index_handleedit", "callee": "fetchProjectSystemItems", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L447"}, {"caller_nid": "project_price_system_index_handleedit", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L448"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L456"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L460"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L461"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L463"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "fetchUpdateProjectSystem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L469"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "fetchCreateProjectSystem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L472"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "fetchProjectSystemItems", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L478"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "fetchDeleteProjectSystemItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L482"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "fetchCreateProjectSystemItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L500"}, {"caller_nid": "project_price_system_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L503"}, {"caller_nid": "project_price_system_index_handleview", "callee": "fetchProjectSystemItems", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L517"}, {"caller_nid": "project_price_system_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L528"}, {"caller_nid": "project_price_system_index_handledelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L532"}, {"caller_nid": "project_price_system_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L541"}, {"caller_nid": "project_price_system_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L543"}, {"caller_nid": "project_price_system_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L544"}, {"caller_nid": "project_price_system_index_handleopenpriceselector", "callee": "fetchCellProductPriceList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L560"}, {"caller_nid": "project_price_system_index_handleopenpriceselector", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L566"}, {"caller_nid": "project_price_system_index_handleopenpriceselector", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L567"}, {"caller_nid": "project_price_system_index_handleopenpriceselector", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L570"}, {"caller_nid": "project_price_system_index_handleconfirmpriceselector", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L584"}, {"caller_nid": "project_price_system_index_handleconfirmpriceselector", "callee": "has", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L586"}, {"caller_nid": "project_price_system_index_handleconfirmpriceselector", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/project-price-system/index.vue", "source_location": "L587"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/5994bf9e8cf8b4d383274cb7f697fd402135003fcae44b4d78e52cca40593ef5.json b/web-admin/src/graphify-out/cache/ast/5994bf9e8cf8b4d383274cb7f697fd402135003fcae44b4d78e52cca40593ef5.json
new file mode 100644
index 000000000..860354ee5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/5994bf9e8cf8b4d383274cb7f697fd402135003fcae44b4d78e52cca40593ef5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_views_exception_artexception_vue", "label": "ArtException.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/exception/ArtException.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/5cfe5101ad3a7ef0d4ce49c5552d579b47428d5a8774b5ec5c04fd392a475e27.json b/web-admin/src/graphify-out/cache/ast/5cfe5101ad3a7ef0d4ce49c5552d579b47428d5a8774b5ec5c04fd392a475e27.json
new file mode 100644
index 000000000..f92d12591
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/5cfe5101ad3a7ef0d4ce49c5552d579b47428d5a8774b5ec5c04fd392a475e27.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_media_art_video_player_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/media/art-video-player/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/5d16d30236fcbc5faa984b2fd5c552902143ef920aec4b25f5532abfa295892c.json b/web-admin/src/graphify-out/cache/ast/5d16d30236fcbc5faa984b2fd5c552902143ef920aec4b25f5532abfa295892c.json
new file mode 100644
index 000000000..372dba063
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/5d16d30236fcbc5faa984b2fd5c552902143ef920aec4b25f5532abfa295892c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order_ts", "label": "production-work-order.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L1"}, {"id": "api_production_work_order_fetchproductionworkorderlist", "label": "fetchProductionWorkOrderList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L3"}, {"id": "api_production_work_order_fetchproductionworkorderdetail", "label": "fetchProductionWorkOrderDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L18"}, {"id": "api_production_work_order_fetchcompleteproductionworkorder", "label": "fetchCompleteProductionWorkOrder()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L22"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order_ts", "target": "api_production_work_order_fetchproductionworkorderlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order_ts", "target": "api_production_work_order_fetchproductionworkorderdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_work_order_ts", "target": "api_production_work_order_fetchcompleteproductionworkorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_work_order_fetchproductionworkorderlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L9"}, {"caller_nid": "api_production_work_order_fetchproductionworkorderdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L19"}, {"caller_nid": "api_production_work_order_fetchcompleteproductionworkorder", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-work-order.ts", "source_location": "L23"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/5da63ef8f8a7618f1e449a6fbf5d17234aa41cb055e47cc96da0702448ebe93e.json b/web-admin/src/graphify-out/cache/ast/5da63ef8f8a7618f1e449a6fbf5d17234aa41cb055e47cc96da0702448ebe93e.json
new file mode 100644
index 000000000..75922c20e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/5da63ef8f8a7618f1e449a6fbf5d17234aa41cb055e47cc96da0702448ebe93e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_consumable_pack_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/consumable-pack/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/5ddd86ac8eb21d37167db46b4b0bad97ed613f541c737fa369e722658301d783.json b/web-admin/src/graphify-out/cache/ast/5ddd86ac8eb21d37167db46b4b0bad97ed613f541c737fa369e722658301d783.json
new file mode 100644
index 000000000..948d94e40
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/5ddd86ac8eb21d37167db46b4b0bad97ed613f541c737fa369e722658301d783.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_line_chart_card_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-line-chart-card/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_line_chart_card_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-line-chart-card/index.vue", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_line_chart_card_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-line-chart-card/index.vue", "source_location": "L36", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/5f201a050984e12769de3be19647f223329f4fedf973264d7c4c396ce4f4b496.json b/web-admin/src/graphify-out/cache/ast/5f201a050984e12769de3be19647f223329f4fedf973264d7c4c396ce4f4b496.json
new file mode 100644
index 000000000..9d95a904d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/5f201a050984e12769de3be19647f223329f4fedf973264d7c4c396ce4f4b496.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_task_pending_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/task-pending/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/5f507588beeae9e4ed3a0be36498acc2a0745f340106dd3c6c3063aa564e0ca6.json b/web-admin/src/graphify-out/cache/ast/5f507588beeae9e4ed3a0be36498acc2a0745f340106dd3c6c3063aa564e0ca6.json
new file mode 100644
index 000000000..a60df6ef8
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/5f507588beeae9e4ed3a0be36498acc2a0745f340106dd3c6c3063aa564e0ca6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableconfig_ts", "label": "tableConfig.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/table/tableConfig.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/6061d7a760b22dbb52afeda4f227a455ef37e28143d454f036435645bf0c6307.json b/web-admin/src/graphify-out/cache/ast/6061d7a760b22dbb52afeda4f227a455ef37e28143d454f036435645bf0c6307.json
new file mode 100644
index 000000000..c5db83ad3
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/6061d7a760b22dbb52afeda4f227a455ef37e28143d454f036435645bf0c6307.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_image_card_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-image-card/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/6263be33334df096a9bd95985823f7c6eb9bca31537d164b7a1081a8e965acaf.json b/web-admin/src/graphify-out/cache/ast/6263be33334df096a9bd95985823f7c6eb9bca31537d164b7a1081a8e965acaf.json
new file mode 100644
index 000000000..1eeb3d55f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/6263be33334df096a9bd95985823f7c6eb9bca31537d164b7a1081a8e965acaf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_product_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1"}, {"id": "product_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1193"}, {"id": "product_index_revokelocalpreview", "label": "revokeLocalPreview()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L2291"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_product_index_vue", "target": "product_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1193", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_product_index_vue", "target": "product_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_product_index_vue", "target": "product_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_product_index_vue", "target": "product_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1587", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_product_index_vue", "target": "product_index_revokelocalpreview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L2291", "weight": 1.0}], "raw_calls": [{"caller_nid": "product_index_if", "callee": "revokeObjectURL", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1195"}, {"caller_nid": "product_index_if", "callee": "revokeObjectURL", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1206"}, {"caller_nid": "product_index_if", "callee": "applyCategoryPriceCoefficientIfNeeded", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1246"}, {"caller_nid": "product_index_if", "callee": "loadCategoryParameters", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1247"}, {"caller_nid": "product_index_if", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1588"}, {"caller_nid": "product_index_if", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L1589"}, {"caller_nid": "product_index_revokelocalpreview", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L2294"}, {"caller_nid": "product_index_revokelocalpreview", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/product/index.vue", "source_location": "L2298"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/62932b571d3858f5dda31a4072b2d8573da1b1677f3885c51204fcaf9ba2ddba.json b/web-admin/src/graphify-out/cache/ast/62932b571d3858f5dda31a4072b2d8573da1b1677f3885c51204fcaf9ba2ddba.json
new file mode 100644
index 000000000..37baca68b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/62932b571d3858f5dda31a4072b2d8573da1b1677f3885c51204fcaf9ba2ddba.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_text_scroll_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue", "source_location": "L1"}, {"id": "art_text_scroll_index_measuresizes", "label": "measureSizes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue", "source_location": "L191"}, {"id": "art_text_scroll_index_handlecontentclick", "label": "handleContentClick()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue", "source_location": "L250"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_text_scroll_index_vue", "target": "art_text_scroll_index_measuresizes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_text_scroll_index_vue", "target": "art_text_scroll_index_handlecontentclick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue", "source_location": "L250", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_text_scroll_index_handlecontentclick", "callee": "stopPropagation", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-text-scroll/index.vue", "source_location": "L253"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/62c9f4c9e28dec39e25153eb6dfbd6570c9a378be2160fc31afc7c8e2ea332ec.json b/web-admin/src/graphify-out/cache/ast/62c9f4c9e28dec39e25153eb6dfbd6570c9a378be2160fc31afc7c8e2ea332ec.json
new file mode 100644
index 000000000..695d28bf1
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/62c9f4c9e28dec39e25153eb6dfbd6570c9a378be2160fc31afc7c8e2ea332ec.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_mittbus_ts", "label": "mittBus.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/mittBus.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_mittbus_ts", "target": "mitt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/mittBus.ts", "source_location": "L44", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/62dacd38f56e6831a3f80a428ea42e5056f4e13e737f500076cf2ae324629a89.json b/web-admin/src/graphify-out/cache/ast/62dacd38f56e6831a3f80a428ea42e5056f4e13e737f500076cf2ae324629a89.json
new file mode 100644
index 000000000..92421c0f7
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/62dacd38f56e6831a3f80a428ea42e5056f4e13e737f500076cf2ae324629a89.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationstatuschangedialog_vue", "label": "DonationStatusChangeDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L1"}, {"id": "list_donationstatuschangedialog_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L157"}, {"id": "list_donationstatuschangedialog_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L163"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationstatuschangedialog_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationstatuschangedialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationstatuschangedialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationstatuschangedialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationstatuschangedialog_vue", "target": "list_donationstatuschangedialog_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L157", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationstatuschangedialog_vue", "target": "list_donationstatuschangedialog_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L163", "weight": 1.0}], "raw_calls": [{"caller_nid": "list_donationstatuschangedialog_resetform", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L160"}, {"caller_nid": "list_donationstatuschangedialog_handlesubmit", "callee": "catch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L164"}, {"caller_nid": "list_donationstatuschangedialog_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L164"}, {"caller_nid": "list_donationstatuschangedialog_handlesubmit", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L174"}, {"caller_nid": "list_donationstatuschangedialog_handlesubmit", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L184"}, {"caller_nid": "list_donationstatuschangedialog_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L219"}, {"caller_nid": "list_donationstatuschangedialog_handlesubmit", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationStatusChangeDialog.vue", "source_location": "L224"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/63809687ce9630f3248f3700a66c0d0fa05f02a68f5a1ef1edab12d24615ee22.json b/web-admin/src/graphify-out/cache/ast/63809687ce9630f3248f3700a66c0d0fa05f02a68f5a1ef1edab12d24615ee22.json
new file mode 100644
index 000000000..577f69c36
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/63809687ce9630f3248f3700a66c0d0fa05f02a68f5a1ef1edab12d24615ee22.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_banners_art_basic_banner_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-basic-banner/index.vue", "source_location": "L1"}, {"id": "art_basic_banner_index_generatemeteors", "label": "generateMeteors()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-basic-banner/index.vue", "source_location": "L187"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_banners_art_basic_banner_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-basic-banner/index.vue", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_banners_art_basic_banner_index_vue", "target": "art_basic_banner_index_generatemeteors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-basic-banner/index.vue", "source_location": "L187", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_basic_banner_index_generatemeteors", "callee": "from", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/banners/art-basic-banner/index.vue", "source_location": "L190"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/6382009d39d81dd73d887d6d6896f1dc69b2c497ceab10721977856bf67f4453.json b/web-admin/src/graphify-out/cache/ast/6382009d39d81dd73d887d6d6896f1dc69b2c497ceab10721977856bf67f4453.json
new file mode 100644
index 000000000..0c34116cb
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/6382009d39d81dd73d887d6d6896f1dc69b2c497ceab10721977856bf67f4453.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_componentloader_ts", "label": "ComponentLoader.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L1"}, {"id": "core_componentloader_componentloader", "label": "ComponentLoader", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L12"}, {"id": "core_componentloader_componentloader_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L15"}, {"id": "core_componentloader_componentloader_load", "label": ".load()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L23"}, {"id": "core_componentloader_componentloader_loadlayout", "label": ".loadLayout()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L48"}, {"id": "core_componentloader_componentloader_loadiframe", "label": ".loadIframe()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L55"}, {"id": "core_componentloader_componentloader_createemptycomponent", "label": ".createEmptyComponent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L62"}, {"id": "core_componentloader_componentloader_createerrorcomponent", "label": ".createErrorComponent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L74"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_componentloader_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_componentloader_ts", "target": "core_componentloader_componentloader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L12", "weight": 1.0}, {"source": "core_componentloader_componentloader", "target": "core_componentloader_componentloader_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L15", "weight": 1.0}, {"source": "core_componentloader_componentloader", "target": "core_componentloader_componentloader_load", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L23", "weight": 1.0}, {"source": "core_componentloader_componentloader", "target": "core_componentloader_componentloader_loadlayout", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L48", "weight": 1.0}, {"source": "core_componentloader_componentloader", "target": "core_componentloader_componentloader_loadiframe", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L55", "weight": 1.0}, {"source": "core_componentloader_componentloader", "target": "core_componentloader_componentloader_createemptycomponent", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L62", "weight": 1.0}, {"source": "core_componentloader_componentloader", "target": "core_componentloader_componentloader_createerrorcomponent", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L74", "weight": 1.0}, {"source": "core_componentloader_componentloader_load", "target": "core_componentloader_componentloader_createemptycomponent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L25", "weight": 1.0}, {"source": "core_componentloader_componentloader_load", "target": "core_componentloader_componentloader_createerrorcomponent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L39", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_componentloader_componentloader_constructor", "callee": "glob", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L17"}, {"caller_nid": "core_componentloader_componentloader_load", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/ComponentLoader.ts", "source_location": "L36"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/63b0495eb69709bccf7331eb80c3f4a1142b42cb9c25ad6bd1305be6cb852b9e.json b/web-admin/src/graphify-out/cache/ast/63b0495eb69709bccf7331eb80c3f4a1142b42cb9c25ad6bd1305be6cb852b9e.json
new file mode 100644
index 000000000..2d0559c1b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/63b0495eb69709bccf7331eb80c3f4a1142b42cb9c25ad6bd1305be6cb852b9e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_output_type_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/output-type/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/6446ff318cec48602af9736e73da5d891901205eb4d8910da3a19a94d27da562.json b/web-admin/src/graphify-out/cache/ast/6446ff318cec48602af9736e73da5d891901205eb4d8910da3a19a94d27da562.json
new file mode 100644
index 000000000..a11e76f00
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/6446ff318cec48602af9736e73da5d891901205eb4d8910da3a19a94d27da562.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_socket_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L1"}, {"id": "socket_index_websocketclient", "label": "WebSocketClient", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L12"}, {"id": "socket_index_websocketclient_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L41"}, {"id": "socket_index_websocketclient_getinstance", "label": ".getInstance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L53"}, {"id": "socket_index_websocketclient_init", "label": ".init()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L70"}, {"id": "socket_index_websocketclient_connect", "label": ".connect()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L74"}, {"id": "socket_index_websocketclient_handleconnectiontimeout", "label": ".handleConnectionTimeout()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L117"}, {"id": "socket_index_websocketclient_close", "label": ".close()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L127"}, {"id": "socket_index_websocketclient_send", "label": ".send()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L143"}, {"id": "socket_index_websocketclient_flushmessagequeue", "label": ".flushMessageQueue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L172"}, {"id": "socket_index_websocketclient_handleopen", "label": ".handleOpen()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L192"}, {"id": "socket_index_websocketclient_handlemessage", "label": ".handleMessage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L206"}, {"id": "socket_index_websocketclient_handleclose", "label": ".handleClose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L213"}, {"id": "socket_index_websocketclient_handleerror", "label": ".handleError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L232"}, {"id": "socket_index_websocketclient_closecurrentsocketforreconnect", "label": ".closeCurrentSocketForReconnect()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L249"}, {"id": "socket_index_websocketclient_getreadystatetext", "label": ".getReadyStateText()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L269"}, {"id": "socket_index_websocketclient_startheartbeat", "label": ".startHeartbeat()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L285"}, {"id": "socket_index_websocketclient_resetheartbeat", "label": ".resetHeartbeat()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L305"}, {"id": "socket_index_websocketclient_startping", "label": ".startPing()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L312"}, {"id": "socket_index_websocketclient_reconnect", "label": ".reconnect()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L335"}, {"id": "socket_index_websocketclient_calculatereconnectdelay", "label": ".calculateReconnectDelay()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L364"}, {"id": "socket_index_websocketclient_cleartimer", "label": ".clearTimer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L375"}, {"id": "socket_index_websocketclient_clearalltimers", "label": ".clearAllTimers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L390"}, {"id": "socket_index_websocketclient_clearconnectiontimers", "label": ".clearConnectionTimers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L395"}, {"id": "socket_index_websocketclient_iswebsocketconnected", "label": ".isWebSocketConnected()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L403"}, {"id": "socket_index_websocketclient_connectionstatustext", "label": ".connectionStatusText()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L408"}, {"id": "socket_index_websocketclient_destroyinstance", "label": ".destroyInstance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L417"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_socket_index_ts", "target": "socket_index_websocketclient", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L12", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L41", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_getinstance", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L53", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L70", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L74", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_handleconnectiontimeout", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L117", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_close", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L127", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_send", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L143", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_flushmessagequeue", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L172", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_handleopen", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L192", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_handlemessage", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L206", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_handleclose", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L213", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_handleerror", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L232", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_closecurrentsocketforreconnect", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L249", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_getreadystatetext", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L269", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_startheartbeat", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L285", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_resetheartbeat", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L305", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_startping", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L312", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_reconnect", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L335", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_calculatereconnectdelay", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L364", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_cleartimer", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L375", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_clearalltimers", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L390", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_clearconnectiontimers", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L395", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_iswebsocketconnected", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L403", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_connectionstatustext", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L408", "weight": 1.0}, {"source": "socket_index_websocketclient", "target": "socket_index_websocketclient_destroyinstance", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L417", "weight": 1.0}, {"source": "socket_index_websocketclient_getinstance", "target": "socket_index_websocketclient_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L63", "weight": 1.0}, {"source": "socket_index_websocketclient_init", "target": "socket_index_websocketclient_connect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L71", "weight": 1.0}, {"source": "socket_index_websocketclient_connect", "target": "socket_index_websocketclient_flushmessagequeue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L84", "weight": 1.0}, {"source": "socket_index_websocketclient_connect", "target": "socket_index_websocketclient_cleartimer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L94", "weight": 1.0}, {"source": "socket_index_websocketclient_connect", "target": "socket_index_websocketclient_reconnect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L112", "weight": 1.0}, {"source": "socket_index_websocketclient_handleconnectiontimeout", "target": "socket_index_websocketclient_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L120", "weight": 1.0}, {"source": "socket_index_websocketclient_handleconnectiontimeout", "target": "socket_index_websocketclient_reconnect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L122", "weight": 1.0}, {"source": "socket_index_websocketclient_close", "target": "socket_index_websocketclient_clearalltimers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L128", "weight": 1.0}, {"source": "socket_index_websocketclient_send", "target": "socket_index_websocketclient_init", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L156", "weight": 1.0}, {"source": "socket_index_websocketclient_send", "target": "socket_index_websocketclient_reconnect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L167", "weight": 1.0}, {"source": "socket_index_websocketclient_flushmessagequeue", "target": "socket_index_websocketclient_send", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L179", "weight": 1.0}, {"source": "socket_index_websocketclient_handleopen", "target": "socket_index_websocketclient_cleartimer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L194", "weight": 1.0}, {"source": "socket_index_websocketclient_handleopen", "target": "socket_index_websocketclient_startheartbeat", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L200", "weight": 1.0}, {"source": "socket_index_websocketclient_handleopen", "target": "socket_index_websocketclient_startping", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L201", "weight": 1.0}, {"source": "socket_index_websocketclient_handleopen", "target": "socket_index_websocketclient_flushmessagequeue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L202", "weight": 1.0}, {"source": "socket_index_websocketclient_handlemessage", "target": "socket_index_websocketclient_resetheartbeat", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L208", "weight": 1.0}, {"source": "socket_index_websocketclient_handleclose", "target": "socket_index_websocketclient_clearconnectiontimers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L223", "weight": 1.0}, {"source": "socket_index_websocketclient_handleclose", "target": "socket_index_websocketclient_reconnect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L227", "weight": 1.0}, {"source": "socket_index_websocketclient_handleerror", "target": "socket_index_websocketclient_getreadystatetext", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L237", "weight": 1.0}, {"source": "socket_index_websocketclient_handleerror", "target": "socket_index_websocketclient_reconnect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L245", "weight": 1.0}, {"source": "socket_index_websocketclient_closecurrentsocketforreconnect", "target": "socket_index_websocketclient_clearconnectiontimers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L250", "weight": 1.0}, {"source": "socket_index_websocketclient_closecurrentsocketforreconnect", "target": "socket_index_websocketclient_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L261", "weight": 1.0}, {"source": "socket_index_websocketclient_startheartbeat", "target": "socket_index_websocketclient_cleartimer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L286", "weight": 1.0}, {"source": "socket_index_websocketclient_resetheartbeat", "target": "socket_index_websocketclient_cleartimer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L306", "weight": 1.0}, {"source": "socket_index_websocketclient_resetheartbeat", "target": "socket_index_websocketclient_startheartbeat", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L308", "weight": 1.0}, {"source": "socket_index_websocketclient_startping", "target": "socket_index_websocketclient_cleartimer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L313", "weight": 1.0}, {"source": "socket_index_websocketclient_reconnect", "target": "socket_index_websocketclient_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L343", "weight": 1.0}, {"source": "socket_index_websocketclient_reconnect", "target": "socket_index_websocketclient_closecurrentsocketforreconnect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L349", "weight": 1.0}, {"source": "socket_index_websocketclient_reconnect", "target": "socket_index_websocketclient_calculatereconnectdelay", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L351", "weight": 1.0}, {"source": "socket_index_websocketclient_reconnect", "target": "socket_index_websocketclient_cleartimer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L356", "weight": 1.0}, {"source": "socket_index_websocketclient_clearalltimers", "target": "socket_index_websocketclient_clearconnectiontimers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L391", "weight": 1.0}, {"source": "socket_index_websocketclient_clearalltimers", "target": "socket_index_websocketclient_cleartimer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L392", "weight": 1.0}, {"source": "socket_index_websocketclient_clearconnectiontimers", "target": "socket_index_websocketclient_cleartimer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L396", "weight": 1.0}, {"source": "socket_index_websocketclient_destroyinstance", "target": "socket_index_websocketclient_close", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L419", "weight": 1.0}], "raw_calls": [{"caller_nid": "socket_index_websocketclient_connect", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L77"}, {"caller_nid": "socket_index_websocketclient_connect", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L83"}, {"caller_nid": "socket_index_websocketclient_connect", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L100"}, {"caller_nid": "socket_index_websocketclient_connect", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L110"}, {"caller_nid": "socket_index_websocketclient_handleconnectiontimeout", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L119"}, {"caller_nid": "socket_index_websocketclient_send", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L146"}, {"caller_nid": "socket_index_websocketclient_send", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L152"}, {"caller_nid": "socket_index_websocketclient_send", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L153"}, {"caller_nid": "socket_index_websocketclient_send", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L164"}, {"caller_nid": "socket_index_websocketclient_send", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L166"}, {"caller_nid": "socket_index_websocketclient_flushmessagequeue", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L174"}, {"caller_nid": "socket_index_websocketclient_flushmessagequeue", "callee": "shift", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L176"}, {"caller_nid": "socket_index_websocketclient_flushmessagequeue", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L181"}, {"caller_nid": "socket_index_websocketclient_flushmessagequeue", "callee": "unshift", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L183"}, {"caller_nid": "socket_index_websocketclient_handleopen", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L193"}, {"caller_nid": "socket_index_websocketclient_handlemessage", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L207"}, {"caller_nid": "socket_index_websocketclient_handlemessage", "callee": "messageHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L209"}, {"caller_nid": "socket_index_websocketclient_handleclose", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L214"}, {"caller_nid": "socket_index_websocketclient_handleerror", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L233"}, {"caller_nid": "socket_index_websocketclient_handleerror", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L234"}, {"caller_nid": "socket_index_websocketclient_handleerror", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L235"}, {"caller_nid": "socket_index_websocketclient_startheartbeat", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L289"}, {"caller_nid": "socket_index_websocketclient_startping", "callee": "setInterval", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L315"}, {"caller_nid": "socket_index_websocketclient_reconnect", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L342"}, {"caller_nid": "socket_index_websocketclient_reconnect", "callee": "log", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L352"}, {"caller_nid": "socket_index_websocketclient_reconnect", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L357"}, {"caller_nid": "socket_index_websocketclient_calculatereconnectdelay", "callee": "random", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L366"}, {"caller_nid": "socket_index_websocketclient_calculatereconnectdelay", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L367"}, {"caller_nid": "socket_index_websocketclient_calculatereconnectdelay", "callee": "pow", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L368"}, {"caller_nid": "socket_index_websocketclient_cleartimer", "callee": "clearTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/socket/index.ts", "source_location": "L384"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/6644d34d8bcf226d34d804f374de354de6f2caa6dd9e0b3c8bfe93801325a226.json b/web-admin/src/graphify-out/cache/ast/6644d34d8bcf226d34d804f374de354de6f2caa6dd9e0b3c8bfe93801325a226.json
new file mode 100644
index 000000000..2d1135ae8
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/6644d34d8bcf226d34d804f374de354de6f2caa6dd9e0b3c8bfe93801325a226.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "label": "error-handle.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L1"}, {"id": "sys_error_handle_normalizeerrormessage", "label": "normalizeErrorMessage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L39"}, {"id": "sys_error_handle_isignorablescripterror", "label": "isIgnorableScriptError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L51"}, {"id": "sys_error_handle_vueerrorhandler", "label": "vueErrorHandler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L74"}, {"id": "sys_error_handle_scripterrorhandler", "label": "scriptErrorHandler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L83"}, {"id": "sys_error_handle_registerpromiseerrorhandler", "label": "registerPromiseErrorHandler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L102"}, {"id": "sys_error_handle_registerresourceerrorhandler", "label": "registerResourceErrorHandler()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L112"}, {"id": "sys_error_handle_setuperrorhandle", "label": "setupErrorHandle()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L138"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "target": "sys_error_handle_normalizeerrormessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "target": "sys_error_handle_isignorablescripterror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "target": "sys_error_handle_vueerrorhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "target": "sys_error_handle_scripterrorhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L83", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "target": "sys_error_handle_registerpromiseerrorhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "target": "sys_error_handle_registerresourceerrorhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_error_handle_ts", "target": "sys_error_handle_setuperrorhandle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L138", "weight": 1.0}, {"source": "sys_error_handle_isignorablescripterror", "target": "sys_error_handle_normalizeerrormessage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L52", "weight": 1.0}, {"source": "sys_error_handle_scripterrorhandler", "target": "sys_error_handle_isignorablescripterror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L90", "weight": 1.0}, {"source": "sys_error_handle_setuperrorhandle", "target": "sys_error_handle_registerpromiseerrorhandler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L141", "weight": 1.0}, {"source": "sys_error_handle_setuperrorhandle", "target": "sys_error_handle_registerresourceerrorhandler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L142", "weight": 1.0}], "raw_calls": [{"caller_nid": "sys_error_handle_isignorablescripterror", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L58"}, {"caller_nid": "sys_error_handle_vueerrorhandler", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L75"}, {"caller_nid": "sys_error_handle_scripterrorhandler", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L94"}, {"caller_nid": "sys_error_handle_registerpromiseerrorhandler", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L103"}, {"caller_nid": "sys_error_handle_registerresourceerrorhandler", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/error-handle.ts", "source_location": "L113"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/670694b8e908315dae128fb8cd2304d351649fce930a2c1e2a0c80131fd0fc73.json b/web-admin/src/graphify-out/cache/ast/670694b8e908315dae128fb8cd2304d351649fce930a2c1e2a0c80131fd0fc73.json
new file mode 100644
index 000000000..c3371ae40
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/670694b8e908315dae128fb8cd2304d351649fce930a2c1e2a0c80131fd0fc73.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_views_login_loginleftview_vue", "label": "LoginLeftView.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/login/LoginLeftView.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/6808948d27247cce2c7ba8d3edb431a5ef973be9489c2c85964c5c643367c635.json b/web-admin/src/graphify-out/cache/ast/6808948d27247cce2c7ba8d3edb431a5ef973be9489c2c85964c5c643367c635.json
new file mode 100644
index 000000000..8dec559ed
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/6808948d27247cce2c7ba8d3edb431a5ef973be9489c2c85964c5c643367c635.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_item_param_ts", "label": "qc-item-param.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "source_location": "L1"}, {"id": "api_qc_item_param_fetchqcitemparams", "label": "fetchQcItemParams()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "source_location": "L13"}, {"id": "api_qc_item_param_fetchsaveqcitemparams", "label": "fetchSaveQcItemParams()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "source_location": "L20"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_item_param_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_item_param_ts", "target": "api_qc_item_param_fetchqcitemparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_item_param_ts", "target": "api_qc_item_param_fetchsaveqcitemparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "source_location": "L20", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_item_param_fetchqcitemparams", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "source_location": "L14"}, {"caller_nid": "api_qc_item_param_fetchsaveqcitemparams", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-item-param.ts", "source_location": "L21"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/69e9714ba46c9786bcdccecc8b2e2a0a906f5bf2253e0c5b9b2127ccf90aae61.json b/web-admin/src/graphify-out/cache/ast/69e9714ba46c9786bcdccecc8b2e2a0a906f5bf2253e0c5b9b2127ccf90aae61.json
new file mode 100644
index 000000000..47744c2f7
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/69e9714ba46c9786bcdccecc8b2e2a0a906f5bf2253e0c5b9b2127ccf90aae61.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L1"}, {"id": "collection_protocol_no_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L417"}, {"id": "collection_protocol_no_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L478"}, {"id": "collection_protocol_no_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L482"}, {"id": "collection_protocol_no_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L497"}, {"id": "collection_protocol_no_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L502"}, {"id": "collection_protocol_no_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L508"}, {"id": "collection_protocol_no_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L519"}, {"id": "collection_protocol_no_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L527"}, {"id": "collection_protocol_no_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L547"}, {"id": "collection_protocol_no_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L575"}, {"id": "collection_protocol_no_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L582"}, {"id": "collection_protocol_no_index_handlebatchrevoke", "label": "handleBatchRevoke()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L596"}, {"id": "collection_protocol_no_index_openbatchgenerate", "label": "openBatchGenerate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L612"}, {"id": "collection_protocol_no_index_handlebatchgenerate", "label": "handleBatchGenerate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L621"}, {"id": "collection_protocol_no_index_openbatchissue", "label": "openBatchIssue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L644"}, {"id": "collection_protocol_no_index_handlebatchissue", "label": "handleBatchIssue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L656"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L366", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L380", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L502", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L547", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L575", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L582", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handlebatchrevoke", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L596", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_openbatchgenerate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L612", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handlebatchgenerate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L621", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_openbatchissue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L644", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_protocol_no_index_vue", "target": "collection_protocol_no_index_handlebatchissue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L656", "weight": 1.0}, {"source": "collection_protocol_no_index_handlesearch", "target": "collection_protocol_no_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L499", "weight": 1.0}, {"source": "collection_protocol_no_index_handlereset", "target": "collection_protocol_no_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L505", "weight": 1.0}, {"source": "collection_protocol_no_index_handleadd", "target": "collection_protocol_no_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L522", "weight": 1.0}, {"source": "collection_protocol_no_index_handlesubmit", "target": "collection_protocol_no_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L567", "weight": 1.0}, {"source": "collection_protocol_no_index_handledelete", "target": "collection_protocol_no_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L579", "weight": 1.0}, {"source": "collection_protocol_no_index_handlebatchgenerate", "target": "collection_protocol_no_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L637", "weight": 1.0}, {"source": "collection_protocol_no_index_handlebatchissue", "target": "collection_protocol_no_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L669", "weight": 1.0}], "raw_calls": [{"caller_nid": "collection_protocol_no_index_loaddata", "callee": "fetchCollectionProtocolNoList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L485"}, {"caller_nid": "collection_protocol_no_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L524"}, {"caller_nid": "collection_protocol_no_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L539"}, {"caller_nid": "collection_protocol_no_index_handleedit", "callee": "fetchUserOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L542"}, {"caller_nid": "collection_protocol_no_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L548"}, {"caller_nid": "collection_protocol_no_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L552"}, {"caller_nid": "collection_protocol_no_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L558"}, {"caller_nid": "collection_protocol_no_index_handlesubmit", "callee": "fetchUpdateCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L561"}, {"caller_nid": "collection_protocol_no_index_handlesubmit", "callee": "fetchCreateCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L563"}, {"caller_nid": "collection_protocol_no_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L565"}, {"caller_nid": "collection_protocol_no_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L576"}, {"caller_nid": "collection_protocol_no_index_handledelete", "callee": "fetchDeleteCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L577"}, {"caller_nid": "collection_protocol_no_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L578"}, {"caller_nid": "collection_protocol_no_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L583"}, {"caller_nid": "collection_protocol_no_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L585"}, {"caller_nid": "collection_protocol_no_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L586"}, {"caller_nid": "collection_protocol_no_index_handlebatchrevoke", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L597"}, {"caller_nid": "collection_protocol_no_index_handlebatchrevoke", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L599"}, {"caller_nid": "collection_protocol_no_index_handlebatchrevoke", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L604"}, {"caller_nid": "collection_protocol_no_index_handlebatchgenerate", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L622"}, {"caller_nid": "collection_protocol_no_index_handlebatchgenerate", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L624"}, {"caller_nid": "collection_protocol_no_index_handlebatchgenerate", "callee": "fetchBatchGenerateProtocolNos", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L629"}, {"caller_nid": "collection_protocol_no_index_handlebatchgenerate", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L630"}, {"caller_nid": "collection_protocol_no_index_handlebatchgenerate", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L631"}, {"caller_nid": "collection_protocol_no_index_openbatchissue", "callee": "fetchUserOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L651"}, {"caller_nid": "collection_protocol_no_index_handlebatchissue", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L657"}, {"caller_nid": "collection_protocol_no_index_handlebatchissue", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L660"}, {"caller_nid": "collection_protocol_no_index_handlebatchissue", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L661"}, {"caller_nid": "collection_protocol_no_index_handlebatchissue", "callee": "fetchBatchIssueProtocolNos", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-protocol-no/index.vue", "source_location": "L662"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/6aeca45aa6085e62b75469e02da28171633fbae5ab64142f3c577d00872e3ce1.json b/web-admin/src/graphify-out/cache/ast/6aeca45aa6085e62b75469e02da28171633fbae5ab64142f3c577d00872e3ce1.json
new file mode 100644
index 000000000..b4de7b269
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/6aeca45aa6085e62b75469e02da28171633fbae5ab64142f3c577d00872e3ce1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_fastenter", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_headerbar", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/index.ts", "source_location": "L36", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/6e93f39f3f6436f626573f135fa39577318d54f73c6451a5528edf94463c8dfd.json b/web-admin/src/graphify-out/cache/ast/6e93f39f3f6436f626573f135fa39577318d54f73c6451a5528edf94463c8dfd.json
new file mode 100644
index 000000000..be28ad12b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/6e93f39f3f6436f626573f135fa39577318d54f73c6451a5528edf94463c8dfd.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_process_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/7361db8d117f9488768b915b270b8255b012f0721ffb269cfc57f7ecc4f634e9.json b/web-admin/src/graphify-out/cache/ast/7361db8d117f9488768b915b270b8255b012f0721ffb269cfc57f7ecc4f634e9.json
new file mode 100644
index 000000000..c60b239a1
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/7361db8d117f9488768b915b270b8255b012f0721ffb269cfc57f7ecc4f634e9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_check_item_ts", "label": "sample-reception-check-item.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L1"}, {"id": "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist", "label": "fetchSampleReceptionCheckItemList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L22"}, {"id": "api_sample_reception_check_item_fetchsamplereceptioncheckitemsactive", "label": "fetchSampleReceptionCheckItemsActive()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L34"}, {"id": "api_sample_reception_check_item_fetchcreatesamplereceptioncheckitem", "label": "fetchCreateSampleReceptionCheckItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L40"}, {"id": "api_sample_reception_check_item_fetchupdatesamplereceptioncheckitem", "label": "fetchUpdateSampleReceptionCheckItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L53"}, {"id": "api_sample_reception_check_item_fetchdeletesamplereceptioncheckitem", "label": "fetchDeleteSampleReceptionCheckItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L69"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_check_item_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_check_item_ts", "target": "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_check_item_ts", "target": "api_sample_reception_check_item_fetchsamplereceptioncheckitemsactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_check_item_ts", "target": "api_sample_reception_check_item_fetchcreatesamplereceptioncheckitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_check_item_ts", "target": "api_sample_reception_check_item_fetchupdatesamplereceptioncheckitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_check_item_ts", "target": "api_sample_reception_check_item_fetchdeletesamplereceptioncheckitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L69", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_sample_reception_check_item_fetchsamplereceptioncheckitemlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L28"}, {"caller_nid": "api_sample_reception_check_item_fetchsamplereceptioncheckitemsactive", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L35"}, {"caller_nid": "api_sample_reception_check_item_fetchcreatesamplereceptioncheckitem", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L47"}, {"caller_nid": "api_sample_reception_check_item_fetchupdatesamplereceptioncheckitem", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L63"}, {"caller_nid": "api_sample_reception_check_item_fetchdeletesamplereceptioncheckitem", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception-check-item.ts", "source_location": "L70"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/73aaa296a605a62d07fbff812780b0b8cf0d8c204e25677f37edc551dbedcd2b.json b/web-admin/src/graphify-out/cache/ast/73aaa296a605a62d07fbff812780b0b8cf0d8c204e25677f37edc551dbedcd2b.json
new file mode 100644
index 000000000..6b0eb885e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/73aaa296a605a62d07fbff812780b0b8cf0d8c204e25677f37edc551dbedcd2b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_shims_loose_d_ts", "label": "shims-loose.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/shims-loose.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/73de9fdee532eb637dc7853870ddb980b68a5c3e85076d71f10db8d40c59ea47.json b/web-admin/src/graphify-out/cache/ast/73de9fdee532eb637dc7853870ddb980b68a5c3e85076d71f10db8d40c59ea47.json
new file mode 100644
index 000000000..657cd5388
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/73de9fdee532eb637dc7853870ddb980b68a5c3e85076d71f10db8d40c59ea47.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolviewdialog_vue", "label": "ProtocolViewDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue", "source_location": "L1"}, {"id": "protocol_protocolviewdialog_dash", "label": "dash()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue", "source_location": "L180"}, {"id": "protocol_protocolviewdialog_handleclosed", "label": "handleClosed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue", "source_location": "L1344"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolviewdialog_vue", "target": "protocol_protocolviewdialog_dash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue", "source_location": "L180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolviewdialog_vue", "target": "protocol_protocolviewdialog_handleclosed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue", "source_location": "L1344", "weight": 1.0}], "raw_calls": [{"caller_nid": "protocol_protocolviewdialog_dash", "callee": "unitName", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolViewDialog.vue", "source_location": "L180"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/754d5d3bcc1ebaeaa3b94735d82a9b9ba7bdbac5cab004b36db07e9cbf0cf342.json b/web-admin/src/graphify-out/cache/ast/754d5d3bcc1ebaeaa3b94735d82a9b9ba7bdbac5cab004b36db07e9cbf0cf342.json
new file mode 100644
index 000000000..af9347b3e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/754d5d3bcc1ebaeaa3b94735d82a9b9ba7bdbac5cab004b36db07e9cbf0cf342.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_views_login_authtopbar_vue", "label": "AuthTopBar.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/views/login/AuthTopBar.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/777802d7bf03d8e240d46f5f9d370ac41c3c7a0a1b9c77a806710e63c4357181.json b/web-admin/src/graphify-out/cache/ast/777802d7bf03d8e240d46f5f9d370ac41c3c7a0a1b9c77a806710e63c4357181.json
new file mode 100644
index 000000000..3e14182e3
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/777802d7bf03d8e240d46f5f9d370ac41c3c7a0a1b9c77a806710e63c4357181.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_form_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/form/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/781fef82f3646ec615eb303946b0e1a9ac68ce8b5c3f0cc2771e4aa5079da0aa.json b/web-admin/src/graphify-out/cache/ast/781fef82f3646ec615eb303946b0e1a9ac68ce8b5c3f0cc2771e4aa5079da0aa.json
new file mode 100644
index 000000000..60d9bfd58
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/781fef82f3646ec615eb303946b0e1a9ac68ce8b5c3f0cc2771e4aa5079da0aa.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "label": "error.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L1"}, {"id": "http_error_httperror", "label": "HttpError", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L57"}, {"id": "http_error_httperror_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L64"}, {"id": "http_error_httperror_tologdata", "label": ".toLogData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L82"}, {"id": "http_error_geterrormessage", "label": "getErrorMessage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L100"}, {"id": "http_error_handleerror", "label": "handleError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L121"}, {"id": "http_error_showerror", "label": "showError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L164"}, {"id": "http_error_showsuccess", "label": "showSuccess()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L177"}, {"id": "http_error_ishttperror", "label": "isHttpError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L188"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "axios", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_status", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "http_error_httperror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L57", "weight": 1.0}, {"source": "http_error_httperror", "target": "http_error_httperror_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L64", "weight": 1.0}, {"source": "http_error_httperror", "target": "http_error_httperror_tologdata", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "http_error_geterrormessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "http_error_handleerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L121", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "http_error_showerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "http_error_showsuccess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L177", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error_ts", "target": "http_error_ishttperror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L188", "weight": 1.0}, {"source": "http_error_handleerror", "target": "http_error_geterrormessage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L150", "weight": 1.0}, {"source": "http_error_showerror", "target": "http_error_httperror_tologdata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L169", "weight": 1.0}], "raw_calls": [{"caller_nid": "http_error_httperror_constructor", "callee": "super", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L73"}, {"caller_nid": "http_error_httperror_constructor", "callee": "toISOString", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L77"}, {"caller_nid": "http_error_geterrormessage", "callee": "$t", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L113"}, {"caller_nid": "http_error_handleerror", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L124"}, {"caller_nid": "http_error_handleerror", "callee": "$t", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L125"}, {"caller_nid": "http_error_handleerror", "callee": "$t", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L137"}, {"caller_nid": "http_error_handleerror", "callee": "toUpperCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L139"}, {"caller_nid": "http_error_handleerror", "callee": "$t", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L142"}, {"caller_nid": "http_error_handleerror", "callee": "toUpperCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L144"}, {"caller_nid": "http_error_handleerror", "callee": "$t", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L151"}, {"caller_nid": "http_error_handleerror", "callee": "toUpperCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L155"}, {"caller_nid": "http_error_showerror", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L166"}, {"caller_nid": "http_error_showerror", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L169"}, {"caller_nid": "http_error_showsuccess", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/error.ts", "source_location": "L179"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/79091cdaef267581ab340e8aa0d8e0a477c3b72696852549c1a90e4174421a31.json b/web-admin/src/graphify-out/cache/ast/79091cdaef267581ab340e8aa0d8e0a477c3b72696852549c1a90e4174421a31.json
new file mode 100644
index 000000000..d158a7873
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/79091cdaef267581ab340e8aa0d8e0a477c3b72696852549c1a90e4174421a31.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_formenum_ts", "label": "formEnum.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/enums/formEnum.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/7996032770b07d95ee08437f16c6b7743abe10cef44a5588359d6cbb2d1ef7e4.json b/web-admin/src/graphify-out/cache/ast/7996032770b07d95ee08437f16c6b7743abe10cef44a5588359d6cbb2d1ef7e4.json
new file mode 100644
index 000000000..30432edc6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/7996032770b07d95ee08437f16c6b7743abe10cef44a5588359d6cbb2d1ef7e4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_exhibition_appointment_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/exhibition-appointment/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/79efa3972475a14656b4faa251f171e1c447b279ca18dc827268d6c3df43e5e5.json b/web-admin/src/graphify-out/cache/ast/79efa3972475a14656b4faa251f171e1c447b279ca18dc827268d6c3df43e5e5.json
new file mode 100644
index 000000000..aec00e21e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/79efa3972475a14656b4faa251f171e1c447b279ca18dc827268d6c3df43e5e5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L1"}, {"id": "art_line_chart_index_clearanimationtimers", "label": "clearAnimationTimers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L54"}, {"id": "art_line_chart_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L88"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "target": "art_line_chart_index_clearanimationtimers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "target": "art_line_chart_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L88", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "target": "art_line_chart_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "target": "art_line_chart_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_line_chart_index_vue", "target": "art_line_chart_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L317", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_line_chart_index_clearanimationtimers", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L55"}, {"caller_nid": "art_line_chart_index_if", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L90"}, {"caller_nid": "art_line_chart_index_if", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L102"}, {"caller_nid": "art_line_chart_index_if", "callee": "every", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L313"}, {"caller_nid": "art_line_chart_index_if", "callee": "every", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-line-chart/index.vue", "source_location": "L321"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/7b9b25b546532939fcaf4650c7e95adc280ae4072da55bb296b7e90f1989e6b5.json b/web-admin/src/graphify-out/cache/ast/7b9b25b546532939fcaf4650c7e95adc280ae4072da55bb296b7e90f1989e6b5.json
new file mode 100644
index 000000000..dcaf74b46
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/7b9b25b546532939fcaf4650c7e95adc280ae4072da55bb296b7e90f1989e6b5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_config_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/config/index.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_types_config_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/config/index.ts", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_types_config_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/config/index.ts", "source_location": "L28", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/7ea7af2212877dcc078c1cfcea781aea06bc42b7b735ff74637946233ec78547.json b/web-admin/src/graphify-out/cache/ast/7ea7af2212877dcc078c1cfcea781aea06bc42b7b735ff74637946233ec78547.json
new file mode 100644
index 000000000..012d7405a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/7ea7af2212877dcc078c1cfcea781aea06bc42b7b735ff74637946233ec78547.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_channelviewdialog_vue", "label": "ChannelViewDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/ChannelViewDialog.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/81881baefbb252cf67a0ca7820b5824ec726be9d9dd110ac8edb7c06438495c2.json b/web-admin/src/graphify-out/cache/ast/81881baefbb252cf67a0ca7820b5824ec726be9d9dd110ac8edb7c06438495c2.json
new file mode 100644
index 000000000..a14cd5b49
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/81881baefbb252cf67a0ca7820b5824ec726be9d9dd110ac8edb7c06438495c2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_timeline_list_card_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-timeline-list-card/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/81c64a76255e1546acc1a6651872fdba90c1d173b16fc9a231f646ec2581e974.json b/web-admin/src/graphify-out/cache/ast/81c64a76255e1546acc1a6651872fdba90c1d173b16fc9a231f646ec2581e974.json
new file mode 100644
index 000000000..4d2965c21
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/81c64a76255e1546acc1a6651872fdba90c1d173b16fc9a231f646ec2581e974.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L1"}, {"id": "user_index_loadroleoptions", "label": "loadRoleOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L232"}, {"id": "user_index_filterdeptnode", "label": "filterDeptNode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L280"}, {"id": "user_index_handledeptnodeclick", "label": "handleDeptNodeClick()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L289"}, {"id": "user_index_loaddepttree", "label": "loadDeptTree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L295"}, {"id": "user_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L304"}, {"id": "user_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L321"}, {"id": "user_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L326"}, {"id": "user_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L335"}, {"id": "user_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L351"}, {"id": "user_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L362"}, {"id": "user_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L382"}, {"id": "user_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L422"}, {"id": "user_index_handleresetpwd", "label": "handleResetPwd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L428"}, {"id": "user_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L461"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L218", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_loadroleoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_filterdeptnode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L280", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handledeptnodeclick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_loaddepttree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L304", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L351", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L362", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L382", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handleresetpwd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L428", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_index_vue", "target": "user_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L461", "weight": 1.0}, {"source": "user_index_handledeptnodeclick", "target": "user_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L292", "weight": 1.0}, {"source": "user_index_handlesearch", "target": "user_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L323", "weight": 1.0}, {"source": "user_index_handlereset", "target": "user_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L332", "weight": 1.0}, {"source": "user_index_handleadd", "target": "user_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L354", "weight": 1.0}, {"source": "user_index_handlesubmit", "target": "user_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L414", "weight": 1.0}, {"source": "user_index_handledelete", "target": "user_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L425", "weight": 1.0}], "raw_calls": [{"caller_nid": "user_index_loadroleoptions", "callee": "fetchRoleOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L234"}, {"caller_nid": "user_index_filterdeptnode", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L282"}, {"caller_nid": "user_index_loaddepttree", "callee": "fetchDeptTree", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L297"}, {"caller_nid": "user_index_loaddepttree", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L300"}, {"caller_nid": "user_index_loaddata", "callee": "fetchUserList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L307"}, {"caller_nid": "user_index_handlereset", "callee": "setCurrentKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L330"}, {"caller_nid": "user_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L359"}, {"caller_nid": "user_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L379"}, {"caller_nid": "user_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L383"}, {"caller_nid": "user_index_handlesubmit", "callee": "fetchUpdateUser", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L387"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L388"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L390"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L391"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L395"}, {"caller_nid": "user_index_handlesubmit", "callee": "fetchCreateUser", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L399"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L400"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L401"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L404"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L405"}, {"caller_nid": "user_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L409"}, {"caller_nid": "user_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L423"}, {"caller_nid": "user_index_handledelete", "callee": "fetchDeleteUser", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L424"}, {"caller_nid": "user_index_handleresetpwd", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L429"}, {"caller_nid": "user_index_handleresetpwd", "callee": "fetchResetPassword", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/index.vue", "source_location": "L430"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/822bdd407e8a9584966a29c58bee89000529587a06755f4bcf606641cb95a5d6.json b/web-admin/src/graphify-out/cache/ast/822bdd407e8a9584966a29c58bee89000529587a06755f4bcf606641cb95a5d6.json
new file mode 100644
index 000000000..e069b5c4b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/822bdd407e8a9584966a29c58bee89000529587a06755f4bcf606641cb95a5d6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_mask_sensitive_ts", "label": "mask-sensitive.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L1"}, {"id": "utils_mask_sensitive_maskidcard", "label": "maskIdCard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L2"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_mask_sensitive_ts", "target": "utils_mask_sensitive_maskidcard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L3"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L3"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L7"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "repeat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L7"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L7"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L10"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "repeat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L10"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L10"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "repeat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L13"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L15"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "floor", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L15"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L16"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L17"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "repeat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L17"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/mask-sensitive.ts", "source_location": "L17"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/82e09d4f287677264656adfa7b86ad9161cb84baa015b8ae83cf9b750df0929b.json b/web-admin/src/graphify-out/cache/ast/82e09d4f287677264656adfa7b86ad9161cb84baa015b8ae83cf9b750df0929b.json
new file mode 100644
index 000000000..8aba114a6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/82e09d4f287677264656adfa7b86ad9161cb84baa015b8ae83cf9b750df0929b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_store_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "source_location": "L1"}, {"id": "store_index_initstore", "label": "initStore()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "source_location": "L50"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_index_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_index_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_index_ts", "target": "pinia_plugin_persistedstate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_key_manager", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_index_ts", "target": "store_index_initstore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "source_location": "L50", "weight": 1.0}], "raw_calls": [{"caller_nid": "store_index_initstore", "callee": "use", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/index.ts", "source_location": "L51"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8311e0651515c99c681d7ac354377ba8f7d01c8521eea4dffbc248e715db2d17.json b/web-admin/src/graphify-out/cache/ast/8311e0651515c99c681d7ac354377ba8f7d01c8521eea4dffbc248e715db2d17.json
new file mode 100644
index 000000000..1b4e7aaef
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8311e0651515c99c681d7ac354377ba8f7d01c8521eea4dffbc248e715db2d17.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L16", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8317405bb1817dd5c14b381246a47cdbe34dcc48b4813287b02b067b24cf8e94.json b/web-admin/src/graphify-out/cache/ast/8317405bb1817dd5c14b381246a47cdbe34dcc48b4813287b02b067b24cf8e94.json
new file mode 100644
index 000000000..916ce549b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8317405bb1817dd5c14b381246a47cdbe34dcc48b4813287b02b067b24cf8e94.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "label": "production-task.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L1"}, {"id": "api_production_task_fetchcreateproductiontask", "label": "fetchCreateProductionTask()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L3"}, {"id": "api_production_task_fetchproductiontasklist", "label": "fetchProductionTaskList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L7"}, {"id": "api_production_task_fetchproductiontaskdetail", "label": "fetchProductionTaskDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L23"}, {"id": "api_production_task_fetchupdateproductiontask", "label": "fetchUpdateProductionTask()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L27"}, {"id": "api_production_task_fetchupdateproductiontaskstatus", "label": "fetchUpdateProductionTaskStatus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L31"}, {"id": "api_production_task_fetchaddtaskstep", "label": "fetchAddTaskStep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L35"}, {"id": "api_production_task_fetchupdatetaskstep", "label": "fetchUpdateTaskStep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L39"}, {"id": "api_production_task_fetchdeletetaskstep", "label": "fetchDeleteTaskStep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L43"}, {"id": "api_production_task_fetchreplacestepreagents", "label": "fetchReplaceStepReagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L47"}, {"id": "api_production_task_fetchreplacestepconsumables", "label": "fetchReplaceStepConsumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L54"}, {"id": "api_production_task_fetchreplacestepdatacollection", "label": "fetchReplaceStepDataCollection()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L61"}, {"id": "api_production_task_fetchsettaskinputs", "label": "fetchSetTaskInputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L68"}, {"id": "api_production_task_fetchsettaskoutputs", "label": "fetchSetTaskOutputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L72"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchcreateproductiontask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchproductiontasklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchproductiontaskdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchupdateproductiontask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchupdateproductiontaskstatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchaddtaskstep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchupdatetaskstep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchdeletetaskstep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchreplacestepreagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchreplacestepconsumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchreplacestepdatacollection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchsettaskinputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_task_ts", "target": "api_production_task_fetchsettaskoutputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L72", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_task_fetchcreateproductiontask", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L4"}, {"caller_nid": "api_production_task_fetchproductiontasklist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L14"}, {"caller_nid": "api_production_task_fetchproductiontaskdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L24"}, {"caller_nid": "api_production_task_fetchupdateproductiontask", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L28"}, {"caller_nid": "api_production_task_fetchupdateproductiontaskstatus", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L32"}, {"caller_nid": "api_production_task_fetchaddtaskstep", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L36"}, {"caller_nid": "api_production_task_fetchupdatetaskstep", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L40"}, {"caller_nid": "api_production_task_fetchdeletetaskstep", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L44"}, {"caller_nid": "api_production_task_fetchreplacestepreagents", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L48"}, {"caller_nid": "api_production_task_fetchreplacestepconsumables", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L55"}, {"caller_nid": "api_production_task_fetchreplacestepdatacollection", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L62"}, {"caller_nid": "api_production_task_fetchsettaskinputs", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L69"}, {"caller_nid": "api_production_task_fetchsettaskoutputs", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production-task.ts", "source_location": "L73"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/83f7387e44a3fd2969873d141f06b4ffe9a13d6c0e3d5d5b3aecbb997b8504ab.json b/web-admin/src/graphify-out/cache/ast/83f7387e44a3fd2969873d141f06b4ffe9a13d6c0e3d5d5b3aecbb997b8504ab.json
new file mode 100644
index 000000000..31a0b90d2
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/83f7387e44a3fd2969873d141f06b4ffe9a13d6c0e3d5d5b3aecbb997b8504ab.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_patch_el_select_filterable_ts", "label": "patch-el-select-filterable.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/patch-el-select-filterable.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_patch_el_select_filterable_ts", "target": "select_mjs", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/patch-el-select-filterable.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/851ff1e70f3084370661113bba22103f8bd8c61783decaf1059291175d54e380.json b/web-admin/src/graphify-out/cache/ast/851ff1e70f3084370661113bba22103f8bd8c61783decaf1059291175d54e380.json
new file mode 100644
index 000000000..ee170ee0e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/851ff1e70f3084370661113bba22103f8bd8c61783decaf1059291175d54e380.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_settingactions_vue", "label": "SettingActions.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingActions.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/85d89128296c7635e232a225ca56427dd9cd670a22143cfb6f026325635dc562.json b/web-admin/src/graphify-out/cache/ast/85d89128296c7635e232a225ca56427dd9cd670a22143cfb6f026325635dc562.json
new file mode 100644
index 000000000..bea6974ff
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/85d89128296c7635e232a225ca56427dd9cd670a22143cfb6f026325635dc562.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L1"}, {"id": "clean_room_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L427"}, {"id": "clean_room_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L451"}, {"id": "clean_room_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L466"}, {"id": "clean_room_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L471"}, {"id": "clean_room_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L478"}, {"id": "clean_room_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L488"}, {"id": "clean_room_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L496"}, {"id": "clean_room_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L510"}, {"id": "clean_room_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L537"}, {"id": "clean_room_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L542"}, {"id": "clean_room_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L549"}, {"id": "clean_room_index_formatuserlabel", "label": "formatUserLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L598"}, {"id": "clean_room_index_remotesearchusers", "label": "remoteSearchUsers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L608"}, {"id": "clean_room_index_onpersonselectchange", "label": "onPersonSelectChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L627"}, {"id": "clean_room_index_loaddeptdata", "label": "loadDeptData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L641"}, {"id": "clean_room_index_resolvepersonforedit", "label": "resolvePersonForEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L658"}, {"id": "clean_room_index_handleaccesslog", "label": "handleAccessLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L680"}, {"id": "clean_room_index_loadaccesslogdata", "label": "loadAccessLogData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L687"}, {"id": "clean_room_index_resetlogform", "label": "resetLogForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L703"}, {"id": "clean_room_index_handleaddlog", "label": "handleAddLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L715"}, {"id": "clean_room_index_handleeditlog", "label": "handleEditLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L723"}, {"id": "clean_room_index_handlelogsubmit", "label": "handleLogSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L739"}, {"id": "clean_room_index_handledeletelog", "label": "handleDeleteLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L768"}, {"id": "clean_room_index_handleviewlog", "label": "handleViewLog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L795"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_tree_path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L378", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L451", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L466", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L488", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L496", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L510", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L537", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L542", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L549", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_formatuserlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L598", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_remotesearchusers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L608", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_onpersonselectchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L627", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_loaddeptdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L641", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_resolvepersonforedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handleaccesslog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L680", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_loadaccesslogdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L687", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_resetlogform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L703", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handleaddlog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L715", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handleeditlog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L723", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handlelogsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L739", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handledeletelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L768", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_clean_room_index_vue", "target": "clean_room_index_handleviewlog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L795", "weight": 1.0}, {"source": "clean_room_index_handlesearch", "target": "clean_room_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L468", "weight": 1.0}, {"source": "clean_room_index_handlereset", "target": "clean_room_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L474", "weight": 1.0}, {"source": "clean_room_index_handleadd", "target": "clean_room_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L491", "weight": 1.0}, {"source": "clean_room_index_handlesubmit", "target": "clean_room_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L529", "weight": 1.0}, {"source": "clean_room_index_handledelete", "target": "clean_room_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L546", "weight": 1.0}, {"source": "clean_room_index_handleaccesslog", "target": "clean_room_index_loadaccesslogdata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L684", "weight": 1.0}, {"source": "clean_room_index_handleaddlog", "target": "clean_room_index_resetlogform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L718", "weight": 1.0}, {"source": "clean_room_index_handleeditlog", "target": "clean_room_index_resolvepersonforedit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L736", "weight": 1.0}, {"source": "clean_room_index_handlelogsubmit", "target": "clean_room_index_loadaccesslogdata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L760", "weight": 1.0}, {"source": "clean_room_index_handledeletelog", "target": "clean_room_index_loadaccesslogdata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L772", "weight": 1.0}], "raw_calls": [{"caller_nid": "clean_room_index_loaddata", "callee": "fetchCleanRoomList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L454"}, {"caller_nid": "clean_room_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L493"}, {"caller_nid": "clean_room_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L507"}, {"caller_nid": "clean_room_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L511"}, {"caller_nid": "clean_room_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L515"}, {"caller_nid": "clean_room_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L516"}, {"caller_nid": "clean_room_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L520"}, {"caller_nid": "clean_room_index_handlesubmit", "callee": "fetchUpdateCleanRoom", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L523"}, {"caller_nid": "clean_room_index_handlesubmit", "callee": "fetchCreateCleanRoom", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L525"}, {"caller_nid": "clean_room_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L527"}, {"caller_nid": "clean_room_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L543"}, {"caller_nid": "clean_room_index_handledelete", "callee": "fetchDeleteCleanRoom", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L544"}, {"caller_nid": "clean_room_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L545"}, {"caller_nid": "clean_room_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L550"}, {"caller_nid": "clean_room_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L552"}, {"caller_nid": "clean_room_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L553"}, {"caller_nid": "clean_room_index_formatuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L599"}, {"caller_nid": "clean_room_index_formatuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L600"}, {"caller_nid": "clean_room_index_formatuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L601"}, {"caller_nid": "clean_room_index_formatuserlabel", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L603"}, {"caller_nid": "clean_room_index_formatuserlabel", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L604"}, {"caller_nid": "clean_room_index_formatuserlabel", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L605"}, {"caller_nid": "clean_room_index_remotesearchusers", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L611"}, {"caller_nid": "clean_room_index_remotesearchusers", "callee": "fetchUserList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L612"}, {"caller_nid": "clean_room_index_remotesearchusers", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L620"}, {"caller_nid": "clean_room_index_onpersonselectchange", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L632"}, {"caller_nid": "clean_room_index_onpersonselectchange", "callee": "buildTreePathLabelFromFlat", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L634"}, {"caller_nid": "clean_room_index_onpersonselectchange", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L637"}, {"caller_nid": "clean_room_index_loaddeptdata", "callee": "fetchDeptTree", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L643"}, {"caller_nid": "clean_room_index_loaddeptdata", "callee": "walk", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L651"}, {"caller_nid": "clean_room_index_loaddeptdata", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L654"}, {"caller_nid": "clean_room_index_resolvepersonforedit", "callee": "fetchUserList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L662"}, {"caller_nid": "clean_room_index_resolvepersonforedit", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L669"}, {"caller_nid": "clean_room_index_resolvepersonforedit", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L674"}, {"caller_nid": "clean_room_index_loadaccesslogdata", "callee": "fetchAccessLogList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L691"}, {"caller_nid": "clean_room_index_handleaddlog", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L720"}, {"caller_nid": "clean_room_index_handleeditlog", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L735"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L740"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L745"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L746"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L748"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L750"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L751"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "fetchUpdateAccessLog", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L754"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "fetchCreateAccessLog", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L756"}, {"caller_nid": "clean_room_index_handlelogsubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L758"}, {"caller_nid": "clean_room_index_handledeletelog", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L769"}, {"caller_nid": "clean_room_index_handledeletelog", "callee": "fetchDeleteAccessLog", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L770"}, {"caller_nid": "clean_room_index_handledeletelog", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/clean-room/index.vue", "source_location": "L771"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/87eb94eb99b0428ae65619fda5e0fc2b361b6d7c3f44c4acc96f49cf24bb970d.json b/web-admin/src/graphify-out/cache/ast/87eb94eb99b0428ae65619fda5e0fc2b361b6d7c3f44c4acc96f49cf24bb970d.json
new file mode 100644
index 000000000..d5feafcc8
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/87eb94eb99b0428ae65619fda5e0fc2b361b6d7c3f44c4acc96f49cf24bb970d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry_ts", "label": "status-tag-registry.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/status-tag-registry.ts", "source_location": "L1"}, {"id": "utils_status_tag_registry_createlabelgetter", "label": "createLabelGetter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/status-tag-registry.ts", "source_location": "L29"}, {"id": "utils_status_tag_registry_createtagtypegetter", "label": "createTagTypeGetter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/status-tag-registry.ts", "source_location": "L33"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry_ts", "target": "utils_status_tag_registry_createlabelgetter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/status-tag-registry.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry_ts", "target": "utils_status_tag_registry_createtagtypegetter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/status-tag-registry.ts", "source_location": "L33", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/883fdfaed68f804094a74c778a55bcdf3779a76010094a14fa446eafcbf9023b.json b/web-admin/src/graphify-out/cache/ast/883fdfaed68f804094a74c778a55bcdf3779a76010094a14fa446eafcbf9023b.json
new file mode 100644
index 000000000..8d5e64263
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/883fdfaed68f804094a74c778a55bcdf3779a76010094a14fa446eafcbf9023b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_ep_icon_map_ts", "label": "ep-icon-map.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts", "source_location": "L1"}, {"id": "ui_ep_icon_map_resolveepicon", "label": "resolveEpIcon()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts", "source_location": "L123"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_ep_icon_map_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_ep_icon_map_ts", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_ep_icon_map_ts", "target": "ui_ep_icon_map_resolveepicon", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts", "source_location": "L123", "weight": 1.0}], "raw_calls": [{"caller_nid": "ui_ep_icon_map_resolveepicon", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/ep-icon-map.ts", "source_location": "L124"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/88aa24a3d188692bb5616918b1a7be25348489b80a031aa1d25756132e65a827.json b/web-admin/src/graphify-out/cache/ast/88aa24a3d188692bb5616918b1a7be25348489b80a031aa1d25756132e65a827.json
new file mode 100644
index 000000000..7ee30c3dc
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/88aa24a3d188692bb5616918b1a7be25348489b80a031aa1d25756132e65a827.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/88d9ec61de1d7a9219fbac936a3a535f07c541c1cb43177c9c1ead231dd3a7e7.json b/web-admin/src/graphify-out/cache/ast/88d9ec61de1d7a9219fbac936a3a535f07c541c1cb43177c9c1ead231dd3a7e7.json
new file mode 100644
index 000000000..a50358a91
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/88d9ec61de1d7a9219fbac936a3a535f07c541c1cb43177c9c1ead231dd3a7e7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_payment_confirm_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-confirm/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8969aac46b67c39cc9ba08f2b3c30fe71cac41cac7a5b3e1d8c40ed45741d623.json b/web-admin/src/graphify-out/cache/ast/8969aac46b67c39cc9ba08f2b3c30fe71cac41cac7a5b3e1d8c40ed45741d623.json
new file mode 100644
index 000000000..dc1045987
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8969aac46b67c39cc9ba08f2b3c30fe71cac41cac7a5b3e1d8c40ed45741d623.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_button_more_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-button-more/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/89d5f7c43a3af32bf44a5a834933517ea5e914dbd8893b1a464dbdb0626b7b59.json b/web-admin/src/graphify-out/cache/ast/89d5f7c43a3af32bf44a5a834933517ea5e914dbd8893b1a464dbdb0626b7b59.json
new file mode 100644
index 000000000..ea5a05213
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/89d5f7c43a3af32bf44a5a834933517ea5e914dbd8893b1a464dbdb0626b7b59.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_material_usage_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material-usage/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8a6f5a269fcdf9bee0047268528353e39ccf1b4cacc818f13156421933329fb3.json b/web-admin/src/graphify-out/cache/ast/8a6f5a269fcdf9bee0047268528353e39ccf1b4cacc818f13156421933329fb3.json
new file mode 100644
index 000000000..cb21d225b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8a6f5a269fcdf9bee0047268528353e39ccf1b4cacc818f13156421933329fb3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_insurance_company_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/insurance-company/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8a74eb3320d2cdf269034b620e1cff77ab763eb1ca7d4aa2d1d2f6209e3d8da3.json b/web-admin/src/graphify-out/cache/ast/8a74eb3320d2cdf269034b620e1cff77ab763eb1ca7d4aa2d1d2f6209e3d8da3.json
new file mode 100644
index 000000000..dc09e37a6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8a74eb3320d2cdf269034b620e1cff77ab763eb1ca7d4aa2d1d2f6209e3d8da3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_fastenter_ts", "label": "fastEnter.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/fastEnter.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_fastenter_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_constants", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/fastEnter.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_fastenter_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/fastEnter.ts", "source_location": "L5", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8b0125c9583e1aa25c6c83035687424d574c04665a43472912afe3c1d95c828c.json b/web-admin/src/graphify-out/cache/ast/8b0125c9583e1aa25c6c83035687424d574c04665a43472912afe3c1d95c828c.json
new file mode 100644
index 000000000..db7c58170
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8b0125c9583e1aa25c6c83035687424d574c04665a43472912afe3c1d95c828c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L1"}, {"id": "qc_task_index_canfillresult", "label": "canFillResult()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L339"}, {"id": "qc_task_index_onmaterialselect", "label": "onMaterialSelect()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L361"}, {"id": "qc_task_index_handlereceptionattachmentdownload", "label": "handleReceptionAttachmentDownload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L422"}, {"id": "qc_task_index_normalizeresultparams", "label": "normalizeResultParams()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L426"}, {"id": "qc_task_index_toresultnumber", "label": "toResultNumber()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L434"}, {"id": "qc_task_index_setresultnumber", "label": "setResultNumber()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L440"}, {"id": "qc_task_index_hasresultvalue", "label": "hasResultValue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L444"}, {"id": "qc_task_index_formatmetric", "label": "formatMetric()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L448"}, {"id": "qc_task_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L454"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_protocol_finance_confirm_fields_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolattachmentreadonly_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_protocol_finance_confirm_fields_finance_attachments", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_result", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L307", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_qc_labels", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L308", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_canfillresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_onmaterialselect", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_handlereceptionattachmentdownload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_normalizeresultparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_toresultnumber", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_setresultnumber", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L440", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_hasresultvalue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_formatmetric", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L448", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_task_index_vue", "target": "qc_task_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L454", "weight": 1.0}], "raw_calls": [{"caller_nid": "qc_task_index_onmaterialselect", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L362"}, {"caller_nid": "qc_task_index_handlereceptionattachmentdownload", "callee": "downloadAttachmentFile", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L423"}, {"caller_nid": "qc_task_index_normalizeresultparams", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L427"}, {"caller_nid": "qc_task_index_toresultnumber", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L436"}, {"caller_nid": "qc_task_index_toresultnumber", "callee": "isFinite", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L437"}, {"caller_nid": "qc_task_index_setresultnumber", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L441"}, {"caller_nid": "qc_task_index_formatmetric", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-task/index.vue", "source_location": "L450"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8bad89e1a589f3c80e65d40576f64a62e9f62272063b454f481bc31e4dc6fcb7.json b/web-admin/src/graphify-out/cache/ast/8bad89e1a589f3c80e65d40576f64a62e9f62272063b454f481bc31e4dc6fcb7.json
new file mode 100644
index 000000000..02d250eb0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8bad89e1a589f3c80e65d40576f64a62e9f62272063b454f481bc31e4dc6fcb7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns_ts", "label": "useTableColumns.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L1"}, {"id": "core_usetablecolumns_getcolumnkey", "label": "getColumnKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L51"}, {"id": "core_usetablecolumns_getcolumnvisibility", "label": "getColumnVisibility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L58"}, {"id": "core_usetablecolumns_getcolumnchecks", "label": "getColumnChecks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L70"}, {"id": "core_usetablecolumns_usetablecolumns", "label": "useTableColumns()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L141"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns_ts", "target": "core_usetablecolumns_getcolumnkey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns_ts", "target": "core_usetablecolumns_getcolumnvisibility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns_ts", "target": "core_usetablecolumns_getcolumnchecks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns_ts", "target": "core_usetablecolumns_usetablecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L141", "weight": 1.0}, {"source": "core_usetablecolumns_usetablecolumns", "target": "core_usetablecolumns_getcolumnchecks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L148", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usetablecolumns_getcolumnchecks", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L71"}, {"caller_nid": "core_usetablecolumns_usetablecolumns", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L147"}, {"caller_nid": "core_usetablecolumns_usetablecolumns", "callee": "columnsFactory", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L147"}, {"caller_nid": "core_usetablecolumns_usetablecolumns", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L148"}, {"caller_nid": "core_usetablecolumns_usetablecolumns", "callee": "watch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L151"}, {"caller_nid": "core_usetablecolumns_usetablecolumns", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTableColumns.ts", "source_location": "L172"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8bfc651ea9386e10295539b458e0b2290a4341fa5990fb2fe3777cf7c53fc260.json b/web-admin/src/graphify-out/cache/ast/8bfc651ea9386e10295539b458e0b2290a4341fa5990fb2fe3777cf7c53fc260.json
new file mode 100644
index 000000000..9d05bd574
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8bfc651ea9386e10295539b458e0b2290a4341fa5990fb2fe3777cf7c53fc260.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L1"}, {"id": "customer_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L279"}, {"id": "customer_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L299"}, {"id": "customer_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L303"}, {"id": "customer_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L318"}, {"id": "customer_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L323"}, {"id": "customer_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L329"}, {"id": "customer_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L341"}, {"id": "customer_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L349"}, {"id": "customer_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L365"}, {"id": "customer_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L394"}, {"id": "customer_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L401"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L238", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L341", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_customer_index_vue", "target": "customer_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L401", "weight": 1.0}, {"source": "customer_index_handlesearch", "target": "customer_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L320", "weight": 1.0}, {"source": "customer_index_handlereset", "target": "customer_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L326", "weight": 1.0}, {"source": "customer_index_handleadd", "target": "customer_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L344", "weight": 1.0}, {"source": "customer_index_handlesubmit", "target": "customer_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L386", "weight": 1.0}, {"source": "customer_index_handledelete", "target": "customer_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L398", "weight": 1.0}], "raw_calls": [{"caller_nid": "customer_index_loaddata", "callee": "fetchCustomerList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L306"}, {"caller_nid": "customer_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L346"}, {"caller_nid": "customer_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L362"}, {"caller_nid": "customer_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L366"}, {"caller_nid": "customer_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L370"}, {"caller_nid": "customer_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L372"}, {"caller_nid": "customer_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L374"}, {"caller_nid": "customer_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L375"}, {"caller_nid": "customer_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L377"}, {"caller_nid": "customer_index_handlesubmit", "callee": "fetchUpdateCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L380"}, {"caller_nid": "customer_index_handlesubmit", "callee": "fetchCreateCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L382"}, {"caller_nid": "customer_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L384"}, {"caller_nid": "customer_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L395"}, {"caller_nid": "customer_index_handledelete", "callee": "fetchDeleteCustomer", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L396"}, {"caller_nid": "customer_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L397"}, {"caller_nid": "customer_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L402"}, {"caller_nid": "customer_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L404"}, {"caller_nid": "customer_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/customer/index.vue", "source_location": "L407"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8c0f96bd3f5aa1533f07237796c46f556829b522f02a3e9315f63fbdf60c9317.json b/web-admin/src/graphify-out/cache/ast/8c0f96bd3f5aa1533f07237796c46f556829b522f02a3e9315f63fbdf60c9317.json
new file mode 100644
index 000000000..9114c2b2e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8c0f96bd3f5aa1533f07237796c46f556829b522f02a3e9315f63fbdf60c9317.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_settingheader_vue", "label": "SettingHeader.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingHeader.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8d2103a5bb6355d56ed15beee36d70fe614225f1832d480aace1e1ec03579709.json b/web-admin/src/graphify-out/cache/ast/8d2103a5bb6355d56ed15beee36d70fe614225f1832d480aace1e1ec03579709.json
new file mode 100644
index 000000000..764d8ecd8
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8d2103a5bb6355d56ed15beee36d70fe614225f1832d480aace1e1ec03579709.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L1"}, {"id": "dept_index_formatleaderuserlabel", "label": "formatLeaderUserLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L282"}, {"id": "dept_index_remotesearchleaderusers", "label": "remoteSearchLeaderUsers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L292"}, {"id": "dept_index_onleaderuserchange", "label": "onLeaderUserChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L320"}, {"id": "dept_index_resolveleaderuserforedit", "label": "resolveLeaderUserForEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L338"}, {"id": "dept_index_loaddictoptions", "label": "loadDictOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L377"}, {"id": "dept_index_getdeptcategorylabel", "label": "getDeptCategoryLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L390"}, {"id": "dept_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L410"}, {"id": "dept_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L415"}, {"id": "dept_index_applytreeexpand", "label": "applyTreeExpand()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L420"}, {"id": "dept_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L443"}, {"id": "dept_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L459"}, {"id": "dept_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L463"}, {"id": "dept_index_toggleexpand", "label": "toggleExpand()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L468"}, {"id": "dept_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L475"}, {"id": "dept_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L490"}, {"id": "dept_index_handleaddchild", "label": "handleAddChild()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L499"}, {"id": "dept_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L508"}, {"id": "dept_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L527"}, {"id": "dept_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L556"}, {"id": "dept_index_handledialogclose", "label": "handleDialogClose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L572"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L228", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_formatleaderuserlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_remotesearchleaderusers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_onleaderuserchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L320", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_resolveleaderuserforedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_loaddictoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_getdeptcategorylabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L410", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_applytreeexpand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L420", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L443", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_toggleexpand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L468", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handleaddchild", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L499", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L556", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dept_index_vue", "target": "dept_index_handledialogclose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L572", "weight": 1.0}, {"source": "dept_index_loaddata", "target": "dept_index_applytreeexpand", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L451", "weight": 1.0}, {"source": "dept_index_handlesearch", "target": "dept_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L460", "weight": 1.0}, {"source": "dept_index_handlereset", "target": "dept_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L465", "weight": 1.0}, {"source": "dept_index_handleadd", "target": "dept_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L493", "weight": 1.0}, {"source": "dept_index_handleaddchild", "target": "dept_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L502", "weight": 1.0}, {"source": "dept_index_handlesubmit", "target": "dept_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L548", "weight": 1.0}, {"source": "dept_index_handledelete", "target": "dept_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L566", "weight": 1.0}, {"source": "dept_index_handledialogclose", "target": "dept_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L573", "weight": 1.0}], "raw_calls": [{"caller_nid": "dept_index_formatleaderuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L283"}, {"caller_nid": "dept_index_formatleaderuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L284"}, {"caller_nid": "dept_index_formatleaderuserlabel", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L285"}, {"caller_nid": "dept_index_formatleaderuserlabel", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L287"}, {"caller_nid": "dept_index_formatleaderuserlabel", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L288"}, {"caller_nid": "dept_index_formatleaderuserlabel", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L289"}, {"caller_nid": "dept_index_remotesearchleaderusers", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L295"}, {"caller_nid": "dept_index_remotesearchleaderusers", "callee": "fetchUserList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L296"}, {"caller_nid": "dept_index_remotesearchleaderusers", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L307"}, {"caller_nid": "dept_index_remotesearchleaderusers", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L313"}, {"caller_nid": "dept_index_onleaderuserchange", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L330"}, {"caller_nid": "dept_index_onleaderuserchange", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L334"}, {"caller_nid": "dept_index_onleaderuserchange", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L335"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L342"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L343"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "fetchUserList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L347"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L355"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L359"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L360"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L365"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L366"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L367"}, {"caller_nid": "dept_index_resolveleaderuserforedit", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L371"}, {"caller_nid": "dept_index_loaddictoptions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L379"}, {"caller_nid": "dept_index_loaddictoptions", "callee": "fetchDictDataOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L380"}, {"caller_nid": "dept_index_loaddictoptions", "callee": "fetchDictDataOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L381"}, {"caller_nid": "dept_index_loaddictoptions", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L386"}, {"caller_nid": "dept_index_getdeptcategorylabel", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L392"}, {"caller_nid": "dept_index_applytreeexpand", "callee": "preorder", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L439"}, {"caller_nid": "dept_index_applytreeexpand", "callee": "postorder", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L440"}, {"caller_nid": "dept_index_loaddata", "callee": "fetchDeptTree", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L446"}, {"caller_nid": "dept_index_loaddata", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L450"}, {"caller_nid": "dept_index_loaddata", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L453"}, {"caller_nid": "dept_index_toggleexpand", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L470"}, {"caller_nid": "dept_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L496"}, {"caller_nid": "dept_index_handleaddchild", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L505"}, {"caller_nid": "dept_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L521"}, {"caller_nid": "dept_index_handleedit", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L522"}, {"caller_nid": "dept_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L528"}, {"caller_nid": "dept_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L533"}, {"caller_nid": "dept_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L536"}, {"caller_nid": "dept_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L537"}, {"caller_nid": "dept_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L539"}, {"caller_nid": "dept_index_handlesubmit", "callee": "fetchUpdateDept", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L542"}, {"caller_nid": "dept_index_handlesubmit", "callee": "fetchCreateDept", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L544"}, {"caller_nid": "dept_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L546"}, {"caller_nid": "dept_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L563"}, {"caller_nid": "dept_index_handledelete", "callee": "fetchDeleteDept", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L564"}, {"caller_nid": "dept_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L565"}, {"caller_nid": "dept_index_handledelete", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L568"}, {"caller_nid": "dept_index_handledialogclose", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dept/index.vue", "source_location": "L574"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8e7fa116f4e017e8e7c0d076566c4a20c1722adbd73c3a8bdee6be589cadcf66.json b/web-admin/src/graphify-out/cache/ast/8e7fa116f4e017e8e7c0d076566c4a20c1722adbd73c3a8bdee6be589cadcf66.json
new file mode 100644
index 000000000..febc8f6fa
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8e7fa116f4e017e8e7c0d076566c4a20c1722adbd73c3a8bdee6be589cadcf66.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_exception_403_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/403/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8e9817a435ea13d3030cf3ba0a1c3376247ec9bebe59f2ac0e9855c67279b878.json b/web-admin/src/graphify-out/cache/ast/8e9817a435ea13d3030cf3ba0a1c3376247ec9bebe59f2ac0e9855c67279b878.json
new file mode 100644
index 000000000..5365999e3
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8e9817a435ea13d3030cf3ba0a1c3376247ec9bebe59f2ac0e9855c67279b878.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8eb16d57380bd718dcf519720ac7ff56d0201cd6cd10dc5df045c540541c90a8.json b/web-admin/src/graphify-out/cache/ast/8eb16d57380bd718dcf519720ac7ff56d0201cd6cd10dc5df045c540541c90a8.json
new file mode 100644
index 000000000..a0ea988d5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8eb16d57380bd718dcf519720ac7ff56d0201cd6cd10dc5df045c540541c90a8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "label": "storage.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L1"}, {"id": "storage_storage_storagecompatibilitymanager", "label": "StorageCompatibilityManager", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L43"}, {"id": "storage_storage_storagecompatibilitymanager_getsystemversion", "label": ".getSystemVersion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L47"}, {"id": "storage_storage_storagecompatibilitymanager_getsystemstorage", "label": ".getSystemStorage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L54"}, {"id": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", "label": ".hasCurrentVersionStorage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L64"}, {"id": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", "label": ".hasAnyVersionStorage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L76"}, {"id": "storage_storage_storagecompatibilitymanager_getlegacystoragedata", "label": ".getLegacyStorageData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L86"}, {"id": "storage_storage_storagecompatibilitymanager_showstorageerror", "label": ".showStorageError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L99"}, {"id": "storage_storage_storagecompatibilitymanager_performsystemlogout", "label": ".performSystemLogout()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L111"}, {"id": "storage_storage_storagecompatibilitymanager_handlestorageerror", "label": ".handleStorageError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L127"}, {"id": "storage_storage_storagecompatibilitymanager_validatestoragedata", "label": ".validateStorageData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L136"}, {"id": "storage_storage_storagecompatibilitymanager_isstorageempty", "label": ".isStorageEmpty()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L180"}, {"id": "storage_storage_storagecompatibilitymanager_checkcompatibility", "label": ".checkCompatibility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L200"}, {"id": "storage_storage_getsystemstorage", "label": "getSystemStorage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L225"}, {"id": "storage_storage_getsysversion", "label": "getSysVersion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L232"}, {"id": "storage_storage_validatestoragedata", "label": "validateStorageData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L240"}, {"id": "storage_storage_checkstoragecompatibility", "label": "checkStorageCompatibility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L248"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "target": "storage_storage_storagecompatibilitymanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L43", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_getsystemversion", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L47", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_getsystemstorage", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L54", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L64", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L76", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_getlegacystoragedata", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L86", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_showstorageerror", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L99", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_performsystemlogout", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L111", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_handlestorageerror", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L127", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_validatestoragedata", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L136", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_isstorageempty", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L180", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager", "target": "storage_storage_storagecompatibilitymanager_checkcompatibility", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "target": "storage_storage_getsystemstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "target": "storage_storage_getsysversion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L232", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "target": "storage_storage_validatestoragedata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L240", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_ts", "target": "storage_storage_checkstoragecompatibility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L248", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_getsystemstorage", "target": "storage_storage_storagecompatibilitymanager_getsystemversion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L55", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_getlegacystoragedata", "target": "storage_storage_getsystemstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L88", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_handlestorageerror", "target": "storage_storage_storagecompatibilitymanager_showstorageerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L128", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_handlestorageerror", "target": "storage_storage_storagecompatibilitymanager_performsystemlogout", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L129", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_validatestoragedata", "target": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L139", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_validatestoragedata", "target": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L145", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_validatestoragedata", "target": "storage_storage_storagecompatibilitymanager_getlegacystoragedata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L151", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_validatestoragedata", "target": "storage_storage_storagecompatibilitymanager_performsystemlogout", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L156", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_validatestoragedata", "target": "storage_storage_storagecompatibilitymanager_handlestorageerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L170", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_isstorageempty", "target": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L182", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_isstorageempty", "target": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L187", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_isstorageempty", "target": "storage_storage_storagecompatibilitymanager_getlegacystoragedata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L192", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_checkcompatibility", "target": "storage_storage_validatestoragedata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L202", "weight": 1.0}, {"source": "storage_storage_storagecompatibilitymanager_checkcompatibility", "target": "storage_storage_storagecompatibilitymanager_isstorageempty", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L203", "weight": 1.0}, {"source": "storage_storage_getsysversion", "target": "storage_storage_storagecompatibilitymanager_getsystemversion", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L233", "weight": 1.0}, {"source": "storage_storage_checkstoragecompatibility", "target": "storage_storage_storagecompatibilitymanager_checkcompatibility", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L249", "weight": 1.0}], "raw_calls": [{"caller_nid": "storage_storage_storagecompatibilitymanager_getsystemversion", "callee": "getItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L48"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_getsystemstorage", "callee": "generateLegacyKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L56"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_getsystemstorage", "callee": "getItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L57"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_getsystemstorage", "callee": "parse", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L58"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L65"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", "callee": "createCurrentVersionPattern", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L66"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_hascurrentversionstorage", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L68"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L77"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", "callee": "createVersionPattern", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L78"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_hasanyversionstorage", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L80"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_getlegacystoragedata", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L91"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_showstorageerror", "callee": "ElMessage", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L100"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_performsystemlogout", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L112"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_validatestoragedata", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L152"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_validatestoragedata", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L155"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_validatestoragedata", "callee": "debug", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L164"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_validatestoragedata", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L167"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_isstorageempty", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L193"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_checkcompatibility", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L210"}, {"caller_nid": "storage_storage_storagecompatibilitymanager_checkcompatibility", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage.ts", "source_location": "L213"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8f9fd8848b87e6eea086582d535d59b669f91f15ae14a873f44ee65067bf6ea8.json b/web-admin/src/graphify-out/cache/ast/8f9fd8848b87e6eea086582d535d59b669f91f15ae14a873f44ee65067bf6ea8.json
new file mode 100644
index 000000000..a73cbaeb6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8f9fd8848b87e6eea086582d535d59b669f91f15ae14a873f44ee65067bf6ea8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routes_staticroutes_ts", "label": "staticRoutes.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/staticRoutes.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routes_staticroutes_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routes/staticRoutes.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/8ffc4b6fb6335c775a0b1e286a8171532b9d5c5700a27bb8b8db9c65556a2e8c.json b/web-admin/src/graphify-out/cache/ast/8ffc4b6fb6335c775a0b1e286a8171532b9d5c5700a27bb8b8db9c65556a2e8c.json
new file mode 100644
index 000000000..f584d1765
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/8ffc4b6fb6335c775a0b1e286a8171532b9d5c5700a27bb8b8db9c65556a2e8c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_product_view_dialog_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L1"}, {"id": "product_view_dialog_index_formatmeasureview", "label": "formatMeasureView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L34"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_product_view_dialog_index_vue", "target": "product_view_dialog_index_formatmeasureview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L34", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/90e163ce5482c4a369c9a476a3f32a0c602db4f6e2840a79f9884d1e33fcc848.json b/web-admin/src/graphify-out/cache/ast/90e163ce5482c4a369c9a476a3f32a0c602db4f6e2840a79f9884d1e33fcc848.json
new file mode 100644
index 000000000..a0709d264
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/90e163ce5482c4a369c9a476a3f32a0c602db4f6e2840a79f9884d1e33fcc848.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_others_art_menu_right_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-menu-right/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/9158c27da34207860c8a54d4b16db38c10721d66fe43f9781a757ff4b2069702.json b/web-admin/src/graphify-out/cache/ast/9158c27da34207860c8a54d4b16db38c10721d66fe43f9781a757ff4b2069702.json
new file mode 100644
index 000000000..fd58a127c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/9158c27da34207860c8a54d4b16db38c10721d66fe43f9781a757ff4b2069702.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_protocol_payment_detail_readonly_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/protocol-payment-detail-readonly/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/926707d1a400f8a66ecfcddeff9b053242269bd822201199e1fef667843bebd7.json b/web-admin/src/graphify-out/cache/ast/926707d1a400f8a66ecfcddeff9b053242269bd822201199e1fef667843bebd7.json
new file mode 100644
index 000000000..99861c218
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/926707d1a400f8a66ecfcddeff9b053242269bd822201199e1fef667843bebd7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_status_ts", "label": "status.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/http/status.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/926b5efb02868c087e471a1a86da593666edf4a9294deca2c6481155a7371a94.json b/web-admin/src/graphify-out/cache/ast/926b5efb02868c087e471a1a86da593666edf4a9294deca2c6481155a7371a94.json
new file mode 100644
index 000000000..4abd5374c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/926b5efb02868c087e471a1a86da593666edf4a9294deca2c6481155a7371a94.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L1"}, {"id": "art_count_to_index_clamp", "label": "clamp()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L91"}, {"id": "art_count_to_index_formatnumber", "label": "formatNumber()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L95"}, {"id": "art_count_to_index_shouldskipanimation", "label": "shouldSkipAnimation()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L171"}, {"id": "art_count_to_index_isrunning", "label": "isRunning()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L291"}, {"id": "art_count_to_index_ispaused", "label": "isPaused()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L294"}, {"id": "art_count_to_index_currentvalue", "label": "currentValue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L297"}, {"id": "art_count_to_index_targetvalue", "label": "targetValue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L300"}, {"id": "art_count_to_index_progress", "label": "progress()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L303"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "art_count_to_index_clamp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "art_count_to_index_formatnumber", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "art_count_to_index_shouldskipanimation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L171", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "art_count_to_index_isrunning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "art_count_to_index_ispaused", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "art_count_to_index_currentvalue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "art_count_to_index_targetvalue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_count_to_index_vue", "target": "art_count_to_index_progress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L303", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_count_to_index_clamp", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L92"}, {"caller_nid": "art_count_to_index_clamp", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L92"}, {"caller_nid": "art_count_to_index_formatnumber", "callee": "toFixed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L101"}, {"caller_nid": "art_count_to_index_formatnumber", "callee": "toString", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L101"}, {"caller_nid": "art_count_to_index_formatnumber", "callee": "floor", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L101"}, {"caller_nid": "art_count_to_index_formatnumber", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L104"}, {"caller_nid": "art_count_to_index_formatnumber", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L105"}, {"caller_nid": "art_count_to_index_formatnumber", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L110"}, {"caller_nid": "art_count_to_index_formatnumber", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L111"}, {"caller_nid": "art_count_to_index_formatnumber", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L112"}, {"caller_nid": "art_count_to_index_shouldskipanimation", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L173"}, {"caller_nid": "art_count_to_index_progress", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-count-to/index.vue", "source_location": "L307"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/927a382e2be83d444b0a26de65761641daad865a5c0241a98b2f784e6b940228.json b/web-admin/src/graphify-out/cache/ast/927a382e2be83d444b0a26de65761641daad865a5c0241a98b2f784e6b940228.json
new file mode 100644
index 000000000..2ff5087e6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/927a382e2be83d444b0a26de65761641daad865a5c0241a98b2f784e6b940228.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_reagent_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/reagent/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/946f547e5a8269c18094a05067fda332be5c54808c83e486cc99af6b1fed26b9.json b/web-admin/src/graphify-out/cache/ast/946f547e5a8269c18094a05067fda332be5c54808c83e486cc99af6b1fed26b9.json
new file mode 100644
index 000000000..9437bae71
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/946f547e5a8269c18094a05067fda332be5c54808c83e486cc99af6b1fed26b9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_sample_qc_info_cards_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/sample-qc-info-cards/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/94ea136426cc7fdc74af15a5c53e99431c97cd8461bf03daa5e047104148b451.json b/web-admin/src/graphify-out/cache/ast/94ea136426cc7fdc74af15a5c53e99431c97cd8461bf03daa5e047104148b451.json
new file mode 100644
index 000000000..3ff730baf
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/94ea136426cc7fdc74af15a5c53e99431c97cd8461bf03daa5e047104148b451.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_cell_product_type_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-type/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/951e0e3b96d7893912d7c26f7053fdae43c450402e55b658a8a85f0888e35472.json b/web-admin/src/graphify-out/cache/ast/951e0e3b96d7893912d7c26f7053fdae43c450402e55b658a8a85f0888e35472.json
new file mode 100644
index 000000000..7848d1b40
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/951e0e3b96d7893912d7c26f7053fdae43c450402e55b658a8a85f0888e35472.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_search_bar_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-search-bar/index.vue", "source_location": "L1"}, {"id": "art_search_bar_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-search-bar/index.vue", "source_location": "L357"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_search_bar_index_vue", "target": "art_search_bar_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-search-bar/index.vue", "source_location": "L357", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/973b250e9440783b8a4b621a2515ef2b9aa98da2889a3c42b7d0e661125c101a.json b/web-admin/src/graphify-out/cache/ast/973b250e9440783b8a4b621a2515ef2b9aa98da2889a3c42b7d0e661125c101a.json
new file mode 100644
index 000000000..5089f8773
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/973b250e9440783b8a4b621a2515ef2b9aa98da2889a3c42b7d0e661125c101a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment_ts", "label": "download-attachment.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L1"}, {"id": "utils_download_attachment_triggeranchordownload", "label": "triggerAnchorDownload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L9"}, {"id": "utils_download_attachment_downloadattachmentfile", "label": "downloadAttachmentFile()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L20"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment_ts", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_triggeranchordownload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_downloadattachmentfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L20", "weight": 1.0}, {"source": "utils_download_attachment_downloadattachmentfile", "target": "utils_download_attachment_triggeranchordownload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L31", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "createElement", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L10"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "appendChild", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L14"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "click", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L15"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "removeChild", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L16"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L24"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L24"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L26"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L26"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L26"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L26"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "fetchAttachmentDownloadUrl", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L29"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "resolveUrl", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L39"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/download-attachment.ts", "source_location": "L41"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/973c6324f208ea65fabe579a75d5ae0a58583c9dde935d2332cc4e6bec4342a3.json b/web-admin/src/graphify-out/cache/ast/973c6324f208ea65fabe579a75d5ae0a58583c9dde935d2332cc4e6bec4342a3.json
new file mode 100644
index 000000000..635d045a1
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/973c6324f208ea65fabe579a75d5ae0a58583c9dde935d2332cc4e6bec4342a3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_third_party_company_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/third-party-company/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/977abe1120fce190e74e29a59978d34aca99706fa39d3f6d7f1bfc2fa22a1a9a.json b/web-admin/src/graphify-out/cache/ast/977abe1120fce190e74e29a59978d34aca99706fa39d3f6d7f1bfc2fa22a1a9a.json
new file mode 100644
index 000000000..f51679d73
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/977abe1120fce190e74e29a59978d34aca99706fa39d3f6d7f1bfc2fa22a1a9a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_excel_export_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-excel-export/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/986dc4d15499257b65e9819a37ed87a6dba2294826b4a8524628f2f3b7837bac.json b/web-admin/src/graphify-out/cache/ast/986dc4d15499257b65e9819a37ed87a6dba2294826b4a8524628f2f3b7837bac.json
new file mode 100644
index 000000000..ba44cadfa
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/986dc4d15499257b65e9819a37ed87a6dba2294826b4a8524628f2f3b7837bac.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/993afaf9ad3f2a03fc7d0baa3f6046fc9c193b383a7045d981616131b651d463.json b/web-admin/src/graphify-out/cache/ast/993afaf9ad3f2a03fc7d0baa3f6046fc9c193b383a7045d981616131b651d463.json
new file mode 100644
index 000000000..f0d37041d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/993afaf9ad3f2a03fc7d0baa3f6046fc9c193b383a7045d981616131b651d463.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L1"}, {"id": "art_screen_lock_index_ismobile", "label": "isMobile()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L166"}, {"id": "art_screen_lock_index_disabledevtools", "label": "disableDevTools()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L173"}, {"id": "art_screen_lock_index_verifypassword", "label": "verifyPassword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L334"}, {"id": "art_screen_lock_index_handlekeydown", "label": "handleKeydown()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L347"}, {"id": "art_screen_lock_index_handledialogopen", "label": "handleDialogOpen()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L354"}, {"id": "art_screen_lock_index_handlelock", "label": "handleLock()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L360"}, {"id": "art_screen_lock_index_handleunlock", "label": "handleUnlock()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L376"}, {"id": "art_screen_lock_index_tologin", "label": "toLogin()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L411"}, {"id": "art_screen_lock_index_openlockscreen", "label": "openLockScreen()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L415"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_ismobile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_disabledevtools", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_verifypassword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_handlekeydown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L347", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_handledialogopen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L354", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_handlelock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_handleunlock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L376", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_tologin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L411", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_screen_lock_index_vue", "target": "art_screen_lock_index_openlockscreen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L415", "weight": 1.0}, {"source": "art_screen_lock_index_disabledevtools", "target": "art_screen_lock_index_ismobile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L317", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_screen_lock_index_ismobile", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L167"}, {"caller_nid": "art_screen_lock_index_disabledevtools", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L182"}, {"caller_nid": "art_screen_lock_index_disabledevtools", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L275"}, {"caller_nid": "art_screen_lock_index_disabledevtools", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L284"}, {"caller_nid": "art_screen_lock_index_disabledevtools", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L293"}, {"caller_nid": "art_screen_lock_index_disabledevtools", "callee": "setInterval", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L318"}, {"caller_nid": "art_screen_lock_index_verifypassword", "callee": "toString", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L336"}, {"caller_nid": "art_screen_lock_index_verifypassword", "callee": "decrypt", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L336"}, {"caller_nid": "art_screen_lock_index_verifypassword", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L341"}, {"caller_nid": "art_screen_lock_index_handlekeydown", "callee": "toLowerCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L348"}, {"caller_nid": "art_screen_lock_index_handlekeydown", "callee": "preventDefault", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L349"}, {"caller_nid": "art_screen_lock_index_handledialogopen", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L355"}, {"caller_nid": "art_screen_lock_index_handlelock", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L363"}, {"caller_nid": "art_screen_lock_index_handleunlock", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L379"}, {"caller_nid": "art_screen_lock_index_tologin", "callee": "logOut", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-screen-lock/index.vue", "source_location": "L412"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/99febb692e03a0e42c8a250c76a012cda83f0b01b409699ee9bf84c533c1e677.json b/web-admin/src/graphify-out/cache/ast/99febb692e03a0e42c8a250c76a012cda83f0b01b409699ee9bf84c533c1e677.json
new file mode 100644
index 000000000..8446958b4
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/99febb692e03a0e42c8a250c76a012cda83f0b01b409699ee9bf84c533c1e677.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fetch_paged_list_ts", "label": "fetch-paged-list.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "source_location": "L1"}, {"id": "utils_fetch_paged_list_fetchallpagedrecords", "label": "fetchAllPagedRecords()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "source_location": "L8"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fetch_paged_list_ts", "target": "utils_fetch_paged_list_fetchallpagedrecords", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_fetch_paged_list_fetchallpagedrecords", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "source_location": "L13"}, {"caller_nid": "utils_fetch_paged_list_fetchallpagedrecords", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "source_location": "L13"}, {"caller_nid": "utils_fetch_paged_list_fetchallpagedrecords", "callee": "fetchPage", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "source_location": "L20"}, {"caller_nid": "utils_fetch_paged_list_fetchallpagedrecords", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fetch-paged-list.ts", "source_location": "L23"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/9a7ab6e6ae07251b0600085b22b6a43570495509affa149f5a0f49d17549b2d1.json b/web-admin/src/graphify-out/cache/ast/9a7ab6e6ae07251b0600085b22b6a43570495509affa149f5a0f49d17549b2d1.json
new file mode 100644
index 000000000..bbf4bd7f9
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/9a7ab6e6ae07251b0600085b22b6a43570495509affa149f5a0f49d17549b2d1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_company_ts", "label": "qc-third-party-company.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L1"}, {"id": "api_qc_third_party_company_fetchqcthirdpartycompanylist", "label": "fetchQcThirdPartyCompanyList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L29"}, {"id": "api_qc_third_party_company_fetchqcthirdpartycompanyoptions", "label": "fetchQcThirdPartyCompanyOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L41"}, {"id": "api_qc_third_party_company_fetchcreateqcthirdpartycompany", "label": "fetchCreateQcThirdPartyCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L47"}, {"id": "api_qc_third_party_company_fetchupdateqcthirdpartycompany", "label": "fetchUpdateQcThirdPartyCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L67"}, {"id": "api_qc_third_party_company_fetchdeleteqcthirdpartycompany", "label": "fetchDeleteQcThirdPartyCompany()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L90"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_company_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_company_ts", "target": "api_qc_third_party_company_fetchqcthirdpartycompanylist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_company_ts", "target": "api_qc_third_party_company_fetchqcthirdpartycompanyoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_company_ts", "target": "api_qc_third_party_company_fetchcreateqcthirdpartycompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_company_ts", "target": "api_qc_third_party_company_fetchupdateqcthirdpartycompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_company_ts", "target": "api_qc_third_party_company_fetchdeleteqcthirdpartycompany", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L90", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_third_party_company_fetchqcthirdpartycompanylist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L35"}, {"caller_nid": "api_qc_third_party_company_fetchqcthirdpartycompanyoptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L42"}, {"caller_nid": "api_qc_third_party_company_fetchcreateqcthirdpartycompany", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L61"}, {"caller_nid": "api_qc_third_party_company_fetchupdateqcthirdpartycompany", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L84"}, {"caller_nid": "api_qc_third_party_company_fetchdeleteqcthirdpartycompany", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-company.ts", "source_location": "L91"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/9baf35e3a9d425f09d58390398b08f69e6c6451754bc8070cf7c5974ded50f82.json b/web-admin/src/graphify-out/cache/ast/9baf35e3a9d425f09d58390398b08f69e6c6451754bc8070cf7c5974ded50f82.json
new file mode 100644
index 000000000..ece2b2ce7
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/9baf35e3a9d425f09d58390398b08f69e6c6451754bc8070cf7c5974ded50f82.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_work_order_ts", "label": "qc-work-order.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L1"}, {"id": "api_qc_work_order_fetchqcworkorderlist", "label": "fetchQcWorkOrderList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L89"}, {"id": "api_qc_work_order_fetchqcworkorderdetail", "label": "fetchQcWorkOrderDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L101"}, {"id": "api_qc_work_order_fetchconfigureqcworkorder", "label": "fetchConfigureQcWorkOrder()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L107"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_work_order_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_work_order_ts", "target": "api_qc_work_order_fetchqcworkorderlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_work_order_ts", "target": "api_qc_work_order_fetchqcworkorderdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_work_order_ts", "target": "api_qc_work_order_fetchconfigureqcworkorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L107", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_work_order_fetchqcworkorderlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L95"}, {"caller_nid": "api_qc_work_order_fetchqcworkorderdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L102"}, {"caller_nid": "api_qc_work_order_fetchconfigureqcworkorder", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-work-order.ts", "source_location": "L116"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/9c347afdf2984f4512f925bc478959221f24f47a63d59b683ce7821c695aa95f.json b/web-admin/src/graphify-out/cache/ast/9c347afdf2984f4512f925bc478959221f24f47a63d59b683ce7821c695aa95f.json
new file mode 100644
index 000000000..0a0448eaa
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/9c347afdf2984f4512f925bc478959221f24f47a63d59b683ce7821c695aa95f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_progress_card_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-progress-card/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/9d6efb6cc618a4501ec1c21072b7a6c07a22ba9611c96acb00a046ee770df559.json b/web-admin/src/graphify-out/cache/ast/9d6efb6cc618a4501ec1c21072b7a6c07a22ba9611c96acb00a046ee770df559.json
new file mode 100644
index 000000000..ae1499267
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/9d6efb6cc618a4501ec1c21072b7a6c07a22ba9611c96acb00a046ee770df559.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "label": "beforeEach.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L1"}, {"id": "guards_beforeeach_getpendingloading", "label": "getPendingLoading()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L75"}, {"id": "guards_beforeeach_resetpendingloading", "label": "resetPendingLoading()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L82"}, {"id": "guards_beforeeach_getrouteinitfailed", "label": "getRouteInitFailed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L89"}, {"id": "guards_beforeeach_resetrouteinitstate", "label": "resetRouteInitState()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L96"}, {"id": "guards_beforeeach_setupbeforeeachguard", "label": "setupBeforeEachGuard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L104"}, {"id": "guards_beforeeach_closeloading", "label": "closeLoading()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L128"}, {"id": "guards_beforeeach_handlerouteguard", "label": "handleRouteGuard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L140"}, {"id": "guards_beforeeach_handleloginstatus", "label": "handleLoginStatus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L204"}, {"id": "guards_beforeeach_isstaticroute", "label": "isStaticRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L226"}, {"id": "guards_beforeeach_handledynamicroutes", "label": "handleDynamicRoutes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L256"}, {"id": "guards_beforeeach_fetchuserinfo", "label": "fetchUserInfo()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L370"}, {"id": "guards_beforeeach_resetrouterstate", "label": "resetRouterState()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L381"}, {"id": "guards_beforeeach_handlerootpathredirect", "label": "handleRootPathRedirect()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L399"}, {"id": "guards_beforeeach_isunauthorizederror", "label": "isUnauthorizedError()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L416"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "nprogress", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routesalias", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routes_staticroutes", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_status", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http_error", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_getpendingloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_resetpendingloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_getrouteinitfailed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_resetrouteinitstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_setupbeforeeachguard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_closeloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_handlerouteguard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_handleloginstatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_isstaticroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_handledynamicroutes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_fetchuserinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_resetrouterstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L381", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_handlerootpathredirect", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach_ts", "target": "guards_beforeeach_isunauthorizederror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L416", "weight": 1.0}, {"source": "guards_beforeeach_handlerouteguard", "target": "guards_beforeeach_handleloginstatus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L155", "weight": 1.0}, {"source": "guards_beforeeach_handlerouteguard", "target": "guards_beforeeach_handledynamicroutes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L179", "weight": 1.0}, {"source": "guards_beforeeach_handlerouteguard", "target": "guards_beforeeach_handlerootpathredirect", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L184", "weight": 1.0}, {"source": "guards_beforeeach_handleloginstatus", "target": "guards_beforeeach_isstaticroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L210", "weight": 1.0}, {"source": "guards_beforeeach_handledynamicroutes", "target": "guards_beforeeach_fetchuserinfo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L270", "weight": 1.0}, {"source": "guards_beforeeach_handledynamicroutes", "target": "guards_beforeeach_isstaticroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L295", "weight": 1.0}, {"source": "guards_beforeeach_handledynamicroutes", "target": "guards_beforeeach_closeloading", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L320", "weight": 1.0}, {"source": "guards_beforeeach_handledynamicroutes", "target": "guards_beforeeach_isunauthorizederror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L346", "weight": 1.0}], "raw_calls": [{"caller_nid": "guards_beforeeach_setupbeforeeachguard", "callee": "beforeEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L108"}, {"caller_nid": "guards_beforeeach_closeloading", "callee": "nextTick", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L130"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L146"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "useUserStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L147"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "start", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L151"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L163"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L166"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "isRegistered", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L172"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L176"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "setWorktab", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L190"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "setPageTitle", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L191"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L192"}, {"caller_nid": "guards_beforeeach_handlerouteguard", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L197"}, {"caller_nid": "guards_beforeeach_handleloginstatus", "callee": "logOut", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L215"}, {"caller_nid": "guards_beforeeach_handleloginstatus", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L216"}, {"caller_nid": "guards_beforeeach_isstaticroute", "callee": "checkRoute", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L250"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "showLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L266"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "getMenuList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L273"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "validateMenuList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L276"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "register", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L281"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "useMenuStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L284"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "setMenuList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L285"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "addRemoveRouteFns", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L286"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "getRemoveRouteFns", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L286"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "save", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L289"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "getInstance", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L289"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "validateWorktabs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L292"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "useWorktabStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L292"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L297"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "useCommon", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L307"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "validatePath", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L308"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L323"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L326"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L332"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L340"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L349"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "isHttpError", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L358"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L359"}, {"caller_nid": "guards_beforeeach_handledynamicroutes", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L363"}, {"caller_nid": "guards_beforeeach_fetchuserinfo", "callee": "useUserStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L371"}, {"caller_nid": "guards_beforeeach_fetchuserinfo", "callee": "fetchGetUserInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L372"}, {"caller_nid": "guards_beforeeach_fetchuserinfo", "callee": "setUserInfo", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L373"}, {"caller_nid": "guards_beforeeach_fetchuserinfo", "callee": "checkAndClearWorktabs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L375"}, {"caller_nid": "guards_beforeeach_resetrouterstate", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L382"}, {"caller_nid": "guards_beforeeach_handlerootpathredirect", "callee": "useCommon", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L404"}, {"caller_nid": "guards_beforeeach_handlerootpathredirect", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L406"}, {"caller_nid": "guards_beforeeach_isunauthorizederror", "callee": "isHttpError", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/beforeEach.ts", "source_location": "L417"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/9d84121439dbd8099859fd3dc1d36a8e0a58b2df6060fd8d6375a07a6a463993.json b/web-admin/src/graphify-out/cache/ast/9d84121439dbd8099859fd3dc1d36a8e0a58b2df6060fd8d6375a07a6a463993.json
new file mode 100644
index 000000000..58e2c9fb0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/9d84121439dbd8099859fd3dc1d36a8e0a58b2df6060fd8d6375a07a6a463993.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "label": "ProtocolFormDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1"}, {"id": "protocol_protocolformdialog_createemptytransport", "label": "createEmptyTransport()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1283"}, {"id": "protocol_protocolformdialog_fullfileurl", "label": "fullFileUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1303"}, {"id": "protocol_protocolformdialog_loadethnicoptions", "label": "loadEthnicOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1310"}, {"id": "protocol_protocolformdialog_ensureethnicoptioninlist", "label": "ensureEthnicOptionInList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1321"}, {"id": "protocol_protocolformdialog_expressname", "label": "expressName()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1349"}, {"id": "protocol_protocolformdialog_for", "label": "for()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L2017"}, {"id": "protocol_protocolformdialog_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L2553"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1178", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1196", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1197", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1198", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_ethnic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1211", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_installment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1213", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "protocol_protocolformdialog_createemptytransport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1283", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "protocol_protocolformdialog_fullfileurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "protocol_protocolformdialog_loadethnicoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "protocol_protocolformdialog_ensureethnicoptioninlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1321", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "protocol_protocolformdialog_expressname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "protocol_protocolformdialog_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L2017", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolformdialog_vue", "target": "protocol_protocolformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L2553", "weight": 1.0}], "raw_calls": [{"caller_nid": "protocol_protocolformdialog_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1305"}, {"caller_nid": "protocol_protocolformdialog_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1305"}, {"caller_nid": "protocol_protocolformdialog_fullfileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1305"}, {"caller_nid": "protocol_protocolformdialog_loadethnicoptions", "callee": "fetchEthnicList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1314"}, {"caller_nid": "protocol_protocolformdialog_ensureethnicoptioninlist", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1322"}, {"caller_nid": "protocol_protocolformdialog_ensureethnicoptioninlist", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1324"}, {"caller_nid": "protocol_protocolformdialog_expressname", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L1351"}, {"caller_nid": "protocol_protocolformdialog_for", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L2019"}, {"caller_nid": "protocol_protocolformdialog_for", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L2021"}, {"caller_nid": "protocol_protocolformdialog_if", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolFormDialog.vue", "source_location": "L2554"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/9ffd70ab2cb0c836e5792d7da3ac7b79ba8e9adf2c08a1731e796499c05414ff.json b/web-admin/src/graphify-out/cache/ast/9ffd70ab2cb0c836e5792d7da3ac7b79ba8e9adf2c08a1731e796499c05414ff.json
new file mode 100644
index 000000000..917e19296
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/9ffd70ab2cb0c836e5792d7da3ac7b79ba8e9adf2c08a1731e796499c05414ff.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_sidebar_menu_widget_sidebarsubmenu_vue", "label": "SidebarSubmenu.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a01427c61891146507673e03e4f60a41024ba3058fcfc5697803fb0add9bc2b4.json b/web-admin/src/graphify-out/cache/ast/a01427c61891146507673e03e4f60a41024ba3058fcfc5697803fb0add9bc2b4.json
new file mode 100644
index 000000000..228f891b2
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a01427c61891146507673e03e4f60a41024ba3058fcfc5697803fb0add9bc2b4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_stock_log_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material-stock-log/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a10779d51dbe0f2945c051e8511de4e9cac9f64dbd02718c080a21faccc02426.json b/web-admin/src/graphify-out/cache/ast/a10779d51dbe0f2945c051e8511de4e9cac9f64dbd02718c080a21faccc02426.json
new file mode 100644
index 000000000..d2a0eee58
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a10779d51dbe0f2945c051e8511de4e9cac9f64dbd02718c080a21faccc02426.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_api_api_d_ts", "label": "api.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/api/api.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a30bab57eaf203fe4e2af5a90cccab5304741f94225934c3519622b2ed8577ad.json b/web-admin/src/graphify-out/cache/ast/a30bab57eaf203fe4e2af5a90cccab5304741f94225934c3519622b2ed8577ad.json
new file mode 100644
index 000000000..8e6996c3e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a30bab57eaf203fe4e2af5a90cccab5304741f94225934c3519622b2ed8577ad.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_import_components_d_ts", "label": "components.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/components.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a361cdb017cb9b5dffa4fb887cdd46eae4abd76b0cda44885ebbe6e33e68a3cb.json b/web-admin/src/graphify-out/cache/ast/a361cdb017cb9b5dffa4fb887cdd46eae4abd76b0cda44885ebbe6e33e68a3cb.json
new file mode 100644
index 000000000..11e0c63ae
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a361cdb017cb9b5dffa4fb887cdd46eae4abd76b0cda44885ebbe6e33e68a3cb.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationauditdialog_vue", "label": "DonationAuditDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L1"}, {"id": "list_donationauditdialog_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L100"}, {"id": "list_donationauditdialog_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L106"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationauditdialog_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationauditdialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationauditdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationauditdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationauditdialog_vue", "target": "list_donationauditdialog_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_donationauditdialog_vue", "target": "list_donationauditdialog_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L106", "weight": 1.0}], "raw_calls": [{"caller_nid": "list_donationauditdialog_resetform", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L103"}, {"caller_nid": "list_donationauditdialog_handlesubmit", "callee": "catch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L107"}, {"caller_nid": "list_donationauditdialog_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L107"}, {"caller_nid": "list_donationauditdialog_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L112"}, {"caller_nid": "list_donationauditdialog_handlesubmit", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/DonationAuditDialog.vue", "source_location": "L119"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a495a7a5bc4540697616201fdbc2510fc5a3aab7c68be02b9ef3202dbe4dbb68.json b/web-admin/src/graphify-out/cache/ast/a495a7a5bc4540697616201fdbc2510fc5a3aab7c68be02b9ef3202dbe4dbb68.json
new file mode 100644
index 000000000..6193a34fa
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a495a7a5bc4540697616201fdbc2510fc5a3aab7c68be02b9ef3202dbe4dbb68.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_fast_enter_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-fast-enter/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a49a3ce0aa09e3be53a66624c98ff9b576d7cc69e1124f67bfd99fc42f1be50d.json b/web-admin/src/graphify-out/cache/ast/a49a3ce0aa09e3be53a66624c98ff9b576d7cc69e1124f67bfd99fc42f1be50d.json
new file mode 100644
index 000000000..5afb248c4
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a49a3ce0aa09e3be53a66624c98ff9b576d7cc69e1124f67bfd99fc42f1be50d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_leave_ts", "label": "leave.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L1"}, {"id": "api_leave_fetchleavelist", "label": "fetchLeaveList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L4"}, {"id": "api_leave_fetchcreateleave", "label": "fetchCreateLeave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L23"}, {"id": "api_leave_fetchupdateleave", "label": "fetchUpdateLeave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L39"}, {"id": "api_leave_fetchdeleteleave", "label": "fetchDeleteLeave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L58"}, {"id": "api_leave_fetchsubmitleave", "label": "fetchSubmitLeave()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L66"}, {"id": "api_leave_fetchleavedetail", "label": "fetchLeaveDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L74"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_leave_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_leave_ts", "target": "api_leave_fetchleavelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_leave_ts", "target": "api_leave_fetchcreateleave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_leave_ts", "target": "api_leave_fetchupdateleave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_leave_ts", "target": "api_leave_fetchdeleteleave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_leave_ts", "target": "api_leave_fetchsubmitleave", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_leave_ts", "target": "api_leave_fetchleavedetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L74", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_leave_fetchleavelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L10"}, {"caller_nid": "api_leave_fetchcreateleave", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L31"}, {"caller_nid": "api_leave_fetchupdateleave", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L50"}, {"caller_nid": "api_leave_fetchdeleteleave", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L59"}, {"caller_nid": "api_leave_fetchsubmitleave", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L67"}, {"caller_nid": "api_leave_fetchleavedetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/leave.ts", "source_location": "L75"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a4cbc699a6ce4bd0825f25d6a5150f8b83ead86f57b2219f8c7ca2c433dfcb65.json b/web-admin/src/graphify-out/cache/ast/a4cbc699a6ce4bd0825f25d6a5150f8b83ead86f57b2219f8c7ca2c433dfcb65.json
new file mode 100644
index 000000000..c4680fc94
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a4cbc699a6ce4bd0825f25d6a5150f8b83ead86f57b2219f8c7ca2c433dfcb65.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L138", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L142", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L143", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L146", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_animation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useheaderbar", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_header_bar_widget_artusermenu_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-header-bar/index.vue", "source_location": "L150", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a55af8832eafdd84d2932d175abebc172bab57a69a6e3cbe07a286fabe924110.json b/web-admin/src/graphify-out/cache/ast/a55af8832eafdd84d2932d175abebc172bab57a69a6e3cbe07a286fabe924110.json
new file mode 100644
index 000000000..483d6bbcd
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a55af8832eafdd84d2932d175abebc172bab57a69a6e3cbe07a286fabe924110.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L1"}, {"id": "qc_task_view_dialog_index_formatmetric", "label": "formatMetric()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L110"}, {"id": "qc_task_view_dialog_index_attachmentfullurl", "label": "attachmentFullUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L241"}, {"id": "qc_task_view_dialog_index_handleattachmentpreview", "label": "handleAttachmentPreview()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L248"}, {"id": "qc_task_view_dialog_index_handleattachmentdownload", "label": "handleAttachmentDownload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L253"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolattachmentreadonly_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_result", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_qc_labels", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "qc_task_view_dialog_index_formatmetric", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "qc_task_view_dialog_index_attachmentfullurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L241", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "qc_task_view_dialog_index_handleattachmentpreview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_qc_task_view_dialog_index_vue", "target": "qc_task_view_dialog_index_handleattachmentdownload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L253", "weight": 1.0}, {"source": "qc_task_view_dialog_index_handleattachmentpreview", "target": "qc_task_view_dialog_index_attachmentfullurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L249", "weight": 1.0}], "raw_calls": [{"caller_nid": "qc_task_view_dialog_index_formatmetric", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L112"}, {"caller_nid": "qc_task_view_dialog_index_attachmentfullurl", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L242"}, {"caller_nid": "qc_task_view_dialog_index_attachmentfullurl", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L242"}, {"caller_nid": "qc_task_view_dialog_index_attachmentfullurl", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L244"}, {"caller_nid": "qc_task_view_dialog_index_attachmentfullurl", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L245"}, {"caller_nid": "qc_task_view_dialog_index_handleattachmentpreview", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L249"}, {"caller_nid": "qc_task_view_dialog_index_handleattachmentpreview", "callee": "open", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L250"}, {"caller_nid": "qc_task_view_dialog_index_handleattachmentdownload", "callee": "downloadAttachmentFile", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/qc-task-view-dialog/index.vue", "source_location": "L254"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a57d56397d3d0c890ee8d4eb7a56244842cab8af32b26c477979846c92aca683.json b/web-admin/src/graphify-out/cache/ast/a57d56397d3d0c890ee8d4eb7a56244842cab8af32b26c477979846c92aca683.json
new file mode 100644
index 000000000..f0f239e48
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a57d56397d3d0c890ee8d4eb7a56244842cab8af32b26c477979846c92aca683.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_table_ts", "label": "table.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/table.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_table_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/table.ts", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_table_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/table.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_table_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_formenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/table.ts", "source_location": "L30", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a584aea31375413b4a5bc79a1185e132b510b8be0f0737a22a4e2f6cf8c5a52e.json b/web-admin/src/graphify-out/cache/ast/a584aea31375413b4a5bc79a1185e132b510b8be0f0737a22a4e2f6cf8c5a52e.json
new file mode 100644
index 000000000..26e9ecf9a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a584aea31375413b4a5bc79a1185e132b510b8be0f0737a22a4e2f6cf8c5a52e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_festival_ts", "label": "festival.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/festival.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_festival_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/festival.ts", "source_location": "L26", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a6b7f6c30353daaf37fd3c9c3b6044a4137b57aba98ef6d554077a465eaacca9.json b/web-admin/src/graphify-out/cache/ast/a6b7f6c30353daaf37fd3c9c3b6044a4137b57aba98ef6d554077a465eaacca9.json
new file mode 100644
index 000000000..9e1f158fb
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a6b7f6c30353daaf37fd3c9c3b6044a4137b57aba98ef6d554077a465eaacca9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_svg_loading_ts", "label": "loading.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/assets/svg/loading.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a7f1889e49cea2e2fa9c060b6cf1aa5b2076d59bf23d7b8e3fa0d9516ac4ce94.json b/web-admin/src/graphify-out/cache/ast/a7f1889e49cea2e2fa9c060b6cf1aa5b2076d59bf23d7b8e3fa0d9516ac4ce94.json
new file mode 100644
index 000000000..0e81c3044
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a7f1889e49cea2e2fa9c060b6cf1aa5b2076d59bf23d7b8e3fa0d9516ac4ce94.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_exception_404_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/exception/404/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a8c41f71f5bab3e24704e450e136833df393020fe85777f33f3ec6a71e3ccb02.json b/web-admin/src/graphify-out/cache/ast/a8c41f71f5bab3e24704e450e136833df393020fe85777f33f3ec6a71e3ccb02.json
new file mode 100644
index 000000000..7816ef17a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a8c41f71f5bab3e24704e450e136833df393020fe85777f33f3ec6a71e3ccb02.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_user_detail_vue", "label": "detail.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/user/detail.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a93accaebbfb396f7167519d77fb47f4f439fdbd913594b482ca7adf76dfa6ca.json b/web-admin/src/graphify-out/cache/ast/a93accaebbfb396f7167519d77fb47f4f439fdbd913594b482ca7adf76dfa6ca.json
new file mode 100644
index 000000000..b3e39b776
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a93accaebbfb396f7167519d77fb47f4f439fdbd913594b482ca7adf76dfa6ca.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "label": "production.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L1"}, {"id": "api_production_fetchconsumablelist", "label": "fetchConsumableList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L7"}, {"id": "api_production_fetchallconsumables", "label": "fetchAllConsumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L17"}, {"id": "api_production_fetchcreateconsumable", "label": "fetchCreateConsumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L21"}, {"id": "api_production_fetchupdateconsumable", "label": "fetchUpdateConsumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L25"}, {"id": "api_production_fetchdeleteconsumable", "label": "fetchDeleteConsumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L29"}, {"id": "api_production_fetchreagentlist", "label": "fetchReagentList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L37"}, {"id": "api_production_fetchallreagents", "label": "fetchAllReagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L47"}, {"id": "api_production_fetchcreatereagent", "label": "fetchCreateReagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L51"}, {"id": "api_production_fetchupdatereagent", "label": "fetchUpdateReagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L55"}, {"id": "api_production_fetchdeletereagent", "label": "fetchDeleteReagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L59"}, {"id": "api_production_fetchsoplist", "label": "fetchSopList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L67"}, {"id": "api_production_fetchallsopdocuments", "label": "fetchAllSopDocuments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L77"}, {"id": "api_production_fetchcreatesop", "label": "fetchCreateSop()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L81"}, {"id": "api_production_fetchupdatesop", "label": "fetchUpdateSop()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L85"}, {"id": "api_production_fetchdeletesop", "label": "fetchDeleteSop()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L89"}, {"id": "api_production_fetchprocesscategorylist", "label": "fetchProcessCategoryList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L97"}, {"id": "api_production_fetchallprocesscategories", "label": "fetchAllProcessCategories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L111"}, {"id": "api_production_fetchcreateprocesscategory", "label": "fetchCreateProcessCategory()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L115"}, {"id": "api_production_fetchupdateprocesscategory", "label": "fetchUpdateProcessCategory()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L119"}, {"id": "api_production_fetchdeleteprocesscategory", "label": "fetchDeleteProcessCategory()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L123"}, {"id": "api_production_fetchoutputtypelist", "label": "fetchOutputTypeList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L131"}, {"id": "api_production_fetchalloutputtypes", "label": "fetchAllOutputTypes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L141"}, {"id": "api_production_fetchcreateoutputtype", "label": "fetchCreateOutputType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L145"}, {"id": "api_production_fetchupdateoutputtype", "label": "fetchUpdateOutputType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L149"}, {"id": "api_production_fetchdeleteoutputtype", "label": "fetchDeleteOutputType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L153"}, {"id": "api_production_fetchconsumablepacklist", "label": "fetchConsumablePackList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L161"}, {"id": "api_production_fetchallconsumablepacks", "label": "fetchAllConsumablePacks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L175"}, {"id": "api_production_fetchcreateconsumablepack", "label": "fetchCreateConsumablePack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L179"}, {"id": "api_production_fetchupdateconsumablepack", "label": "fetchUpdateConsumablePack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L183"}, {"id": "api_production_fetchdeleteconsumablepack", "label": "fetchDeleteConsumablePack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L187"}, {"id": "api_production_fetchconsumablepackdetail", "label": "fetchConsumablePackDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L191"}, {"id": "api_production_fetchprocesslist", "label": "fetchProcessList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L199"}, {"id": "api_production_fetchallprocesses", "label": "fetchAllProcesses()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L209"}, {"id": "api_production_fetchcreateprocess", "label": "fetchCreateProcess()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L213"}, {"id": "api_production_fetchupdateprocess", "label": "fetchUpdateProcess()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L217"}, {"id": "api_production_fetchdeleteprocess", "label": "fetchDeleteProcess()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L221"}, {"id": "api_production_fetchprocessdetail", "label": "fetchProcessDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L225"}, {"id": "api_production_fetchprocessroutelist", "label": "fetchProcessRouteList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L233"}, {"id": "api_production_fetchprocessroutedetail", "label": "fetchProcessRouteDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L249"}, {"id": "api_production_fetchcreateprocessroute", "label": "fetchCreateProcessRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L253"}, {"id": "api_production_fetchupdateprocessroute", "label": "fetchUpdateProcessRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L257"}, {"id": "api_production_fetchsetcurrentprocessroute", "label": "fetchSetCurrentProcessRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L261"}, {"id": "api_production_fetchdeleteprocessroute", "label": "fetchDeleteProcessRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L265"}, {"id": "api_production_fetchaddroutestep", "label": "fetchAddRouteStep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L270"}, {"id": "api_production_fetchcopyroutestep", "label": "fetchCopyRouteStep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L274"}, {"id": "api_production_fetchupdateroutestep", "label": "fetchUpdateRouteStep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L278"}, {"id": "api_production_fetchreorderroutesteps", "label": "fetchReorderRouteSteps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L282"}, {"id": "api_production_fetchdeleteroutestep", "label": "fetchDeleteRouteStep()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L286"}, {"id": "api_production_fetchupdatestepreagents", "label": "fetchUpdateStepReagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L291"}, {"id": "api_production_fetchupdatestepconsumables", "label": "fetchUpdateStepConsumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L295"}, {"id": "api_production_fetchupdatestepoutputs", "label": "fetchUpdateStepOutputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L299"}, {"id": "api_production_fetchupdatestepdatacollections", "label": "fetchUpdateStepDataCollections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L303"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchconsumablelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchallconsumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcreateconsumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdateconsumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeleteconsumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchreagentlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchallreagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcreatereagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdatereagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeletereagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchsoplist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchallsopdocuments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L77", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcreatesop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdatesop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeletesop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L89", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchprocesscategorylist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L97", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchallprocesscategories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcreateprocesscategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdateprocesscategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L119", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeleteprocesscategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchoutputtypelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L131", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchalloutputtypes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L141", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcreateoutputtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdateoutputtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeleteoutputtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchconsumablepacklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchallconsumablepacks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L175", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcreateconsumablepack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdateconsumablepack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeleteconsumablepack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchconsumablepackdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchprocesslist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L199", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchallprocesses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcreateprocess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L213", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdateprocess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L217", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeleteprocess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchprocessdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchprocessroutelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchprocessroutedetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcreateprocessroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdateprocessroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchsetcurrentprocessroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L261", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeleteprocessroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L265", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchaddroutestep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L270", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchcopyroutestep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdateroutestep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchreorderroutesteps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L282", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchdeleteroutestep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L286", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdatestepreagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdatestepconsumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L295", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdatestepoutputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L299", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production_ts", "target": "api_production_fetchupdatestepdatacollections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L303", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_fetchconsumablelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L8"}, {"caller_nid": "api_production_fetchallconsumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L18"}, {"caller_nid": "api_production_fetchcreateconsumable", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L22"}, {"caller_nid": "api_production_fetchupdateconsumable", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L26"}, {"caller_nid": "api_production_fetchdeleteconsumable", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L30"}, {"caller_nid": "api_production_fetchreagentlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L38"}, {"caller_nid": "api_production_fetchallreagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L48"}, {"caller_nid": "api_production_fetchcreatereagent", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L52"}, {"caller_nid": "api_production_fetchupdatereagent", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L56"}, {"caller_nid": "api_production_fetchdeletereagent", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L60"}, {"caller_nid": "api_production_fetchsoplist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L68"}, {"caller_nid": "api_production_fetchallsopdocuments", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L78"}, {"caller_nid": "api_production_fetchcreatesop", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L82"}, {"caller_nid": "api_production_fetchupdatesop", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L86"}, {"caller_nid": "api_production_fetchdeletesop", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L90"}, {"caller_nid": "api_production_fetchprocesscategorylist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L102"}, {"caller_nid": "api_production_fetchallprocesscategories", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L112"}, {"caller_nid": "api_production_fetchcreateprocesscategory", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L116"}, {"caller_nid": "api_production_fetchupdateprocesscategory", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L120"}, {"caller_nid": "api_production_fetchdeleteprocesscategory", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L124"}, {"caller_nid": "api_production_fetchoutputtypelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L132"}, {"caller_nid": "api_production_fetchalloutputtypes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L142"}, {"caller_nid": "api_production_fetchcreateoutputtype", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L146"}, {"caller_nid": "api_production_fetchupdateoutputtype", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L150"}, {"caller_nid": "api_production_fetchdeleteoutputtype", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L154"}, {"caller_nid": "api_production_fetchconsumablepacklist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L166"}, {"caller_nid": "api_production_fetchallconsumablepacks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L176"}, {"caller_nid": "api_production_fetchcreateconsumablepack", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L180"}, {"caller_nid": "api_production_fetchupdateconsumablepack", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L184"}, {"caller_nid": "api_production_fetchdeleteconsumablepack", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L188"}, {"caller_nid": "api_production_fetchconsumablepackdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L192"}, {"caller_nid": "api_production_fetchprocesslist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L200"}, {"caller_nid": "api_production_fetchallprocesses", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L210"}, {"caller_nid": "api_production_fetchcreateprocess", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L214"}, {"caller_nid": "api_production_fetchupdateprocess", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L218"}, {"caller_nid": "api_production_fetchdeleteprocess", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L222"}, {"caller_nid": "api_production_fetchprocessdetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L226"}, {"caller_nid": "api_production_fetchprocessroutelist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L240"}, {"caller_nid": "api_production_fetchprocessroutedetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L250"}, {"caller_nid": "api_production_fetchcreateprocessroute", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L254"}, {"caller_nid": "api_production_fetchupdateprocessroute", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L258"}, {"caller_nid": "api_production_fetchsetcurrentprocessroute", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L262"}, {"caller_nid": "api_production_fetchdeleteprocessroute", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L266"}, {"caller_nid": "api_production_fetchaddroutestep", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L271"}, {"caller_nid": "api_production_fetchcopyroutestep", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L275"}, {"caller_nid": "api_production_fetchupdateroutestep", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L279"}, {"caller_nid": "api_production_fetchreorderroutesteps", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L283"}, {"caller_nid": "api_production_fetchdeleteroutestep", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L287"}, {"caller_nid": "api_production_fetchupdatestepreagents", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L292"}, {"caller_nid": "api_production_fetchupdatestepconsumables", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L296"}, {"caller_nid": "api_production_fetchupdatestepoutputs", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L300"}, {"caller_nid": "api_production_fetchupdatestepdatacollections", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/production.ts", "source_location": "L304"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/a9baa8db374456ae2ee8f4abbb50dfff28d0e85529d85ff2f182714c715563e0.json b/web-admin/src/graphify-out/cache/ast/a9baa8db374456ae2ee8f4abbb50dfff28d0e85529d85ff2f182714c715563e0.json
new file mode 100644
index 000000000..9b73a73b3
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/a9baa8db374456ae2ee8f4abbb50dfff28d0e85529d85ff2f182714c715563e0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_excel_import_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-excel-import/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/aa374d7c0607e0ba8ac4b02ca165dc8de40fe59ecbb563b431d4dc189072c104.json b/web-admin/src/graphify-out/cache/ast/aa374d7c0607e0ba8ac4b02ca165dc8de40fe59ecbb563b431d4dc189072c104.json
new file mode 100644
index 000000000..e19465a1c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/aa374d7c0607e0ba8ac4b02ca165dc8de40fe59ecbb563b431d4dc189072c104.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_menus_art_mixed_menu_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/aa60fd901256074189a061bc004ef1fe35c5a9a5532dbaa6296d9d4c633ab006.json b/web-admin/src/graphify-out/cache/ast/aa60fd901256074189a061bc004ef1fe35c5a9a5532dbaa6296d9d4c633ab006.json
new file mode 100644
index 000000000..b7f8f4110
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/aa60fd901256074189a061bc004ef1fe35c5a9a5532dbaa6296d9d4c633ab006.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_import_auto_imports_d_ts", "label": "auto-imports.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/import/auto-imports.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/ada9da4bcbd0d31e1564e80fb23fe246a77bccd4277cf72caba0d46c7d479460.json b/web-admin/src/graphify-out/cache/ast/ada9da4bcbd0d31e1564e80fb23fe246a77bccd4277cf72caba0d46c7d479460.json
new file mode 100644
index 000000000..106f8b145
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/ada9da4bcbd0d31e1564e80fb23fe246a77bccd4277cf72caba0d46c7d479460.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_headerbar_ts", "label": "headerBar.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_headerbar_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/modules/headerBar.ts", "source_location": "L11", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/adcd530bbd6cc60dd0ef80d3dd62ad86cdf4abaf2ecfe032e9e1888e5af656ba.json b/web-admin/src/graphify-out/cache/ast/adcd530bbd6cc60dd0ef80d3dd62ad86cdf4abaf2ecfe032e9e1888e5af656ba.json
new file mode 100644
index 000000000..b53cf16f2
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/adcd530bbd6cc60dd0ef80d3dd62ad86cdf4abaf2ecfe032e9e1888e5af656ba.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_operations_demo_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/operations/demo/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/aefc160e2a2c19c1cee46b180475f682d27ffa19e79a2593cb5eb4876aa5b6cf.json b/web-admin/src/graphify-out/cache/ast/aefc160e2a2c19c1cee46b180475f682d27ffa19e79a2593cb5eb4876aa5b6cf.json
new file mode 100644
index 000000000..da427b75c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/aefc160e2a2c19c1cee46b180475f682d27ffa19e79a2593cb5eb4876aa5b6cf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_unit_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/unit/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/af321c6ae31c191035580f21ee4b11d708902dc436ef1556d59d9324668d87a7.json b/web-admin/src/graphify-out/cache/ast/af321c6ae31c191035580f21ee4b11d708902dc436ef1556d59d9324668d87a7.json
new file mode 100644
index 000000000..4819bd0ef
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/af321c6ae31c191035580f21ee4b11d708902dc436ef1556d59d9324668d87a7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_containersettings_vue", "label": "ContainerSettings.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/ContainerSettings.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/af4546b2b58b1ab178fb4baeb39c312f052c4f0bfdd12db944b65329f3e63856.json b/web-admin/src/graphify-out/cache/ast/af4546b2b58b1ab178fb4baeb39c312f052c4f0bfdd12db944b65329f3e63856.json
new file mode 100644
index 000000000..d1f65bf11
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/af4546b2b58b1ab178fb4baeb39c312f052c4f0bfdd12db944b65329f3e63856.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_directive_directive_d_ts", "label": "directive.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/directive/directive.d.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_types_directive_directive_d_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_directives", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/directive/directive.d.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b0bc69b3825793608199181ae1dfc48d1b5bfe043a86cacdcf2bc7ac3c1005ec.json b/web-admin/src/graphify-out/cache/ast/b0bc69b3825793608199181ae1dfc48d1b5bfe043a86cacdcf2bc7ac3c1005ec.json
new file mode 100644
index 000000000..3e8e5aeac
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b0bc69b3825793608199181ae1dfc48d1b5bfe043a86cacdcf2bc7ac3c1005ec.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b1446269bee887e192d0b8c35c461dde25fa422dd4074887ba2bd895a8bcbc20.json b/web-admin/src/graphify-out/cache/ast/b1446269bee887e192d0b8c35c461dde25fa422dd4074887ba2bd895a8bcbc20.json
new file mode 100644
index 000000000..e64b00115
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b1446269bee887e192d0b8c35c461dde25fa422dd4074887ba2bd895a8bcbc20.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "label": "images.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_theme_styles_light_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_theme_styles_dark_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_theme_styles_system_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_menu_layouts_vertical_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_menu_layouts_horizontal_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_menu_layouts_mixed_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_menu_layouts_dual_column_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_menu_styles_design_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_menu_styles_dark_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_config_assets_images_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_settings_menu_styles_light_png", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/config/assets/images.ts", "source_location": "L26", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b18c95b810591ba9b711245006b8cb8181f28435050c0f69e8510579bffb995e.json b/web-admin/src/graphify-out/cache/ast/b18c95b810591ba9b711245006b8cb8181f28435050c0f69e8510579bffb995e.json
new file mode 100644
index 000000000..5c659531a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b18c95b810591ba9b711245006b8cb8181f28435050c0f69e8510579bffb995e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L1"}, {"id": "collection_region_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L409"}, {"id": "collection_region_index_onhospitalselectionchange", "label": "onHospitalSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L418"}, {"id": "collection_region_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L422"}, {"id": "collection_region_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L426"}, {"id": "collection_region_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L441"}, {"id": "collection_region_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L446"}, {"id": "collection_region_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L452"}, {"id": "collection_region_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L463"}, {"id": "collection_region_index_submitregion", "label": "submitRegion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L474"}, {"id": "collection_region_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L498"}, {"id": "collection_region_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L507"}, {"id": "collection_region_index_openhospitaldialog", "label": "openHospitalDialog()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L527"}, {"id": "collection_region_index_loadhospitals", "label": "loadHospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L537"}, {"id": "collection_region_index_onhospitaldialogclosed", "label": "onHospitalDialogClosed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L552"}, {"id": "collection_region_index_handleaddhospital", "label": "handleAddHospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L558"}, {"id": "collection_region_index_handleedithospital", "label": "handleEditHospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L569"}, {"id": "collection_region_index_submithospital", "label": "submitHospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L580"}, {"id": "collection_region_index_handledeletehospital", "label": "handleDeleteHospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L605"}, {"id": "collection_region_index_handlebatchdeletehospital", "label": "handleBatchDeleteHospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L612"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L336", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L337", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L339", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L409", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_onhospitalselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L418", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L422", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L441", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L452", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_submitregion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L498", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L507", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_openhospitaldialog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_loadhospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L537", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_onhospitaldialogclosed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L552", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handleaddhospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handleedithospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_submithospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L580", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handledeletehospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L605", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_collection_region_index_vue", "target": "collection_region_index_handlebatchdeletehospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L612", "weight": 1.0}, {"source": "collection_region_index_handlesearch", "target": "collection_region_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L443", "weight": 1.0}, {"source": "collection_region_index_handlereset", "target": "collection_region_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L449", "weight": 1.0}, {"source": "collection_region_index_submitregion", "target": "collection_region_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L490", "weight": 1.0}, {"source": "collection_region_index_handledelete", "target": "collection_region_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L504", "weight": 1.0}, {"source": "collection_region_index_openhospitaldialog", "target": "collection_region_index_loadhospitals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L534", "weight": 1.0}, {"source": "collection_region_index_submithospital", "target": "collection_region_index_loadhospitals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L597", "weight": 1.0}, {"source": "collection_region_index_handledeletehospital", "target": "collection_region_index_loadhospitals", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L609", "weight": 1.0}], "raw_calls": [{"caller_nid": "collection_region_index_loaddata", "callee": "fetchCollectionRegionList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L429"}, {"caller_nid": "collection_region_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L460"}, {"caller_nid": "collection_region_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L471"}, {"caller_nid": "collection_region_index_submitregion", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L475"}, {"caller_nid": "collection_region_index_submitregion", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L479"}, {"caller_nid": "collection_region_index_submitregion", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L481"}, {"caller_nid": "collection_region_index_submitregion", "callee": "fetchUpdateCollectionRegion", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L484"}, {"caller_nid": "collection_region_index_submitregion", "callee": "fetchCreateCollectionRegion", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L486"}, {"caller_nid": "collection_region_index_submitregion", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L488"}, {"caller_nid": "collection_region_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L499"}, {"caller_nid": "collection_region_index_handledelete", "callee": "fetchDeleteCollectionRegion", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L502"}, {"caller_nid": "collection_region_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L503"}, {"caller_nid": "collection_region_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L508"}, {"caller_nid": "collection_region_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L510"}, {"caller_nid": "collection_region_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L517"}, {"caller_nid": "collection_region_index_loadhospitals", "callee": "fetchHospitalList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L541"}, {"caller_nid": "collection_region_index_handleaddhospital", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L566"}, {"caller_nid": "collection_region_index_handleedithospital", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L577"}, {"caller_nid": "collection_region_index_submithospital", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L581"}, {"caller_nid": "collection_region_index_submithospital", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L586"}, {"caller_nid": "collection_region_index_submithospital", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L588"}, {"caller_nid": "collection_region_index_submithospital", "callee": "fetchUpdateHospital", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L591"}, {"caller_nid": "collection_region_index_submithospital", "callee": "fetchCreateHospital", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L593"}, {"caller_nid": "collection_region_index_submithospital", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L595"}, {"caller_nid": "collection_region_index_handledeletehospital", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L606"}, {"caller_nid": "collection_region_index_handledeletehospital", "callee": "fetchDeleteHospital", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L607"}, {"caller_nid": "collection_region_index_handledeletehospital", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L608"}, {"caller_nid": "collection_region_index_handlebatchdeletehospital", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L613"}, {"caller_nid": "collection_region_index_handlebatchdeletehospital", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L615"}, {"caller_nid": "collection_region_index_handlebatchdeletehospital", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/collection-region/index.vue", "source_location": "L619"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b1905a3694e86af8c0abf2ea8653015de450d39c97719eba048e010533194248.json b/web-admin/src/graphify-out/cache/ast/b1905a3694e86af8c0abf2ea8653015de450d39c97719eba048e010533194248.json
new file mode 100644
index 000000000..0c4d49e77
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b1905a3694e86af8c0abf2ea8653015de450d39c97719eba048e010533194248.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_cell_product_spec_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-spec/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b1a61cb5d3c2cf7096ac964009edfc048b8a83494b815137552715f10fab6537.json b/web-admin/src/graphify-out/cache/ast/b1a61cb5d3c2cf7096ac964009edfc048b8a83494b815137552715f10fab6537.json
new file mode 100644
index 000000000..596f09f8c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b1a61cb5d3c2cf7096ac964009edfc048b8a83494b815137552715f10fab6537.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_ethnic_ts", "label": "ethnic.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts", "source_location": "L1"}, {"id": "api_ethnic_fetchethniclist", "label": "fetchEthnicList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts", "source_location": "L10"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_ethnic_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_ethnic_ts", "target": "api_ethnic_fetchethniclist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_ethnic_fetchethniclist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/ethnic.ts", "source_location": "L11"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b21c518acd273ec3b7bc147847cf2632a8bc93bf8775d8cac35ee398d39a5bb2.json b/web-admin/src/graphify-out/cache/ast/b21c518acd273ec3b7bc147847cf2632a8bc93bf8775d8cac35ee398d39a5bb2.json
new file mode 100644
index 000000000..1c12658e0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b21c518acd273ec3b7bc147847cf2632a8bc93bf8775d8cac35ee398d39a5bb2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_item_ts", "label": "qc-third-party-item.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L1"}, {"id": "api_qc_third_party_item_fetchqcthirdpartyitemlist", "label": "fetchQcThirdPartyItemList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L25"}, {"id": "api_qc_third_party_item_fetchqcthirdpartyitemsactive", "label": "fetchQcThirdPartyItemsActive()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L38"}, {"id": "api_qc_third_party_item_fetchcreateqcthirdpartyitem", "label": "fetchCreateQcThirdPartyItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L45"}, {"id": "api_qc_third_party_item_fetchupdateqcthirdpartyitem", "label": "fetchUpdateQcThirdPartyItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L60"}, {"id": "api_qc_third_party_item_fetchdeleteqcthirdpartyitem", "label": "fetchDeleteQcThirdPartyItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L78"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_item_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_item_ts", "target": "api_qc_third_party_item_fetchqcthirdpartyitemlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_item_ts", "target": "api_qc_third_party_item_fetchqcthirdpartyitemsactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_item_ts", "target": "api_qc_third_party_item_fetchcreateqcthirdpartyitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_item_ts", "target": "api_qc_third_party_item_fetchupdateqcthirdpartyitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L60", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_third_party_item_ts", "target": "api_qc_third_party_item_fetchdeleteqcthirdpartyitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L78", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_third_party_item_fetchqcthirdpartyitemlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L32"}, {"caller_nid": "api_qc_third_party_item_fetchqcthirdpartyitemsactive", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L39"}, {"caller_nid": "api_qc_third_party_item_fetchcreateqcthirdpartyitem", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L54"}, {"caller_nid": "api_qc_third_party_item_fetchupdateqcthirdpartyitem", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L72"}, {"caller_nid": "api_qc_third_party_item_fetchdeleteqcthirdpartyitem", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-third-party-item.ts", "source_location": "L79"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b22caf0255cd34f7d7339d69dd3ad6ecc61f9d15e570cfadf97d2bc959fa0cb0.json b/web-admin/src/graphify-out/cache/ast/b22caf0255cd34f7d7339d69dd3ad6ecc61f9d15e570cfadf97d2bc959fa0cb0.json
new file mode 100644
index 000000000..8853b6728
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b22caf0255cd34f7d7339d69dd3ad6ecc61f9d15e570cfadf97d2bc959fa0cb0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/router/index.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router_index_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/router/index.ts", "source_location": "L23", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b3a3182baf7cdf5606dd95f3349ed47fdbc5ffc463bb0bad2d7effa11328b824.json b/web-admin/src/graphify-out/cache/ast/b3a3182baf7cdf5606dd95f3349ed47fdbc5ffc463bb0bad2d7effa11328b824.json
new file mode 100644
index 000000000..72ef5c8af
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b3a3182baf7cdf5606dd95f3349ed47fdbc5ffc463bb0bad2d7effa11328b824.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_production_work_order_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-work-order/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b45d92ccf2a8d71c020c83917c2c6e4a4ecc46438d79f80c9710e62db107a25f.json b/web-admin/src/graphify-out/cache/ast/b45d92ccf2a8d71c020c83917c2c6e4a4ecc46438d79f80c9710e62db107a25f.json
new file mode 100644
index 000000000..b0ba012c9
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b45d92ccf2a8d71c020c83917c2c6e4a4ecc46438d79f80c9710e62db107a25f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_lab_test_item_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/lab-test-item/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b5adbd87bbb32a8b19330488aae8195a2f78018c13d8cd45f386b86b75337573.json b/web-admin/src/graphify-out/cache/ast/b5adbd87bbb32a8b19330488aae8195a2f78018c13d8cd45f386b86b75337573.json
new file mode 100644
index 000000000..d97bb64a5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b5adbd87bbb32a8b19330488aae8195a2f78018c13d8cd45f386b86b75337573.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_roles_ts", "label": "roles.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L1"}, {"id": "core_roles_checkrolepermission", "label": "checkRolePermission()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L52"}, {"id": "core_roles_removeelement", "label": "removeElement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L74"}, {"id": "core_roles_setuprolesdirective", "label": "setupRolesDirective()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L85"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_roles_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_roles_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_roles_ts", "target": "core_roles_checkrolepermission", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_roles_ts", "target": "core_roles_removeelement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_core_roles_ts", "target": "core_roles_setuprolesdirective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L85", "weight": 1.0}, {"source": "core_roles_checkrolepermission", "target": "core_roles_removeelement", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L58", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_roles_checkrolepermission", "callee": "useUserStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L53"}, {"caller_nid": "core_roles_checkrolepermission", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L63"}, {"caller_nid": "core_roles_checkrolepermission", "callee": "some", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L66"}, {"caller_nid": "core_roles_removeelement", "callee": "removeChild", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L76"}, {"caller_nid": "core_roles_setuprolesdirective", "callee": "directive", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/core/roles.ts", "source_location": "L86"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b69628ea76383367d4a18344b9747e30f34dbab073257f64178f0f94f5d7491c.json b/web-admin/src/graphify-out/cache/ast/b69628ea76383367d4a18344b9747e30f34dbab073257f64178f0f94f5d7491c.json
new file mode 100644
index 000000000..3b552ee0f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b69628ea76383367d4a18344b9747e30f34dbab073257f64178f0f94f5d7491c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "label": "useSettingsPanel.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L1"}, {"id": "composables_usesettingspanel_usesettingspanel", "label": "useSettingsPanel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L17"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetheme", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useceremony", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsstate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingspanel_ts", "target": "composables_usesettingspanel_usesettingspanel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L17", "weight": 1.0}], "raw_calls": [{"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L18"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "storeToRefs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L19"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "useCeremony", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L22"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "useTheme", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L23"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "useSettingsState", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L24"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "useSettingsHandlers", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L25"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L28"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "useBreakpoints", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L31"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "smaller", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L32"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "getStoredDesktopMenuType", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L50"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L51"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L52"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "Boolean", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L52"}, {"caller_nid": "composables_usesettingspanel_usesettingspanel", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts", "source_location": "L55"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b6aac1ef19cf9f9299a39b34d3ef6f21f70b5193a2ba351a86ab05b9846aa558.json b/web-admin/src/graphify-out/cache/ast/b6aac1ef19cf9f9299a39b34d3ef6f21f70b5193a2ba351a86ab05b9846aa558.json
new file mode 100644
index 000000000..1da59ea58
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b6aac1ef19cf9f9299a39b34d3ef6f21f70b5193a2ba351a86ab05b9846aa558.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b6c8e9be0610c24ca83b1b88eb97b9bcf02f2bb0feb80b3ffd22ef065c8a3bfa.json b/web-admin/src/graphify-out/cache/ast/b6c8e9be0610c24ca83b1b88eb97b9bcf02f2bb0feb80b3ffd22ef065c8a3bfa.json
new file mode 100644
index 000000000..3d3a6522f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b6c8e9be0610c24ca83b1b88eb97b9bcf02f2bb0feb80b3ffd22ef065c8a3bfa.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_components_processstatustag_vue", "label": "ProcessStatusTag.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ProcessStatusTag.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b6ee1e8a432b9a8cf32d8eec851b308075f061c6f0b7c9ed7bf12e7aaace5530.json b/web-admin/src/graphify-out/cache/ast/b6ee1e8a432b9a8cf32d8eec851b308075f061c6f0b7c9ed7bf12e7aaace5530.json
new file mode 100644
index 000000000..e9a6c127b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b6ee1e8a432b9a8cf32d8eec851b308075f061c6f0b7c9ed7bf12e7aaace5530.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_sample_reception_check_item_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/sample-reception-check-item/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b8cf592304e7267013e3d3798521d22f6443e39326f0b78e3781299b66930ec8.json b/web-admin/src/graphify-out/cache/ast/b8cf592304e7267013e3d3798521d22f6443e39326f0b78e3781299b66930ec8.json
new file mode 100644
index 000000000..623dc206e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b8cf592304e7267013e3d3798521d22f6443e39326f0b78e3781299b66930ec8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_refund_confirm_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/refund-confirm/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b8f2457d1e80b06cff84f695f54c07cf1c605975ef45d27361fe6db4ee297782.json b/web-admin/src/graphify-out/cache/ast/b8f2457d1e80b06cff84f695f54c07cf1c605975ef45d27361fe6db4ee297782.json
new file mode 100644
index 000000000..31b6f197f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b8f2457d1e80b06cff84f695f54c07cf1c605975ef45d27361fe6db4ee297782.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_upgrade_changelog_ts", "label": "changeLog.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/upgrade/changeLog.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b968387a39358a505c78802d23259c6e594f79e972d264767f3e28deca881f16.json b/web-admin/src/graphify-out/cache/ast/b968387a39358a505c78802d23259c6e594f79e972d264767f3e28deca881f16.json
new file mode 100644
index 000000000..34067f417
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b968387a39358a505c78802d23259c6e594f79e972d264767f3e28deca881f16.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolauditdialog_vue", "label": "ProtocolAuditDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L1"}, {"id": "protocol_protocolauditdialog_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L100"}, {"id": "protocol_protocolauditdialog_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L106"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolauditdialog_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolauditdialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolauditdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolauditdialog_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolauditdialog_vue", "target": "protocol_protocolauditdialog_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolauditdialog_vue", "target": "protocol_protocolauditdialog_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L106", "weight": 1.0}], "raw_calls": [{"caller_nid": "protocol_protocolauditdialog_resetform", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L103"}, {"caller_nid": "protocol_protocolauditdialog_handlesubmit", "callee": "catch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L107"}, {"caller_nid": "protocol_protocolauditdialog_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L107"}, {"caller_nid": "protocol_protocolauditdialog_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L112"}, {"caller_nid": "protocol_protocolauditdialog_handlesubmit", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAuditDialog.vue", "source_location": "L119"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/b9a00c87e0cb5bb4bc53858c77a7947c6c6863a8c817ccba9afadc0af1743080.json b/web-admin/src/graphify-out/cache/ast/b9a00c87e0cb5bb4bc53858c77a7947c6c6863a8c817ccba9afadc0af1743080.json
new file mode 100644
index 000000000..a04e64d18
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/b9a00c87e0cb5bb4bc53858c77a7947c6c6863a8c817ccba9afadc0af1743080.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_store_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_types_store_index_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_types_store_index_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/store/index.ts", "source_location": "L27", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/ba2d34a296be3c4bb33d813509c386c7a0946de833f0d7b1cc664191874b23e6.json b/web-admin/src/graphify-out/cache/ast/ba2d34a296be3c4bb33d813509c386c7a0946de833f0d7b1cc664191874b23e6.json
new file mode 100644
index 000000000..2c54ba684
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/ba2d34a296be3c4bb33d813509c386c7a0946de833f0d7b1cc664191874b23e6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_route_ts", "label": "route.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L1"}, {"id": "navigation_route_isiframe", "label": "isIframe()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L28"}, {"id": "navigation_route_isnavigablemenuitem", "label": "isNavigableMenuItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L36"}, {"id": "navigation_route_normalizepath", "label": "normalizePath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L53"}, {"id": "navigation_route_getfirstmenupath", "label": "getFirstMenuPath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L62"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_route_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_route_ts", "target": "navigation_route_isiframe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_route_ts", "target": "navigation_route_isnavigablemenuitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_route_ts", "target": "navigation_route_normalizepath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_route_ts", "target": "navigation_route_getfirstmenupath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L62", "weight": 1.0}, {"source": "navigation_route_getfirstmenupath", "target": "navigation_route_isnavigablemenuitem", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L68", "weight": 1.0}, {"source": "navigation_route_getfirstmenupath", "target": "navigation_route_normalizepath", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L81", "weight": 1.0}], "raw_calls": [{"caller_nid": "navigation_route_isiframe", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L29"}, {"caller_nid": "navigation_route_isnavigablemenuitem", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L37"}, {"caller_nid": "navigation_route_normalizepath", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L54"}, {"caller_nid": "navigation_route_getfirstmenupath", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/route.ts", "source_location": "L63"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/ba4d163b117e835b0f87006b41d063d541b950f83af1b429c579a7743d8d35ac.json b/web-admin/src/graphify-out/cache/ast/ba4d163b117e835b0f87006b41d063d541b950f83af1b429c579a7743d8d35ac.json
new file mode 100644
index 000000000..fa011c564
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/ba4d163b117e835b0f87006b41d063d541b950f83af1b429c579a7743d8d35ac.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_common_response_ts", "label": "response.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/common/response.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/bb23e36073a8f35ac5085c098fed08cf57bf441e89db8e9fd7998d76a9f195f3.json b/web-admin/src/graphify-out/cache/ast/bb23e36073a8f35ac5085c098fed08cf57bf441e89db8e9fd7998d76a9f195f3.json
new file mode 100644
index 000000000..aa81f0e0f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/bb23e36073a8f35ac5085c098fed08cf57bf441e89db8e9fd7998d76a9f195f3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth_ts", "label": "useAuth.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L1"}, {"id": "core_useauth_useauth", "label": "useAuth()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L43"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useappmode", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth_ts", "target": "core_useauth_useauth", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L43", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_useauth_useauth", "callee": "useRoute", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L44"}, {"caller_nid": "core_useauth_useauth", "callee": "useAppMode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L45"}, {"caller_nid": "core_useauth_useauth", "callee": "storeToRefs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L46"}, {"caller_nid": "core_useauth_useauth", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useAuth.ts", "source_location": "L52"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/bbc5611fdaaf696d362a2e3be25ca8c15f1b358b7ca209a92ae8feb400acac06.json b/web-admin/src/graphify-out/cache/ast/bbc5611fdaaf696d362a2e3be25ca8c15f1b358b7ca209a92ae8feb400acac06.json
new file mode 100644
index 000000000..ea753492e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/bbc5611fdaaf696d362a2e3be25ca8c15f1b358b7ca209a92ae8feb400acac06.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_bar_chart_card_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-bar-chart-card/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_bar_chart_card_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-bar-chart-card/index.vue", "source_location": "L32", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/bc222435abcec342312957031541f0e43a294d39d9192fedf0e393212b210a5e.json b/web-admin/src/graphify-out/cache/ast/bc222435abcec342312957031541f0e43a294d39d9192fedf0e393212b210a5e.json
new file mode 100644
index 000000000..a3d519f92
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/bc222435abcec342312957031541f0e43a294d39d9192fedf0e393212b210a5e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "label": "workflow.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L1"}, {"id": "api_workflow_fetchprocessdeflist", "label": "fetchProcessDefList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L7"}, {"id": "api_workflow_fetchcreateprocessdef", "label": "fetchCreateProcessDef()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L25"}, {"id": "api_workflow_fetchupdateprocessdef", "label": "fetchUpdateProcessDef()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L39"}, {"id": "api_workflow_fetchdeleteprocessdef", "label": "fetchDeleteProcessDef()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L56"}, {"id": "api_workflow_fetchpublishversion", "label": "fetchPublishVersion()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L67"}, {"id": "api_workflow_fetchversionlist", "label": "fetchVersionList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L91"}, {"id": "api_workflow_fetchdesignerdata", "label": "fetchDesignerData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L101"}, {"id": "api_workflow_fetchstartinstance", "label": "fetchStartInstance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L111"}, {"id": "api_workflow_fetchinstancedetail", "label": "fetchInstanceDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L124"}, {"id": "api_workflow_fetchpendingtasks", "label": "fetchPendingTasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L134"}, {"id": "api_workflow_fetchcompletedtasks", "label": "fetchCompletedTasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L151"}, {"id": "api_workflow_fetchapprovetask", "label": "fetchApproveTask()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L168"}, {"id": "api_workflow_fetchrejecttask", "label": "fetchRejectTask()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L176"}, {"id": "api_workflow_fetchmyinstances", "label": "fetchMyInstances()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L184"}, {"id": "api_workflow_fetchbusinessalltasks", "label": "fetchBusinessAllTasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L202"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchprocessdeflist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchcreateprocessdef", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchupdateprocessdef", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchdeleteprocessdef", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchpublishversion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L67", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchversionlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchdesignerdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchstartinstance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchinstancedetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchpendingtasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchcompletedtasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchapprovetask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L168", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchrejecttask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchmyinstances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_workflow_ts", "target": "api_workflow_fetchbusinessalltasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L202", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_workflow_fetchprocessdeflist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L13"}, {"caller_nid": "api_workflow_fetchcreateprocessdef", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L32"}, {"caller_nid": "api_workflow_fetchupdateprocessdef", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L49"}, {"caller_nid": "api_workflow_fetchdeleteprocessdef", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L57"}, {"caller_nid": "api_workflow_fetchpublishversion", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L85"}, {"caller_nid": "api_workflow_fetchversionlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L92"}, {"caller_nid": "api_workflow_fetchdesignerdata", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L102"}, {"caller_nid": "api_workflow_fetchstartinstance", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L118"}, {"caller_nid": "api_workflow_fetchinstancedetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L125"}, {"caller_nid": "api_workflow_fetchpendingtasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L139"}, {"caller_nid": "api_workflow_fetchcompletedtasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L156"}, {"caller_nid": "api_workflow_fetchapprovetask", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L169"}, {"caller_nid": "api_workflow_fetchrejecttask", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L177"}, {"caller_nid": "api_workflow_fetchmyinstances", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L190"}, {"caller_nid": "api_workflow_fetchbusinessalltasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/workflow.ts", "source_location": "L203"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/bc50eee65980e85cdc7b513441866826a22d2bacdf8cb8cd2b759e024485e036.json b/web-admin/src/graphify-out/cache/ast/bc50eee65980e85cdc7b513441866826a22d2bacdf8cb8cd2b759e024485e036.json
new file mode 100644
index 000000000..274f48602
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/bc50eee65980e85cdc7b513441866826a22d2bacdf8cb8cd2b759e024485e036.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_process_route_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L1"}, {"id": "process_route_index_get", "label": "get()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L879"}, {"id": "process_route_index_set", "label": "set()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L889"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_process_route_index_vue", "target": "vue_draggable_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L628", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_process_route_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_production", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L629", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_process_route_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L650", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_process_route_index_vue", "target": "process_route_index_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L879", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_process_route_index_vue", "target": "process_route_index_set", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L889", "weight": 1.0}], "raw_calls": [{"caller_nid": "process_route_index_get", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L883"}, {"caller_nid": "process_route_index_get", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L883"}, {"caller_nid": "process_route_index_get", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L884"}, {"caller_nid": "process_route_index_get", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L884"}, {"caller_nid": "process_route_index_get", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L884"}, {"caller_nid": "process_route_index_get", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L884"}, {"caller_nid": "process_route_index_set", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/process-route/index.vue", "source_location": "L891"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/bcb7f25840fe9049d604e7eb78e374962c8b24beea9ed2237a9a884f9d633b09.json b/web-admin/src/graphify-out/cache/ast/bcb7f25840fe9049d604e7eb78e374962c8b24beea9ed2237a9a884f9d633b09.json
new file mode 100644
index 000000000..56fd68510
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/bcb7f25840fe9049d604e7eb78e374962c8b24beea9ed2237a9a884f9d633b09.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sort_order_ts", "label": "sort-order.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L1"}, {"id": "utils_sort_order_fetchnextsortorder", "label": "fetchNextSortOrder()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L7"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sort_order_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fetch_paged_list", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sort_order_ts", "target": "utils_sort_order_fetchnextsortorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L7", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_sort_order_fetchnextsortorder", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L17"}, {"caller_nid": "utils_sort_order_fetchnextsortorder", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L17"}, {"caller_nid": "utils_sort_order_fetchnextsortorder", "callee": "fetchList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L18"}, {"caller_nid": "utils_sort_order_fetchnextsortorder", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L21"}, {"caller_nid": "utils_sort_order_fetchnextsortorder", "callee": "fetchList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L22"}, {"caller_nid": "utils_sort_order_fetchnextsortorder", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L24"}, {"caller_nid": "utils_sort_order_fetchnextsortorder", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sort-order.ts", "source_location": "L28"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/bcbe254a727bc7f4ea5728023293ff27ee09d6a10a8a4e0cab25ef0912f59da9.json b/web-admin/src/graphify-out/cache/ast/bcbe254a727bc7f4ea5728023293ff27ee09d6a10a8a4e0cab25ef0912f59da9.json
new file mode 100644
index 000000000..303fbcf7d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/bcbe254a727bc7f4ea5728023293ff27ee09d6a10a8a4e0cab25ef0912f59da9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_lab_test_item_ts", "label": "qc-lab-test-item.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L1"}, {"id": "api_qc_lab_test_item_fetchqclabtestitemlist", "label": "fetchQcLabTestItemList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L23"}, {"id": "api_qc_lab_test_item_fetchqclabtestitemsactive", "label": "fetchQcLabTestItemsActive()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L35"}, {"id": "api_qc_lab_test_item_fetchcreateqclabtestitem", "label": "fetchCreateQcLabTestItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L41"}, {"id": "api_qc_lab_test_item_fetchupdateqclabtestitem", "label": "fetchUpdateQcLabTestItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L55"}, {"id": "api_qc_lab_test_item_fetchdeleteqclabtestitem", "label": "fetchDeleteQcLabTestItem()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L72"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_lab_test_item_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_lab_test_item_ts", "target": "api_qc_lab_test_item_fetchqclabtestitemlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_lab_test_item_ts", "target": "api_qc_lab_test_item_fetchqclabtestitemsactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_lab_test_item_ts", "target": "api_qc_lab_test_item_fetchcreateqclabtestitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_lab_test_item_ts", "target": "api_qc_lab_test_item_fetchupdateqclabtestitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_lab_test_item_ts", "target": "api_qc_lab_test_item_fetchdeleteqclabtestitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L72", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_lab_test_item_fetchqclabtestitemlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L29"}, {"caller_nid": "api_qc_lab_test_item_fetchqclabtestitemsactive", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L36"}, {"caller_nid": "api_qc_lab_test_item_fetchcreateqclabtestitem", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L49"}, {"caller_nid": "api_qc_lab_test_item_fetchupdateqclabtestitem", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L66"}, {"caller_nid": "api_qc_lab_test_item_fetchdeleteqclabtestitem", "callee": "del", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-lab-test-item.ts", "source_location": "L73"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/bcf8de30cec0ac81829f0e1a7465240b07ab2c1803a78bd1d7411499a4fc351e.json b/web-admin/src/graphify-out/cache/ast/bcf8de30cec0ac81829f0e1a7465240b07ab2c1803a78bd1d7411499a4fc351e.json
new file mode 100644
index 000000000..b73783a24
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/bcf8de30cec0ac81829f0e1a7465240b07ab2c1803a78bd1d7411499a4fc351e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_notification_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-notification/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/bd99fa61880631813461ac801dd44a2959a1d6e54994a3ffe6e36f83f3954b6e.json b/web-admin/src/graphify-out/cache/ast/bd99fa61880631813461ac801dd44a2959a1d6e54994a3ffe6e36f83f3954b6e.json
new file mode 100644
index 000000000..1b7cedc86
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/bd99fa61880631813461ac801dd44a2959a1d6e54994a3ffe6e36f83f3954b6e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "label": "colors.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L1"}, {"id": "ui_colors_getcssvar", "label": "getCssVar()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L61"}, {"id": "ui_colors_isvalidhexcolor", "label": "isValidHexColor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L70"}, {"id": "ui_colors_isvalidrgbvalue", "label": "isValidRgbValue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L82"}, {"id": "ui_colors_hextorgba", "label": "hexToRgba()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L93"}, {"id": "ui_colors_hextorgb", "label": "hexToRgb()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L126"}, {"id": "ui_colors_rgbtohex", "label": "rgbToHex()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L158"}, {"id": "ui_colors_colourblend", "label": "colourBlend()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L179"}, {"id": "ui_colors_getlightcolor", "label": "getLightColor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L200"}, {"id": "ui_colors_getdarkcolor", "label": "getDarkColor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L222"}, {"id": "ui_colors_handleelementthemecolor", "label": "handleElementThemeColor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L239"}, {"id": "ui_colors_setelementthemecolor", "label": "setElementThemeColor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L261"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_getcssvar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_isvalidhexcolor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_isvalidrgbvalue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_hextorgba", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L93", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_hextorgb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_rgbtohex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_colourblend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_getlightcolor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_getdarkcolor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L222", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_handleelementthemecolor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_colors_ts", "target": "ui_colors_setelementthemecolor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L261", "weight": 1.0}, {"source": "ui_colors_hextorgba", "target": "ui_colors_isvalidhexcolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L94", "weight": 1.0}, {"source": "ui_colors_hextorgb", "target": "ui_colors_isvalidhexcolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L127", "weight": 1.0}, {"source": "ui_colors_rgbtohex", "target": "ui_colors_isvalidrgbvalue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L159", "weight": 1.0}, {"source": "ui_colors_colourblend", "target": "ui_colors_hextorgb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L182", "weight": 1.0}, {"source": "ui_colors_colourblend", "target": "ui_colors_rgbtohex", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L190", "weight": 1.0}, {"source": "ui_colors_getlightcolor", "target": "ui_colors_isvalidhexcolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L201", "weight": 1.0}, {"source": "ui_colors_getlightcolor", "target": "ui_colors_getdarkcolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L207", "weight": 1.0}, {"source": "ui_colors_getlightcolor", "target": "ui_colors_hextorgb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L210", "weight": 1.0}, {"source": "ui_colors_getlightcolor", "target": "ui_colors_rgbtohex", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L213", "weight": 1.0}, {"source": "ui_colors_getdarkcolor", "target": "ui_colors_isvalidhexcolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L223", "weight": 1.0}, {"source": "ui_colors_getdarkcolor", "target": "ui_colors_hextorgb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L228", "weight": 1.0}, {"source": "ui_colors_getdarkcolor", "target": "ui_colors_rgbtohex", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L231", "weight": 1.0}, {"source": "ui_colors_handleelementthemecolor", "target": "ui_colors_getlightcolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L245", "weight": 1.0}, {"source": "ui_colors_handleelementthemecolor", "target": "ui_colors_getdarkcolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L252", "weight": 1.0}, {"source": "ui_colors_setelementthemecolor", "target": "ui_colors_handleelementthemecolor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L266", "weight": 1.0}, {"source": "ui_colors_setelementthemecolor", "target": "ui_colors_colourblend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L270", "weight": 1.0}], "raw_calls": [{"caller_nid": "ui_colors_getcssvar", "callee": "getPropertyValue", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L62"}, {"caller_nid": "ui_colors_getcssvar", "callee": "getComputedStyle", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L62"}, {"caller_nid": "ui_colors_isvalidhexcolor", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L71"}, {"caller_nid": "ui_colors_isvalidhexcolor", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L71"}, {"caller_nid": "ui_colors_isvalidhexcolor", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L72"}, {"caller_nid": "ui_colors_isvalidrgbvalue", "callee": "isValid", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L84"}, {"caller_nid": "ui_colors_isvalidrgbvalue", "callee": "isValid", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L84"}, {"caller_nid": "ui_colors_isvalidrgbvalue", "callee": "isValid", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L84"}, {"caller_nid": "ui_colors_hextorgba", "callee": "toUpperCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L99"}, {"caller_nid": "ui_colors_hextorgba", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L99"}, {"caller_nid": "ui_colors_hextorgba", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L99"}, {"caller_nid": "ui_colors_hextorgba", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L103"}, {"caller_nid": "ui_colors_hextorgba", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L103"}, {"caller_nid": "ui_colors_hextorgba", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L103"}, {"caller_nid": "ui_colors_hextorgba", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L110"}, {"caller_nid": "ui_colors_hextorgba", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L110"}, {"caller_nid": "ui_colors_hextorgba", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L113"}, {"caller_nid": "ui_colors_hextorgba", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L113"}, {"caller_nid": "ui_colors_hextorgba", "callee": "toFixed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L116"}, {"caller_nid": "ui_colors_hextorgb", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L128"}, {"caller_nid": "ui_colors_hextorgb", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L132"}, {"caller_nid": "ui_colors_hextorgb", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L137"}, {"caller_nid": "ui_colors_hextorgb", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L137"}, {"caller_nid": "ui_colors_hextorgb", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L137"}, {"caller_nid": "ui_colors_hextorgb", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L143"}, {"caller_nid": "ui_colors_hextorgb", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L148"}, {"caller_nid": "ui_colors_rgbtohex", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L160"}, {"caller_nid": "ui_colors_rgbtohex", "callee": "toHex", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L169"}, {"caller_nid": "ui_colors_rgbtohex", "callee": "toHex", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L169"}, {"caller_nid": "ui_colors_rgbtohex", "callee": "toHex", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L169"}, {"caller_nid": "ui_colors_colourblend", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L180"}, {"caller_nid": "ui_colors_colourblend", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L180"}, {"caller_nid": "ui_colors_colourblend", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L180"}, {"caller_nid": "ui_colors_colourblend", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L185"}, {"caller_nid": "ui_colors_getlightcolor", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L202"}, {"caller_nid": "ui_colors_getlightcolor", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L211"}, {"caller_nid": "ui_colors_getdarkcolor", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L224"}, {"caller_nid": "ui_colors_getdarkcolor", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L229"}, {"caller_nid": "ui_colors_handleelementthemecolor", "callee": "setProperty", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L240"}, {"caller_nid": "ui_colors_handleelementthemecolor", "callee": "setProperty", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L243"}, {"caller_nid": "ui_colors_handleelementthemecolor", "callee": "setProperty", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L250"}, {"caller_nid": "ui_colors_setelementthemecolor", "callee": "setProperty", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L265"}, {"caller_nid": "ui_colors_setelementthemecolor", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L266"}, {"caller_nid": "ui_colors_setelementthemecolor", "callee": "setProperty", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/colors.ts", "source_location": "L271"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/be005a841dcbb3befc8c77fbab29cc900e4030660e072eddc01239a0b20babe2.json b/web-admin/src/graphify-out/cache/ast/be005a841dcbb3befc8c77fbab29cc900e4030660e072eddc01239a0b20babe2.json
new file mode 100644
index 000000000..2c59bd156
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/be005a841dcbb3befc8c77fbab29cc900e4030660e072eddc01239a0b20babe2.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_storage_cert_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/storage-cert/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/be519a14b3ea156481c5352cf542f52ad33a2a4348da2e2252a33b628dd5aa7b.json b/web-admin/src/graphify-out/cache/ast/be519a14b3ea156481c5352cf542f52ad33a2a4348da2e2252a33b628dd5aa7b.json
new file mode 100644
index 000000000..d38c245c2
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/be519a14b3ea156481c5352cf542f52ad33a2a4348da2e2252a33b628dd5aa7b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "label": "useLayoutHeight.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L1"}, {"id": "core_uselayoutheight_uselayoutheight", "label": "useLayoutHeight()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L34"}, {"id": "core_uselayoutheight_useautolayoutheight", "label": "useAutoLayoutHeight()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L86"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "target": "core_uselayoutheight_uselayoutheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_uselayoutheight_ts", "target": "core_uselayoutheight_useautolayoutheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L86", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L38"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L39"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L42"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L43"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L46"}, {"caller_nid": "core_uselayoutheight_uselayoutheight", "callee": "watch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L52"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L93"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L94"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L97"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "useElementSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L98"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L101"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "watch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L107"}, {"caller_nid": "core_uselayoutheight_useautolayoutheight", "callee": "onMounted", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useLayoutHeight.ts", "source_location": "L119"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c062df95dc6a44e0d832944a4c1800f63b8c238f476de7f5ba33779b4ce22ee1.json b/web-admin/src/graphify-out/cache/ast/c062df95dc6a44e0d832944a4c1800f63b8c238f476de7f5ba33779b4ce22ee1.json
new file mode 100644
index 000000000..8b72db606
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c062df95dc6a44e0d832944a4c1800f63b8c238f476de7f5ba33779b4ce22ee1.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_data_list_card_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-data-list-card/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c0c55c56ee3a6414b65bc256b6d56a9026285630a3800f9f032189181c381ba7.json b/web-admin/src/graphify-out/cache/ast/c0c55c56ee3a6414b65bc256b6d56a9026285630a3800f9f032189181c381ba7.json
new file mode 100644
index 000000000..92bf4370a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c0c55c56ee3a6414b65bc256b6d56a9026285630a3800f9f032189181c381ba7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "label": "formData.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar1_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar2_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar3_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar4_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar5_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar6_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar7_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar8_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar9_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_formdata_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_avatar_avatar10_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/formData.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c133ef0f7eb2c40fed810dd16c3d75ede7bee408190853c0877ee9af12483d15.json b/web-admin/src/graphify-out/cache/ast/c133ef0f7eb2c40fed810dd16c3d75ede7bee408190853c0877ee9af12483d15.json
new file mode 100644
index 000000000..5043881c5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c133ef0f7eb2c40fed810dd16c3d75ede7bee408190853c0877ee9af12483d15.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_work_order_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-work-order/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c20f89d7d05ec2a185f9710ba1b6a943686b3e8ea64f208aafc05da07a6492ba.json b/web-admin/src/graphify-out/cache/ast/c20f89d7d05ec2a185f9710ba1b6a943686b3e8ea64f208aafc05da07a6492ba.json
new file mode 100644
index 000000000..2c6d1b8db
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c20f89d7d05ec2a185f9710ba1b6a943686b3e8ea64f208aafc05da07a6492ba.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_dict_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/dict/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c2457d06f5860c2cde860073e596b7bc1b47fed898e06986de12bc20f7a90fa5.json b/web-admin/src/graphify-out/cache/ast/c2457d06f5860c2cde860073e596b7bc1b47fed898e06986de12bc20f7a90fa5.json
new file mode 100644
index 000000000..2d36e0612
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c2457d06f5860c2cde860073e596b7bc1b47fed898e06986de12bc20f7a90fa5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c2aa57a9f59727ca7caf1425f6f019522712c238fe47fedf5d9918fcabf0f692.json b/web-admin/src/graphify-out/cache/ast/c2aa57a9f59727ca7caf1425f6f019522712c238fe47fedf5d9918fcabf0f692.json
new file mode 100644
index 000000000..8b8eac1ed
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c2aa57a9f59727ca7caf1425f6f019522712c238fe47fedf5d9918fcabf0f692.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_user_avatar_ts", "label": "user-avatar.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "source_location": "L1"}, {"id": "utils_user_avatar_defaultavatarpathbyrole", "label": "defaultAvatarPathByRole()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "source_location": "L5"}, {"id": "utils_user_avatar_resolveuseravatarurl", "label": "resolveUserAvatarUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "source_location": "L10"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_user_avatar_ts", "target": "utils_user_avatar_defaultavatarpathbyrole", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_user_avatar_ts", "target": "utils_user_avatar_resolveuseravatarurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "source_location": "L10", "weight": 1.0}, {"source": "utils_user_avatar_resolveuseravatarurl", "target": "utils_user_avatar_defaultavatarpathbyrole", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_user_avatar_resolveuseravatarurl", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "source_location": "L11"}, {"caller_nid": "utils_user_avatar_resolveuseravatarurl", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/user-avatar.ts", "source_location": "L11"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c3fcbfe5cd1648c63560d666922c5b47c58480254990374b74978655ff10776b.json b/web-admin/src/graphify-out/cache/ast/c3fcbfe5cd1648c63560d666922c5b47c58480254990374b74978655ff10776b.json
new file mode 100644
index 000000000..fc2877874
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c3fcbfe5cd1648c63560d666922c5b47c58480254990374b74978655ff10776b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L1"}, {"id": "sample_code_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L434"}, {"id": "sample_code_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L498"}, {"id": "sample_code_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L502"}, {"id": "sample_code_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L517"}, {"id": "sample_code_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L522"}, {"id": "sample_code_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L528"}, {"id": "sample_code_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L540"}, {"id": "sample_code_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L548"}, {"id": "sample_code_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L569"}, {"id": "sample_code_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L597"}, {"id": "sample_code_index_handlebatchdelete", "label": "handleBatchDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L604"}, {"id": "sample_code_index_handlebatchrevoke", "label": "handleBatchRevoke()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L618"}, {"id": "sample_code_index_openbatchgenerate", "label": "openBatchGenerate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L634"}, {"id": "sample_code_index_handlebatchgenerate", "label": "handleBatchGenerate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L643"}, {"id": "sample_code_index_openbatchissue", "label": "openBatchIssue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L666"}, {"id": "sample_code_index_handlebatchissue", "label": "handleBatchIssue()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L677"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L381", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L382", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L383", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L385", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_useauth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L396", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L498", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L502", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L517", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L522", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L528", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L540", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L548", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L597", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handlebatchdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handlebatchrevoke", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_openbatchgenerate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L634", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handlebatchgenerate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L643", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_openbatchissue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L666", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_basic_info_sample_code_index_vue", "target": "sample_code_index_handlebatchissue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L677", "weight": 1.0}, {"source": "sample_code_index_handlesearch", "target": "sample_code_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L519", "weight": 1.0}, {"source": "sample_code_index_handlereset", "target": "sample_code_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L525", "weight": 1.0}, {"source": "sample_code_index_handleadd", "target": "sample_code_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L543", "weight": 1.0}, {"source": "sample_code_index_handlesubmit", "target": "sample_code_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L589", "weight": 1.0}, {"source": "sample_code_index_handledelete", "target": "sample_code_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L601", "weight": 1.0}, {"source": "sample_code_index_handlebatchgenerate", "target": "sample_code_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L659", "weight": 1.0}, {"source": "sample_code_index_handlebatchissue", "target": "sample_code_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L690", "weight": 1.0}], "raw_calls": [{"caller_nid": "sample_code_index_loaddata", "callee": "fetchSampleCodeList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L505"}, {"caller_nid": "sample_code_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L545"}, {"caller_nid": "sample_code_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L561"}, {"caller_nid": "sample_code_index_handleedit", "callee": "fetchUserOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L564"}, {"caller_nid": "sample_code_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L570"}, {"caller_nid": "sample_code_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L574"}, {"caller_nid": "sample_code_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L580"}, {"caller_nid": "sample_code_index_handlesubmit", "callee": "fetchUpdateSampleCode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L583"}, {"caller_nid": "sample_code_index_handlesubmit", "callee": "fetchCreateSampleCode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L585"}, {"caller_nid": "sample_code_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L587"}, {"caller_nid": "sample_code_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L598"}, {"caller_nid": "sample_code_index_handledelete", "callee": "fetchDeleteSampleCode", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L599"}, {"caller_nid": "sample_code_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L600"}, {"caller_nid": "sample_code_index_handlebatchdelete", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L605"}, {"caller_nid": "sample_code_index_handlebatchdelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L607"}, {"caller_nid": "sample_code_index_handlebatchdelete", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L608"}, {"caller_nid": "sample_code_index_handlebatchrevoke", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L619"}, {"caller_nid": "sample_code_index_handlebatchrevoke", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L621"}, {"caller_nid": "sample_code_index_handlebatchrevoke", "callee": "withFullscreenLoading", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L626"}, {"caller_nid": "sample_code_index_handlebatchgenerate", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L644"}, {"caller_nid": "sample_code_index_handlebatchgenerate", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L646"}, {"caller_nid": "sample_code_index_handlebatchgenerate", "callee": "fetchBatchGenerateSampleCodes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L651"}, {"caller_nid": "sample_code_index_handlebatchgenerate", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L653"}, {"caller_nid": "sample_code_index_openbatchissue", "callee": "fetchUserOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L672"}, {"caller_nid": "sample_code_index_handlebatchissue", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L678"}, {"caller_nid": "sample_code_index_handlebatchissue", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L681"}, {"caller_nid": "sample_code_index_handlebatchissue", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L682"}, {"caller_nid": "sample_code_index_handlebatchissue", "callee": "fetchBatchIssueSampleCodes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/basic-info/sample-code/index.vue", "source_location": "L683"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c4291145a888de9cd353200239d0f21c1454e046dcf72e818405e59135294618.json b/web-admin/src/graphify-out/cache/ast/c4291145a888de9cd353200239d0f21c1454e046dcf72e818405e59135294618.json
new file mode 100644
index 000000000..15570a848
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c4291145a888de9cd353200239d0f21c1454e046dcf72e818405e59135294618.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_payment_info_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/payment-info/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c55fee013be22ad05b43928444af661afc4faddb2db37fafbecdc6253520f6ae.json b/web-admin/src/graphify-out/cache/ast/c55fee013be22ad05b43928444af661afc4faddb2db37fafbecdc6253520f6ae.json
new file mode 100644
index 000000000..9d2b09feb
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c55fee013be22ad05b43928444af661afc4faddb2db37fafbecdc6253520f6ae.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_h_bar_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L1"}, {"id": "art_h_bar_chart_index_creategradientcolor", "label": "createGradientColor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L75"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_h_bar_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_h_bar_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_h_bar_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_h_bar_chart_index_vue", "target": "art_h_bar_chart_index_creategradientcolor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-h-bar-chart/index.vue", "source_location": "L75", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c697772e9df056b13698e3c3eff70dca2c72d6de3fc99c75051c83fa993fdb9b.json b/web-admin/src/graphify-out/cache/ast/c697772e9df056b13698e3c3eff70dca2c72d6de3fc99c75051c83fa993fdb9b.json
new file mode 100644
index 000000000..829ca0dbd
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c697772e9df056b13698e3c3eff70dca2c72d6de3fc99c75051c83fa993fdb9b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/sys/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c763581c43cfedac74da4e65fbeac27733d8f8b4e8612fa514b156c82fb74db4.json b/web-admin/src/graphify-out/cache/ast/c763581c43cfedac74da4e65fbeac27733d8f8b4e8612fa514b156c82fb74db4.json
new file mode 100644
index 000000000..84f600a5e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c763581c43cfedac74da4e65fbeac27733d8f8b4e8612fa514b156c82fb74db4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_commentdetail_ts", "label": "commentDetail.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/commentDetail.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c782a745c2e9f0cd0cf6eb5bdab075c414798c5aeab313bf84784a42c6404e1c.json b/web-admin/src/graphify-out/cache/ast/c782a745c2e9f0cd0cf6eb5bdab075c414798c5aeab313bf84784a42c6404e1c.json
new file mode 100644
index 000000000..222fb7af7
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c782a745c2e9f0cd0cf6eb5bdab075c414798c5aeab313bf84784a42c6404e1c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c8cd9d664adc65fb176259653b7e0719faeae87fb2c4b62366fbe0b9fe8b54fb.json b/web-admin/src/graphify-out/cache/ast/c8cd9d664adc65fb176259653b7e0719faeae87fb2c4b62366fbe0b9fe8b54fb.json
new file mode 100644
index 000000000..ec5ce1983
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c8cd9d664adc65fb176259653b7e0719faeae87fb2c4b62366fbe0b9fe8b54fb.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_theme_theme_svg_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/theme/theme-svg/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c8f7ecc0e266b4aa7923e62b6293981800cb69378ecaa72a80d6855176f209dc.json b/web-admin/src/graphify-out/cache/ast/c8f7ecc0e266b4aa7923e62b6293981800cb69378ecaa72a80d6855176f209dc.json
new file mode 100644
index 000000000..5bcbb794a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c8f7ecc0e266b4aa7923e62b6293981800cb69378ecaa72a80d6855176f209dc.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart_ts", "label": "chart.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/chart.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/types/component/chart.ts", "source_location": "L30", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c8fee547b0dd117de1693cf16796513bf4dcc6cf79cee86d8734f1a0a1a20898.json b/web-admin/src/graphify-out/cache/ast/c8fee547b0dd117de1693cf16796513bf4dcc6cf79cee86d8734f1a0a1a20898.json
new file mode 100644
index 000000000..a7622b55e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c8fee547b0dd117de1693cf16796513bf4dcc6cf79cee86d8734f1a0a1a20898.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_exception_ts", "label": "exception.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/exception.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_modules_exception_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/modules/exception.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c94d705dc4e3ab3f23d6d50f150f7ca27e6315e52c7833c7eceab03f78f4b3a0.json b/web-admin/src/graphify-out/cache/ast/c94d705dc4e3ab3f23d6d50f150f7ca27e6315e52c7833c7eceab03f78f4b3a0.json
new file mode 100644
index 000000000..61dbdfea5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c94d705dc4e3ab3f23d6d50f150f7ca27e6315e52c7833c7eceab03f78f4b3a0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "label": "highlight.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L1"}, {"id": "business_highlight_highlightcode", "label": "highlightCode()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L50"}, {"id": "business_highlight_insertlinenumbers", "label": "insertLineNumbers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L55"}, {"id": "business_highlight_addcopybutton", "label": "addCopyButton()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L66"}, {"id": "business_highlight_isblockprocessed", "label": "isBlockProcessed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L97"}, {"id": "business_highlight_markblockasprocessed", "label": "markBlockAsProcessed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L106"}, {"id": "business_highlight_processblock", "label": "processBlock()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L111"}, {"id": "business_highlight_processallcodeblocks", "label": "processAllCodeBlocks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L127"}, {"id": "business_highlight_retryprocessing", "label": "retryProcessing()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L164"}, {"id": "business_highlight_setuphighlightdirective", "label": "setupHighlightDirective()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L248"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "highlight_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_highlightcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_insertlinenumbers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_addcopybutton", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_isblockprocessed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L97", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_markblockasprocessed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_processblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_processallcodeblocks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L127", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_retryprocessing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_directives_business_highlight_ts", "target": "business_highlight_setuphighlightdirective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L248", "weight": 1.0}, {"source": "business_highlight_processblock", "target": "business_highlight_isblockprocessed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L112", "weight": 1.0}, {"source": "business_highlight_processblock", "target": "business_highlight_highlightcode", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L117", "weight": 1.0}, {"source": "business_highlight_processblock", "target": "business_highlight_insertlinenumbers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L118", "weight": 1.0}, {"source": "business_highlight_processblock", "target": "business_highlight_addcopybutton", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L119", "weight": 1.0}, {"source": "business_highlight_processblock", "target": "business_highlight_markblockasprocessed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L120", "weight": 1.0}], "raw_calls": [{"caller_nid": "business_highlight_highlightcode", "callee": "highlightElement", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L51"}, {"caller_nid": "business_highlight_insertlinenumbers", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L56"}, {"caller_nid": "business_highlight_insertlinenumbers", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L57"}, {"caller_nid": "business_highlight_insertlinenumbers", "callee": "map", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L57"}, {"caller_nid": "business_highlight_addcopybutton", "callee": "createElement", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L67"}, {"caller_nid": "business_highlight_addcopybutton", "callee": "contains", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L83"}, {"caller_nid": "business_highlight_addcopybutton", "callee": "createElement", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L84"}, {"caller_nid": "business_highlight_addcopybutton", "callee": "replaceChild", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L86"}, {"caller_nid": "business_highlight_addcopybutton", "callee": "appendChild", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L87"}, {"caller_nid": "business_highlight_addcopybutton", "callee": "appendChild", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L92"}, {"caller_nid": "business_highlight_isblockprocessed", "callee": "hasAttribute", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L99"}, {"caller_nid": "business_highlight_isblockprocessed", "callee": "querySelector", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L100"}, {"caller_nid": "business_highlight_isblockprocessed", "callee": "querySelector", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L101"}, {"caller_nid": "business_highlight_markblockasprocessed", "callee": "setAttribute", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L107"}, {"caller_nid": "business_highlight_processblock", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L122"}, {"caller_nid": "business_highlight_processallcodeblocks", "callee": "from", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L128"}, {"caller_nid": "business_highlight_processallcodeblocks", "callee": "querySelectorAll", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L128"}, {"caller_nid": "business_highlight_processallcodeblocks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L129"}, {"caller_nid": "business_highlight_processallcodeblocks", "callee": "forEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L137"}, {"caller_nid": "business_highlight_processallcodeblocks", "callee": "processBatch", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L159"}, {"caller_nid": "business_highlight_retryprocessing", "callee": "tryProcess", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L181"}, {"caller_nid": "business_highlight_setuphighlightdirective", "callee": "directive", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/directives/business/highlight.ts", "source_location": "L249"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/c9c676406bb88814aafd7600f6395e19281c00297cb6d5121a63fbb92a32c002.json b/web-admin/src/graphify-out/cache/ast/c9c676406bb88814aafd7600f6395e19281c00297cb6d5121a63fbb92a32c002.json
new file mode 100644
index 000000000..57cbf39d0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/c9c676406bb88814aafd7600f6395e19281c00297cb6d5121a63fbb92a32c002.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsstate_ts", "label": "useSettingsState.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts", "source_location": "L1"}, {"id": "composables_usesettingsstate_usesettingsstate", "label": "useSettingsState()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts", "source_location": "L7"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsstate_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsstate_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsstate_ts", "target": "composables_usesettingsstate_usesettingsstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts", "source_location": "L7", "weight": 1.0}], "raw_calls": [{"caller_nid": "composables_usesettingsstate_usesettingsstate", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts", "source_location": "L8"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/ca927e6a62c524ed0f2c2b17f53c643c4d95a83fcc8c7270c64ae5deb5c328aa.json b/web-admin/src/graphify-out/cache/ast/ca927e6a62c524ed0f2c2b17f53c643c4d95a83fcc8c7270c64ae5deb5c328aa.json
new file mode 100644
index 000000000..c5be976ae
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/ca927e6a62c524ed0f2c2b17f53c643c4d95a83fcc8c7270c64ae5deb5c328aa.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_index_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/index/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/ca9df4153168a73f5a7d34be2bbb40e0c9abc4231d4e9ac092de874b53a3176d.json b/web-admin/src/graphify-out/cache/ast/ca9df4153168a73f5a7d34be2bbb40e0c9abc4231d4e9ac092de874b53a3176d.json
new file mode 100644
index 000000000..e35b66869
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/ca9df4153168a73f5a7d34be2bbb40e0c9abc4231d4e9ac092de874b53a3176d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_key_manager_ts", "label": "storage-key-manager.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L1"}, {"id": "storage_storage_key_manager_storagekeymanager", "label": "StorageKeyManager", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L38"}, {"id": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey", "label": ".getCurrentVersionKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L42"}, {"id": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata", "label": ".hasCurrentVersionData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L49"}, {"id": "storage_storage_key_manager_storagekeymanager_findexistingkey", "label": ".findExistingKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L56"}, {"id": "storage_storage_key_manager_storagekeymanager_migratedata", "label": ".migrateData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L66"}, {"id": "storage_storage_key_manager_storagekeymanager_getstoragekey", "label": ".getStorageKey()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L81"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_key_manager_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_key_manager_ts", "target": "storage_storage_key_manager_storagekeymanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L38", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager", "target": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L42", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager", "target": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L49", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager", "target": "storage_storage_key_manager_storagekeymanager_findexistingkey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L56", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager", "target": "storage_storage_key_manager_storagekeymanager_migratedata", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L66", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager", "target": "storage_storage_key_manager_storagekeymanager_getstoragekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L81", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager_getstoragekey", "target": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L82", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager_getstoragekey", "target": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L85", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager_getstoragekey", "target": "storage_storage_key_manager_storagekeymanager_findexistingkey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L90", "weight": 1.0}, {"source": "storage_storage_key_manager_storagekeymanager_getstoragekey", "target": "storage_storage_key_manager_storagekeymanager_migratedata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L92", "weight": 1.0}], "raw_calls": [{"caller_nid": "storage_storage_key_manager_storagekeymanager_getcurrentversionkey", "callee": "generateStorageKey", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L43"}, {"caller_nid": "storage_storage_key_manager_storagekeymanager_hascurrentversiondata", "callee": "getItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L50"}, {"caller_nid": "storage_storage_key_manager_storagekeymanager_findexistingkey", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L57"}, {"caller_nid": "storage_storage_key_manager_storagekeymanager_findexistingkey", "callee": "createKeyPattern", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L58"}, {"caller_nid": "storage_storage_key_manager_storagekeymanager_findexistingkey", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L60"}, {"caller_nid": "storage_storage_key_manager_storagekeymanager_migratedata", "callee": "getItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L68"}, {"caller_nid": "storage_storage_key_manager_storagekeymanager_migratedata", "callee": "setItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L70"}, {"caller_nid": "storage_storage_key_manager_storagekeymanager_migratedata", "callee": "info", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L71"}, {"caller_nid": "storage_storage_key_manager_storagekeymanager_migratedata", "callee": "warn", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/storage/storage-key-manager.ts", "source_location": "L74"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/caeccf445773ee8d45e240a4c52e4fd3217faea388f46cedeeef6b3f6b0ae4cf.json b/web-admin/src/graphify-out/cache/ast/caeccf445773ee8d45e240a4c52e4fd3217faea388f46cedeeef6b3f6b0ae4cf.json
new file mode 100644
index 000000000..449575477
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/caeccf445773ee8d45e240a4c52e4fd3217faea388f46cedeeef6b3f6b0ae4cf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "label": "router.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L1"}, {"id": "utils_router_configurenprogress", "label": "configureNProgress()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L20"}, {"id": "utils_router_setpagetitle", "label": "setPageTitle()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L33"}, {"id": "utils_router_formatmenutitle", "label": "formatMenuTitle()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L47"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "target": "nprogress", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "target": "nprogress_css", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_locales", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "target": "utils_router_configurenprogress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "target": "utils_router_setpagetitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router_ts", "target": "utils_router_formatmenutitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L47", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_router_configurenprogress", "callee": "configure", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L21"}, {"caller_nid": "utils_router_setpagetitle", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L36"}, {"caller_nid": "utils_router_formatmenutitle", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L49"}, {"caller_nid": "utils_router_formatmenutitle", "callee": "te", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L51"}, {"caller_nid": "utils_router_formatmenutitle", "callee": "$t", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L52"}, {"caller_nid": "utils_router_formatmenutitle", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L55"}, {"caller_nid": "utils_router_formatmenutitle", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/router.ts", "source_location": "L55"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/caf7cfb61a1511a16525ae5984703823b6970deb4a3afaff0bd69b5365fa6570.json b/web-admin/src/graphify-out/cache/ast/caf7cfb61a1511a16525ae5984703823b6970deb4a3afaff0bd69b5365fa6570.json
new file mode 100644
index 000000000..32f1f3223
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/caf7cfb61a1511a16525ae5984703823b6970deb4a3afaff0bd69b5365fa6570.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_order_operate_dialog_bridge_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue", "source_location": "L1"}, {"id": "order_operate_dialog_bridge_index_handlemessage", "label": "handleMessage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue", "source_location": "L34"}, {"id": "order_operate_dialog_bridge_index_postopen", "label": "postOpen()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue", "source_location": "L42"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_order_operate_dialog_bridge_index_vue", "target": "order_operate_dialog_bridge_index_handlemessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_order_operate_dialog_bridge_index_vue", "target": "order_operate_dialog_bridge_index_postopen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "order_operate_dialog_bridge_index_postopen", "callee": "postMessage", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/order-operate-dialog-bridge/index.vue", "source_location": "L45"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/cb6a5729184a4d0eae82bba12feb6a7a557e4ab98f4059d1409272d9d74b3912.json b/web-admin/src/graphify-out/cache/ast/cb6a5729184a4d0eae82bba12feb6a7a557e4ab98f4059d1409272d9d74b3912.json
new file mode 100644
index 000000000..765b48ed3
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/cb6a5729184a4d0eae82bba12feb6a7a557e4ab98f4059d1409272d9d74b3912.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_others_art_watermark_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-watermark/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_others_art_watermark_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/others/art-watermark/index.vue", "source_location": "L22", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/cc58e0c03526b81b2c4e2758d206c30f51dc3f1699e54e664bd5883e6e706b6a.json b/web-admin/src/graphify-out/cache/ast/cc58e0c03526b81b2c4e2758d206c30f51dc3f1699e54e664bd5883e6e706b6a.json
new file mode 100644
index 000000000..8c29d2c85
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/cc58e0c03526b81b2c4e2758d206c30f51dc3f1699e54e664bd5883e6e706b6a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_button_table_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-button-table/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/cd0a617207a833903de41e87435ed3730b3dfd26a09b93aaac1f74a38c1fb721.json b/web-admin/src/graphify-out/cache/ast/cd0a617207a833903de41e87435ed3730b3dfd26a09b93aaac1f74a38c1fb721.json
new file mode 100644
index 000000000..e1f9eb410
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/cd0a617207a833903de41e87435ed3730b3dfd26a09b93aaac1f74a38c1fb721.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum_ts", "label": "appEnum.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/enums/appEnum.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/cd3943002a62cedb725b5b56e8a33ca3f3277483f324752c8ec50a317009184c.json b/web-admin/src/graphify-out/cache/ast/cd3943002a62cedb725b5b56e8a33ca3f3277483f324752c8ec50a317009184c.json
new file mode 100644
index 000000000..39abcf51c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/cd3943002a62cedb725b5b56e8a33ca3f3277483f324752c8ec50a317009184c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "label": "material.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L1"}, {"id": "api_material_fetchmateriallist", "label": "fetchMaterialList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L46"}, {"id": "api_material_fetchmaterialoptions", "label": "fetchMaterialOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L59"}, {"id": "api_material_fetchcreatematerial", "label": "fetchCreateMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L65"}, {"id": "api_material_fetchupdatematerial", "label": "fetchUpdateMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L72"}, {"id": "api_material_fetchdeletematerial", "label": "fetchDeleteMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L79"}, {"id": "api_material_fetchstockinmaterial", "label": "fetchStockInMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L85"}, {"id": "api_material_fetchstockoutmaterial", "label": "fetchStockOutMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L92"}, {"id": "api_material_fetchmaterialstockloglist", "label": "fetchMaterialStockLogList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L102"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "api_material_fetchmateriallist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "api_material_fetchmaterialoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "api_material_fetchcreatematerial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L65", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "api_material_fetchupdatematerial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "api_material_fetchdeletematerial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "api_material_fetchstockinmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "api_material_fetchstockoutmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L92", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material_ts", "target": "api_material_fetchmaterialstockloglist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L102", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_material_fetchmateriallist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L53"}, {"caller_nid": "api_material_fetchmaterialoptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L60"}, {"caller_nid": "api_material_fetchcreatematerial", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L66"}, {"caller_nid": "api_material_fetchupdatematerial", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L73"}, {"caller_nid": "api_material_fetchdeletematerial", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L80"}, {"caller_nid": "api_material_fetchstockinmaterial", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L86"}, {"caller_nid": "api_material_fetchstockoutmaterial", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L96"}, {"caller_nid": "api_material_fetchmaterialstockloglist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/material.ts", "source_location": "L111"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/cf1baf43b9041d5e71889c4ae9fe731061d9f1fa88a073dd553da245b95b975c.json b/web-admin/src/graphify-out/cache/ast/cf1baf43b9041d5e71889c4ae9fe731061d9f1fa88a073dd553da245b95b975c.json
new file mode 100644
index 000000000..c03672ecd
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/cf1baf43b9041d5e71889c4ae9fe731061d9f1fa88a073dd553da245b95b975c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_env_d_ts", "label": "env.d.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/env.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d0036dc61d0ec0ac6a913bed21639d2489d16bffc0ad25e79bb0af28c24f8ffb.json b/web-admin/src/graphify-out/cache/ast/d0036dc61d0ec0ac6a913bed21639d2489d16bffc0ad25e79bb0af28c24f8ffb.json
new file mode 100644
index 000000000..33492e19d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d0036dc61d0ec0ac6a913bed21639d2489d16bffc0ad25e79bb0af28c24f8ffb.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_auth_login_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/auth/login/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d0e0990295e2c6f09f3bd8ebf73bedc091c29ec3ddf9628c6bdd50797c491e65.json b/web-admin/src/graphify-out/cache/ast/d0e0990295e2c6f09f3bd8ebf73bedc091c29ec3ddf9628c6bdd50797c491e65.json
new file mode 100644
index 000000000..0cbab6da3
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d0e0990295e2c6f09f3bd8ebf73bedc091c29ec3ddf9628c6bdd50797c491e65.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_tables_art_table_header_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/tables/art-table-header/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d11dfb387d8fcd47165cc664d567bd3354d85c2fd47d805364794e7df56b7675.json b/web-admin/src/graphify-out/cache/ast/d11dfb387d8fcd47165cc664d567bd3354d85c2fd47d805364794e7df56b7675.json
new file mode 100644
index 000000000..c24b53860
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d11dfb387d8fcd47165cc664d567bd3354d85c2fd47d805364794e7df56b7675.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_research_donation_list_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/research-donation/list/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d11e8defb45aaae1c3f2154a2955bbc6a89c59a049160841d55eeaf439d8cd03.json b/web-admin/src/graphify-out/cache/ast/d11e8defb45aaae1c3f2154a2955bbc6a89c59a049160841d55eeaf439d8cd03.json
new file mode 100644
index 000000000..7929745f4
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d11e8defb45aaae1c3f2154a2955bbc6a89c59a049160841d55eeaf439d8cd03.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_commentlist_ts", "label": "commentList.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/commentList.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d128ea70a96d5746bd344c38d15bfafb20e4f51fe18b705f34a616c1c5916022.json b/web-admin/src/graphify-out/cache/ast/d128ea70a96d5746bd344c38d15bfafb20e4f51fe18b705f34a616c1c5916022.json
new file mode 100644
index 000000000..d442c235d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d128ea70a96d5746bd344c38d15bfafb20e4f51fe18b705f34a616c1c5916022.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L1"}, {"id": "art_work_tab_index_settransition", "label": "setTransition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L200"}, {"id": "art_work_tab_index_handlewheelscroll", "label": "handleWheelScroll()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L279"}, {"id": "art_work_tab_index_handletouchstart", "label": "handleTouchStart()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L296"}, {"id": "art_work_tab_index_handletouchmove", "label": "handleTouchMove()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L300"}, {"id": "art_work_tab_index_handletouchend", "label": "handleTouchEnd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L314"}, {"id": "art_work_tab_index_setupeventlisteners", "label": "setupEventListeners()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L318"}, {"id": "art_work_tab_index_cleanupeventlisteners", "label": "cleanupEventListeners()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L327"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_settransition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L200", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_handlewheelscroll", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_handletouchstart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L296", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_handletouchmove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_handletouchend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_setupeventlisteners", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L318", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_work_tab_index_vue", "target": "art_work_tab_index_cleanupeventlisteners", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L327", "weight": 1.0}, {"source": "art_work_tab_index_handletouchend", "target": "art_work_tab_index_settransition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L315", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_work_tab_index_settransition", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L202"}, {"caller_nid": "art_work_tab_index_handlewheelscroll", "callee": "preventDefault", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L282"}, {"caller_nid": "art_work_tab_index_handlewheelscroll", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L288"}, {"caller_nid": "art_work_tab_index_handlewheelscroll", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L288"}, {"caller_nid": "art_work_tab_index_handlewheelscroll", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L290"}, {"caller_nid": "art_work_tab_index_handlewheelscroll", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L291"}, {"caller_nid": "art_work_tab_index_handletouchmove", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L307"}, {"caller_nid": "art_work_tab_index_handletouchmove", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L308"}, {"caller_nid": "art_work_tab_index_setupeventlisteners", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L320"}, {"caller_nid": "art_work_tab_index_setupeventlisteners", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L321"}, {"caller_nid": "art_work_tab_index_setupeventlisteners", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L322"}, {"caller_nid": "art_work_tab_index_setupeventlisteners", "callee": "addEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L323"}, {"caller_nid": "art_work_tab_index_cleanupeventlisteners", "callee": "removeEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L329"}, {"caller_nid": "art_work_tab_index_cleanupeventlisteners", "callee": "removeEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L330"}, {"caller_nid": "art_work_tab_index_cleanupeventlisteners", "callee": "removeEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L331"}, {"caller_nid": "art_work_tab_index_cleanupeventlisteners", "callee": "removeEventListener", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-work-tab/index.vue", "source_location": "L332"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d13cfe6c4721821916505e66e1ae514399aa6878720d7c871625af2b8b989cc6.json b/web-admin/src/graphify-out/cache/ast/d13cfe6c4721821916505e66e1ae514399aa6878720d7c871625af2b8b989cc6.json
new file mode 100644
index 000000000..f496a27b5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d13cfe6c4721821916505e66e1ae514399aa6878720d7c871625af2b8b989cc6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_express_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/express/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d2550a34c72707f65b939be4a67b31aeaa43a4acd2d8fc9ffcc60006183ce5b8.json b/web-admin/src/graphify-out/cache/ast/d2550a34c72707f65b939be4a67b31aeaa43a4acd2d8fc9ffcc60006183ce5b8.json
new file mode 100644
index 000000000..f574078a2
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d2550a34c72707f65b939be4a67b31aeaa43a4acd2d8fc9ffcc60006183ce5b8.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_task_completed_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/task-completed/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d25635c321f496976e3826afdb759ab97b9b381b6977545d79da16a8354c3fc0.json b/web-admin/src/graphify-out/cache/ast/d25635c321f496976e3826afdb759ab97b9b381b6977545d79da16a8354c3fc0.json
new file mode 100644
index 000000000..704cd1ad0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d25635c321f496976e3826afdb759ab97b9b381b6977545d79da16a8354c3fc0.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_fullmoon_todo_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/fullmoon-todo/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d26a6f24b970ec1e4b7dcbfd5cdc7367db43e93a56bd42adc99114c17c3cab8c.json b/web-admin/src/graphify-out/cache/ast/d26a6f24b970ec1e4b7dcbfd5cdc7367db43e93a56bd42adc99114c17c3cab8c.json
new file mode 100644
index 000000000..0567ef010
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d26a6f24b970ec1e4b7dcbfd5cdc7367db43e93a56bd42adc99114c17c3cab8c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "label": "afterEach.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L1"}, {"id": "guards_aftereach_setupaftereachguard", "label": "setupAfterEachGuard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L10"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "target": "nprogress", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_aftereach_ts", "target": "guards_aftereach_setupaftereachguard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "guards_aftereach_setupaftereachguard", "callee": "useCommon", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L11"}, {"caller_nid": "guards_aftereach_setupaftereachguard", "callee": "afterEach", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/guards/afterEach.ts", "source_location": "L13"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d4f2e1c7f211fac1e5a0328ef7c094a112c3fdfcf49aea6557f388214b04649c.json b/web-admin/src/graphify-out/cache/ast/d4f2e1c7f211fac1e5a0328ef7c094a112c3fdfcf49aea6557f388214b04649c.json
new file mode 100644
index 000000000..7c286b977
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d4f2e1c7f211fac1e5a0328ef7c094a112c3fdfcf49aea6557f388214b04649c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_base_art_logo_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/base/art-logo/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d56b4cd848f17ebc9ea9685cbe0163f61bb744ccd8331b5d9974afee0784ad7f.json b/web-admin/src/graphify-out/cache/ast/d56b4cd848f17ebc9ea9685cbe0163f61bb744ccd8331b5d9974afee0784ad7f.json
new file mode 100644
index 000000000..d96c5898c
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d56b4cd848f17ebc9ea9685cbe0163f61bb744ccd8331b5d9974afee0784ad7f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "label": "useCommon.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L1"}, {"id": "core_usecommon_usecommon", "label": "useCommon()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L22"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon_ts", "target": "core_usecommon_usecommon", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usecommon_usecommon", "callee": "useMenuStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L23"}, {"caller_nid": "core_usecommon_usecommon", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L24"}, {"caller_nid": "core_usecommon_usecommon", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useCommon.ts", "source_location": "L30"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d64a46eed16563ed61b647756f3b2c27b5fe7972c7ef7489c91d69e102c8d412.json b/web-admin/src/graphify-out/cache/ast/d64a46eed16563ed61b647756f3b2c27b5fe7972c7ef7489c91d69e102c8d412.json
new file mode 100644
index 000000000..ee2d4db81
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d64a46eed16563ed61b647756f3b2c27b5fe7972c7ef7489c91d69e102c8d412.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_tables_art_table_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/tables/art-table/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d679b8892d04dc4e04def66fb0e252986fa0b0d13690bf70be24de0654903504.json b/web-admin/src/graphify-out/cache/ast/d679b8892d04dc4e04def66fb0e252986fa0b0d13690bf70be24de0654903504.json
new file mode 100644
index 000000000..4dce4bd65
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d679b8892d04dc4e04def66fb0e252986fa0b0d13690bf70be24de0654903504.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_process_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/process/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d67adf3e9b8a9b60e0cf3c0d2ea6fcc393d96b24eb6425daf713761c4dae354c.json b/web-admin/src/graphify-out/cache/ast/d67adf3e9b8a9b60e0cf3c0d2ea6fcc393d96b24eb6425daf713761c4dae354c.json
new file mode 100644
index 000000000..2531dd564
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d67adf3e9b8a9b60e0cf3c0d2ea6fcc393d96b24eb6425daf713761c4dae354c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_audit_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol-audit/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d8867e52bbee8cc858a478cd551c61ef352273cf5449473233e87f1210e091d7.json b/web-admin/src/graphify-out/cache/ast/d8867e52bbee8cc858a478cd551c61ef352273cf5449473233e87f1210e091d7.json
new file mode 100644
index 000000000..0ac8a4fd3
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d8867e52bbee8cc858a478cd551c61ef352273cf5449473233e87f1210e091d7.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_dual_bar_compare_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_dual_bar_compare_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_dual_bar_compare_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-dual-bar-compare-chart/index.vue", "source_location": "L9", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d8e4b70bd34e7ae1fad06295a3b45e1d937ebc32b0772284fe286cb604b780ef.json b/web-admin/src/graphify-out/cache/ast/d8e4b70bd34e7ae1fad06295a3b45e1d937ebc32b0772284fe286cb604b780ef.json
new file mode 100644
index 000000000..94dc46427
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d8e4b70bd34e7ae1fad06295a3b45e1d937ebc32b0772284fe286cb604b780ef.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_worktab_ts", "label": "worktab.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L1"}, {"id": "navigation_worktab_setworktab", "label": "setWorktab()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L35"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_worktab_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_worktab_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_worktab_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_route", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_worktab_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_setting", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_worktab_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_worktab_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation_worktab_ts", "target": "navigation_worktab_setworktab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L35", "weight": 1.0}], "raw_calls": [{"caller_nid": "navigation_worktab_setworktab", "callee": "useWorktabStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L36"}, {"caller_nid": "navigation_worktab_setworktab", "callee": "isIframe", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L40"}, {"caller_nid": "navigation_worktab_setworktab", "callee": "findByPath", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L41"}, {"caller_nid": "navigation_worktab_setworktab", "callee": "getInstance", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L41"}, {"caller_nid": "navigation_worktab_setworktab", "callee": "openTab", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L44"}, {"caller_nid": "navigation_worktab_setworktab", "callee": "useSettingStore", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L54"}, {"caller_nid": "navigation_worktab_setworktab", "callee": "useCommon", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L54"}, {"caller_nid": "navigation_worktab_setworktab", "callee": "openTab", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/navigation/worktab.ts", "source_location": "L55"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d8f7c103ce91e11552ccca0419ee2fd0740b4ae2090d534770f150e761c1ac79.json b/web-admin/src/graphify-out/cache/ast/d8f7c103ce91e11552ccca0419ee2fd0740b4ae2090d534770f150e761c1ac79.json
new file mode 100644
index 000000000..8ca1ace0b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d8f7c103ce91e11552ccca0419ee2fd0740b4ae2090d534770f150e761c1ac79.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_routesalias_ts", "label": "routesAlias.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/routesAlias.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d9040100e9127c7fb96dd9dd1028aef5807ac0773a66b5e60d3b7b6d22379764.json b/web-admin/src/graphify-out/cache/ast/d9040100e9127c7fb96dd9dd1028aef5807ac0773a66b5e60d3b7b6d22379764.json
new file mode 100644
index 000000000..11e85992e
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d9040100e9127c7fb96dd9dd1028aef5807ac0773a66b5e60d3b7b6d22379764.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts_ts", "label": "echarts.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts_ts", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts_ts", "target": "charts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts_ts", "target": "components", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_plugins_echarts_ts", "target": "renderers", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/plugins/echarts.ts", "source_location": "L41", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/d98c8ed92d0bc171e271ba1f1db47706ed7450cc9a445c8aa14bfe0bed9f859c.json b/web-admin/src/graphify-out/cache/ast/d98c8ed92d0bc171e271ba1f1db47706ed7450cc9a445c8aa14bfe0bed9f859c.json
new file mode 100644
index 000000000..8286ca4c4
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/d98c8ed92d0bc171e271ba1f1db47706ed7450cc9a445c8aa14bfe0bed9f859c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_production_production_task_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/production/production-task/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/da61967ae2fcb6de7f92f865529cbd3f1c71a05e4508dff05e63d0c521d4ace4.json b/web-admin/src/graphify-out/cache/ast/da61967ae2fcb6de7f92f865529cbd3f1c71a05e4508dff05e63d0c521d4ace4.json
new file mode 100644
index 000000000..a874ddd52
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/da61967ae2fcb6de7f92f865529cbd3f1c71a05e4508dff05e63d0c521d4ace4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab_ts", "label": "worktab.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "source_location": "L41", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab_ts", "target": "vue_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usecommon", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/worktab.ts", "source_location": "L45", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/dab3515e4d0d952f4f20ee9edf0290d0b49a4521be9146de1a1d9c7733802096.json b/web-admin/src/graphify-out/cache/ast/dab3515e4d0d952f4f20ee9edf0290d0b49a4521be9146de1a1d9c7733802096.json
new file mode 100644
index 000000000..7dae8c304
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/dab3515e4d0d952f4f20ee9edf0290d0b49a4521be9146de1a1d9c7733802096.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_labels_ts", "label": "protocol-payment-labels.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L1"}, {"id": "utils_protocol_payment_labels_formatpaymentduedate", "label": "formatPaymentDueDate()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L12"}, {"id": "utils_protocol_payment_labels_parsepaymentdueymd", "label": "parsePaymentDueYmd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L21"}, {"id": "utils_protocol_payment_labels_startoflocalday", "label": "startOfLocalDay()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L32"}, {"id": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", "label": "isPaymentDueWithinWarnWindow()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L36"}, {"id": "utils_protocol_payment_labels_formatpaymentamount", "label": "formatPaymentAmount()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L48"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_labels_ts", "target": "utils_protocol_payment_labels_formatpaymentduedate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_labels_ts", "target": "utils_protocol_payment_labels_parsepaymentdueymd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_labels_ts", "target": "utils_protocol_payment_labels_startoflocalday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_labels_ts", "target": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_protocol_payment_labels_ts", "target": "utils_protocol_payment_labels_formatpaymentamount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L48", "weight": 1.0}, {"source": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", "target": "utils_protocol_payment_labels_parsepaymentdueymd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L40", "weight": 1.0}, {"source": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", "target": "utils_protocol_payment_labels_startoflocalday", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_protocol_payment_labels_formatpaymentduedate", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L13"}, {"caller_nid": "utils_protocol_payment_labels_formatpaymentduedate", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L15"}, {"caller_nid": "utils_protocol_payment_labels_formatpaymentduedate", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L15"}, {"caller_nid": "utils_protocol_payment_labels_formatpaymentduedate", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L15"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L22"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L22"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L24"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L24"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L25"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L25"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L26"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "slice", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L26"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "getFullYear", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L28"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "getMonth", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L28"}, {"caller_nid": "utils_protocol_payment_labels_parsepaymentdueymd", "callee": "getDate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L28"}, {"caller_nid": "utils_protocol_payment_labels_startoflocalday", "callee": "getFullYear", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L33"}, {"caller_nid": "utils_protocol_payment_labels_startoflocalday", "callee": "getMonth", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L33"}, {"caller_nid": "utils_protocol_payment_labels_startoflocalday", "callee": "getDate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L33"}, {"caller_nid": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", "callee": "setDate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L44"}, {"caller_nid": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", "callee": "getDate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L44"}, {"caller_nid": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", "callee": "getTime", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L45"}, {"caller_nid": "utils_protocol_payment_labels_ispaymentduewithinwarnwindow", "callee": "getTime", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L45"}, {"caller_nid": "utils_protocol_payment_labels_formatpaymentamount", "callee": "Number", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L50"}, {"caller_nid": "utils_protocol_payment_labels_formatpaymentamount", "callee": "isNaN", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L51"}, {"caller_nid": "utils_protocol_payment_labels_formatpaymentamount", "callee": "String", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L51"}, {"caller_nid": "utils_protocol_payment_labels_formatpaymentamount", "callee": "toLocaleString", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/protocol-payment-labels.ts", "source_location": "L52"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/dc5e6084481c882855d237c50c14c9add3c6ae21eeb5419f7adbf692e036b8fc.json b/web-admin/src/graphify-out/cache/ast/dc5e6084481c882855d237c50c14c9add3c6ae21eeb5419f7adbf692e036b8fc.json
new file mode 100644
index 000000000..db47ca13d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/dc5e6084481c882855d237c50c14c9add3c6ae21eeb5419f7adbf692e036b8fc.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_leave_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/leave/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/de10d4402c80a4d60a9622e9392e078216099dff13f5f6b48b32910bc5b29c2f.json b/web-admin/src/graphify-out/cache/ast/de10d4402c80a4d60a9622e9392e078216099dff13f5f6b48b32910bc5b29c2f.json
new file mode 100644
index 000000000..219495a63
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/de10d4402c80a4d60a9622e9392e078216099dff13f5f6b48b32910bc5b29c2f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_emojo_ts", "label": "emojo.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/emojo.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/de43cbf507037f4b4f9b5c584c837ced3575177c5064178d76fcbe93ab507ce3.json b/web-admin/src/graphify-out/cache/ast/de43cbf507037f4b4f9b5c584c837ced3575177c5064178d76fcbe93ab507ce3.json
new file mode 100644
index 000000000..d53614de7
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/de43cbf507037f4b4f9b5c584c837ced3575177c5064178d76fcbe93ab507ce3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e086f923c8d0532a61a4ed0af7ab7c2fe31f1c2aa00510ca8f7610d4d10f4c02.json b/web-admin/src/graphify-out/cache/ast/e086f923c8d0532a61a4ed0af7ab7c2fe31f1c2aa00510ca8f7610d4d10f4c02.json
new file mode 100644
index 000000000..895641335
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e086f923c8d0532a61a4ed0af7ab7c2fe31f1c2aa00510ca8f7610d4d10f4c02.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_menustylesettings_vue", "label": "MenuStyleSettings.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuStyleSettings.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e14643ddb5c50f7f42722cbc43309e2968f229fc01717fcbcfb0a22755da46e5.json b/web-admin/src/graphify-out/cache/ast/e14643ddb5c50f7f42722cbc43309e2968f229fc01717fcbcfb0a22755da46e5.json
new file mode 100644
index 000000000..4e66c48c0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e14643ddb5c50f7f42722cbc43309e2968f229fc01717fcbcfb0a22755da46e5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_widget_settingdrawer_vue", "label": "SettingDrawer.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingDrawer.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e4bbff97ced13f3bcf61b9570f8c5087ba9b1623be4f7904c365034bd688e78a.json b/web-admin/src/graphify-out/cache/ast/e4bbff97ced13f3bcf61b9570f8c5087ba9b1623be4f7904c365034bd688e78a.json
new file mode 100644
index 000000000..6f69ad8d6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e4bbff97ced13f3bcf61b9570f8c5087ba9b1623be4f7904c365034bd688e78a.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L1"}, {"id": "art_global_search_index_handlekeydown", "label": "handleKeydown()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L135"}, {"id": "art_global_search_index_focusinput", "label": "focusInput()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L163"}, {"id": "art_global_search_index_search", "label": "search()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L170"}, {"id": "art_global_search_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L287"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_sys", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_navigation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "art_global_search_index_handlekeydown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "art_global_search_index_focusinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "art_global_search_index_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L170", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_global_search_index_vue", "target": "art_global_search_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L287", "weight": 1.0}, {"source": "art_global_search_index_handlekeydown", "target": "art_global_search_index_focusinput", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L142", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_global_search_index_handlekeydown", "callee": "indexOf", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L136"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "toUpperCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L136"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "toLowerCase", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L139"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "preventDefault", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L140"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "preventDefault", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L148"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "highlightPrevious", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L149"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "preventDefault", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L151"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "highlightNext", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L152"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "preventDefault", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L154"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "selectHighlighted", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L155"}, {"caller_nid": "art_global_search_index_handlekeydown", "callee": "preventDefault", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L157"}, {"caller_nid": "art_global_search_index_focusinput", "callee": "setTimeout", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L164"}, {"caller_nid": "art_global_search_index_search", "callee": "flattenAndFilterMenuItems", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L172"}, {"caller_nid": "art_global_search_index_if", "callee": "searchGoPage", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-global-search/index.vue", "source_location": "L288"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e5644a7b2b370153a93d572f4ce619327ceb6832b49e23e43c298383eca87560.json b/web-admin/src/graphify-out/cache/ast/e5644a7b2b370153a93d572f4ce619327ceb6832b49e23e43c298383eca87560.json
new file mode 100644
index 000000000..a41eafeab
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e5644a7b2b370153a93d572f4ce619327ceb6832b49e23e43c298383eca87560.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1031", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1032", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_channelviewdialog_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1046", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1047", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_business", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1048", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_download_attachment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_status_tag_registry", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_channel_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/channel/index.vue", "source_location": "L1063", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e5e30d8bea3a2437b3c0dd7cc3c345148278bc69993f89373501b9116972b585.json b/web-admin/src/graphify-out/cache/ast/e5e30d8bea3a2437b3c0dd7cc3c345148278bc69993f89373501b9116972b585.json
new file mode 100644
index 000000000..186ab6b47
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e5e30d8bea3a2437b3c0dd7cc3c345148278bc69993f89373501b9116972b585.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_stats_card_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-stats-card/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e6dff982c369a0d9347f2248a33d4335098ac474ccae97e1bf245bf325b0cb69.json b/web-admin/src/graphify-out/cache/ast/e6dff982c369a0d9347f2248a33d4335098ac474ccae97e1bf245bf325b0cb69.json
new file mode 100644
index 000000000..dfcca1e82
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e6dff982c369a0d9347f2248a33d4335098ac474ccae97e1bf245bf325b0cb69.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "label": "useTable.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L1"}, {"id": "core_usetable_usetable", "label": "useTable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L115"}, {"id": "core_usetable_usetableimpl", "label": "useTableImpl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L132"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetablecolumns", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tablecache", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableutils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_table_tableconfig", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "core_usetable_usetable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usetable_ts", "target": "core_usetable_usetableimpl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L132", "weight": 1.0}, {"source": "core_usetable_usetable", "target": "core_usetable_usetableimpl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L118", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_usetable_usetableimpl", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L162"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L188"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L189"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L192"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "ref", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L195"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "reactive", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L204"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "assign", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L205"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "reactive", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L215"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "useWindowSize", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L222"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L223"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "useTableColumns", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L229"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L234"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L237"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "createErrorHandler", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L245"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "createSmartDebounce", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L440"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "setInterval", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L632"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "onMounted", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L644"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "onUnmounted", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L650"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "readonly", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L666"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "readonly", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L668"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L670"}, {"caller_nid": "core_usetable_usetableimpl", "callee": "readonly", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/core/useTable.ts", "source_location": "L676"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e74e0fe8750e987bb4c1bf8630783d6072e38ce1a80361d67d725ff5130770cd.json b/web-admin/src/graphify-out/cache/ast/e74e0fe8750e987bb4c1bf8630783d6072e38ce1a80361d67d725ff5130770cd.json
new file mode 100644
index 000000000..543fed5f6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e74e0fe8750e987bb4c1bf8630783d6072e38ce1a80361d67d725ff5130770cd.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_checkup_institution_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/checkup-institution/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e7d49f180b567f97c45a2d2f05965b5580ad16361b63bad0e2fda5499f60d98c.json b/web-admin/src/graphify-out/cache/ast/e7d49f180b567f97c45a2d2f05965b5580ad16361b63bad0e2fda5499f60d98c.json
new file mode 100644
index 000000000..dc31c7bf9
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e7d49f180b567f97c45a2d2f05965b5580ad16361b63bad0e2fda5499f60d98c.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_components_approvaldialog_vue", "label": "ApprovalDialog.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L1"}, {"id": "components_approvaldialog_loadformdata", "label": "loadFormData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L109"}, {"id": "components_approvaldialog_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L136"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_components_approvaldialog_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_components_approvaldialog_vue", "target": "components_approvaldialog_loadformdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_components_approvaldialog_vue", "target": "components_approvaldialog_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L136", "weight": 1.0}], "raw_calls": [{"caller_nid": "components_approvaldialog_loadformdata", "callee": "fetchInstanceDetail", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L115"}, {"caller_nid": "components_approvaldialog_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L139"}, {"caller_nid": "components_approvaldialog_handlesubmit", "callee": "fetchApproveTask", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L141"}, {"caller_nid": "components_approvaldialog_handlesubmit", "callee": "fetchRejectTask", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L143"}, {"caller_nid": "components_approvaldialog_handlesubmit", "callee": "emit", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/components/ApprovalDialog.vue", "source_location": "L146"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e7da56d7f27ee1fa5b5c106d047bdf96fd2b5fbd4990728e3b5e9d6334d8c96f.json b/web-admin/src/graphify-out/cache/ast/e7da56d7f27ee1fa5b5c106d047bdf96fd2b5fbd4990728e3b5e9d6334d8c96f.json
new file mode 100644
index 000000000..a241bae27
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e7da56d7f27ee1fa5b5c106d047bdf96fd2b5fbd4990728e3b5e9d6334d8c96f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L1"}, {"id": "material_index_getcategorylabel", "label": "getCategoryLabel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L432"}, {"id": "material_index_getcategorytagtype", "label": "getCategoryTagType()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L438"}, {"id": "material_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L444"}, {"id": "material_index_loaddictoptions", "label": "loadDictOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L483"}, {"id": "material_index_loaddata", "label": "loadData()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L492"}, {"id": "material_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L509"}, {"id": "material_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L514"}, {"id": "material_index_resetform", "label": "resetForm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L522"}, {"id": "material_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L533"}, {"id": "material_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L541"}, {"id": "material_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L556"}, {"id": "material_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L584"}, {"id": "material_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L589"}, {"id": "material_index_handlestockin", "label": "handleStockIn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L596"}, {"id": "material_index_handlestockinsubmit", "label": "handleStockInSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L604"}, {"id": "material_index_handlestockout", "label": "handleStockOut()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L622"}, {"id": "material_index_handlestockoutsubmit", "label": "handleStockOutSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L633"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L356", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "icons_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_admin", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_api_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_getcategorylabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L432", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_getcategorytagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L438", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_loaddictoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L483", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_loaddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L492", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L509", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L514", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_resetform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L522", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L533", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L556", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L584", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L589", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handlestockin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L596", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handlestockinsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handlestockout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_material_index_vue", "target": "material_index_handlestockoutsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L633", "weight": 1.0}, {"source": "material_index_handlesearch", "target": "material_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L511", "weight": 1.0}, {"source": "material_index_handlereset", "target": "material_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L519", "weight": 1.0}, {"source": "material_index_handleadd", "target": "material_index_resetform", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L536", "weight": 1.0}, {"source": "material_index_handlesubmit", "target": "material_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L576", "weight": 1.0}, {"source": "material_index_handledelete", "target": "material_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L593", "weight": 1.0}, {"source": "material_index_handlestockinsubmit", "target": "material_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L614", "weight": 1.0}, {"source": "material_index_handlestockoutsubmit", "target": "material_index_loaddata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L649", "weight": 1.0}], "raw_calls": [{"caller_nid": "material_index_getcategorylabel", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L434"}, {"caller_nid": "material_index_loaddictoptions", "callee": "fetchDictDataOptions", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L485"}, {"caller_nid": "material_index_loaddata", "callee": "fetchMaterialList", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L495"}, {"caller_nid": "material_index_handleadd", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L538"}, {"caller_nid": "material_index_handleedit", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L553"}, {"caller_nid": "material_index_handlesubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L557"}, {"caller_nid": "material_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L561"}, {"caller_nid": "material_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L562"}, {"caller_nid": "material_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L564"}, {"caller_nid": "material_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L565"}, {"caller_nid": "material_index_handlesubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L567"}, {"caller_nid": "material_index_handlesubmit", "callee": "fetchUpdateMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L570"}, {"caller_nid": "material_index_handlesubmit", "callee": "fetchCreateMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L572"}, {"caller_nid": "material_index_handlesubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L574"}, {"caller_nid": "material_index_handledelete", "callee": "confirm", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L590"}, {"caller_nid": "material_index_handledelete", "callee": "fetchDeleteMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L591"}, {"caller_nid": "material_index_handledelete", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L592"}, {"caller_nid": "material_index_handlestockin", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L601"}, {"caller_nid": "material_index_handlestockinsubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L605"}, {"caller_nid": "material_index_handlestockinsubmit", "callee": "fetchStockInMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L608"}, {"caller_nid": "material_index_handlestockinsubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L610"}, {"caller_nid": "material_index_handlestockinsubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L612"}, {"caller_nid": "material_index_handlestockout", "callee": "clearValidate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L630"}, {"caller_nid": "material_index_handlestockoutsubmit", "callee": "validate", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L634"}, {"caller_nid": "material_index_handlestockoutsubmit", "callee": "warning", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L636"}, {"caller_nid": "material_index_handlestockoutsubmit", "callee": "fetchStockOutMaterial", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L641"}, {"caller_nid": "material_index_handlestockoutsubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L643"}, {"caller_nid": "material_index_handlestockoutsubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L644"}, {"caller_nid": "material_index_handlestockoutsubmit", "callee": "trim", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L645"}, {"caller_nid": "material_index_handlestockoutsubmit", "callee": "success", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/material/index.vue", "source_location": "L647"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/e804e6cb7c72681a6ff2d5a6d3a2c61f53ec78ff4bdc2efb35a6eeec3cbe4bcf.json b/web-admin/src/graphify-out/cache/ast/e804e6cb7c72681a6ff2d5a6d3a2c61f53ec78ff4bdc2efb35a6eeec3cbe4bcf.json
new file mode 100644
index 000000000..c301adbe1
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/e804e6cb7c72681a6ff2d5a6d3a2c61f53ec78ff4bdc2efb35a6eeec3cbe4bcf.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/hooks/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/eb2d41232889ef2d2dcad416b01942a7dcc0115ceb0ffc0887657850dc2ce786.json b/web-admin/src/graphify-out/cache/ast/eb2d41232889ef2d2dcad416b01942a7dcc0115ceb0ffc0887657850dc2ce786.json
new file mode 100644
index 000000000..8ba3d5cf4
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/eb2d41232889ef2d2dcad416b01942a7dcc0115ceb0ffc0887657850dc2ce786.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "label": "useSettingsConfig.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L1"}, {"id": "composables_usesettingsconfig_usesettingsconfig", "label": "useSettingsConfig()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L10"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "vue_i18n", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_config_modules_headerbar", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "composables_usesettingsconfig_usesettingsconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "useI18n", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L11"}, {"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L14"}, {"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L30"}, {"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L63"}, {"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L77"}, {"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "computed", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L103"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/ec1da5cd9bc665d284ad46a5caab4b4e810f4af0cf7211defb7e3afe5d7c769d.json b/web-admin/src/graphify-out/cache/ast/ec1da5cd9bc665d284ad46a5caab4b4e810f4af0cf7211defb7e3afe5d7c769d.json
new file mode 100644
index 000000000..7e8ebf814
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/ec1da5cd9bc665d284ad46a5caab4b4e810f4af0cf7211defb7e3afe5d7c769d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading_ts", "label": "fullscreen-loading.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "source_location": "L1"}, {"id": "utils_fullscreen_loading_withfullscreenloading", "label": "withFullscreenLoading()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "source_location": "L9"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading_ts", "target": "element_plus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_fullscreen_loading_ts", "target": "utils_fullscreen_loading_withfullscreenloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_fullscreen_loading_withfullscreenloading", "callee": "service", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "source_location": "L13"}, {"caller_nid": "utils_fullscreen_loading_withfullscreenloading", "callee": "task", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "source_location": "L15"}, {"caller_nid": "utils_fullscreen_loading_withfullscreenloading", "callee": "close", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/fullscreen-loading.ts", "source_location": "L17"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/eda52b8a0640875d0f84e23905602dfc90b0dd833690eb54ee8704ae65fa37eb.json b/web-admin/src/graphify-out/cache/ast/eda52b8a0640875d0f84e23905602dfc90b0dd833690eb54ee8704ae65fa37eb.json
new file mode 100644
index 000000000..2a6da9f0a
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/eda52b8a0640875d0f84e23905602dfc90b0dd833690eb54ee8704ae65fa37eb.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_order_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/order/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/ef62652052f98a417f051273b2e4146d960066563abca722c36fe8dd8f2fd4a6.json b/web-admin/src/graphify-out/cache/ast/ef62652052f98a417f051273b2e4146d960066563abca722c36fe8dd8f2fd4a6.json
new file mode 100644
index 000000000..7a75c907f
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/ef62652052f98a417f051273b2e4146d960066563abca722c36fe8dd8f2fd4a6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_text_effect_art_festival_text_scroll_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/text-effect/art-festival-text-scroll/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/ef903dcbe8691ace8ed42444a7f087dcbbbf275f72bdf2fffd6ae6f7e46a2fae.json b/web-admin/src/graphify-out/cache/ast/ef903dcbe8691ace8ed42444a7f087dcbbbf275f72bdf2fffd6ae6f7e46a2fae.json
new file mode 100644
index 000000000..3b6a05ac5
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/ef903dcbe8691ace8ed42444a7f087dcbbbf275f72bdf2fffd6ae6f7e46a2fae.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_ts", "label": "qc-material.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L1"}, {"id": "api_qc_material_fetchqcmateriallist", "label": "fetchQcMaterialList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L38"}, {"id": "api_qc_material_fetchqcmaterialoptions", "label": "fetchQcMaterialOptions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L50"}, {"id": "api_qc_material_fetchcreateqcmaterial", "label": "fetchCreateQcMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L56"}, {"id": "api_qc_material_fetchupdateqcmaterial", "label": "fetchUpdateQcMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L63"}, {"id": "api_qc_material_fetchdeleteqcmaterial", "label": "fetchDeleteQcMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L70"}, {"id": "api_qc_material_fetchstockinqcmaterial", "label": "fetchStockInQcMaterial()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L76"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_ts", "target": "api_qc_material_fetchqcmateriallist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_ts", "target": "api_qc_material_fetchqcmaterialoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_ts", "target": "api_qc_material_fetchcreateqcmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_ts", "target": "api_qc_material_fetchupdateqcmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L63", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_ts", "target": "api_qc_material_fetchdeleteqcmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_material_ts", "target": "api_qc_material_fetchstockinqcmaterial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L76", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_material_fetchqcmateriallist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L44"}, {"caller_nid": "api_qc_material_fetchqcmaterialoptions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L51"}, {"caller_nid": "api_qc_material_fetchcreateqcmaterial", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L57"}, {"caller_nid": "api_qc_material_fetchupdateqcmaterial", "callee": "put", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L64"}, {"caller_nid": "api_qc_material_fetchdeleteqcmaterial", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L71"}, {"caller_nid": "api_qc_material_fetchstockinqcmaterial", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-material.ts", "source_location": "L77"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f0f17ea184ee164c97d561c0c72e611f1e34b3c06946d5928d30269e983fcefe.json b/web-admin/src/graphify-out/cache/ast/f0f17ea184ee164c97d561c0c72e611f1e34b3c06946d5928d30269e983fcefe.json
new file mode 100644
index 000000000..0a1f105db
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f0f17ea184ee164c97d561c0c72e611f1e34b3c06946d5928d30269e983fcefe.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "label": "FlowDesigner.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1"}, {"id": "designer_flowdesigner_createedge", "label": "createEdge()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L756"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "target": "designer_flowdesigner_createedge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L756", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f160cfd9519c4ed2ed734d886f31534df6304adfe0948982a88d4b31d2f400a4.json b/web-admin/src/graphify-out/cache/ast/f160cfd9519c4ed2ed734d886f31534df6304adfe0948982a88d4b31d2f400a4.json
new file mode 100644
index 000000000..2c1beeb28
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f160cfd9519c4ed2ed734d886f31534df6304adfe0948982a88d4b31d2f400a4.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_radar_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-radar-chart/index.vue", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_radar_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-radar-chart/index.vue", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_charts_art_radar_chart_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_component_chart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/charts/art-radar-chart/index.vue", "source_location": "L14", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f2454953af7ac81070350346f56f707864525b69cf0b373dfddbd6a0055469f6.json b/web-admin/src/graphify-out/cache/ast/f2454953af7ac81070350346f56f707864525b69cf0b373dfddbd6a0055469f6.json
new file mode 100644
index 000000000..1cdd1f39b
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f2454953af7ac81070350346f56f707864525b69cf0b373dfddbd6a0055469f6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "label": "articleList.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img1_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img2_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img3_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img4_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img5_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img6_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img7_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img8_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img9_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_mock_temp_articlelist_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_assets_images_cover_img10_webp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/mock/temp/articleList.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f33671154f41a54284b338bf76c779c87390c2251cb5bbb7e412d8bd5af286e9.json b/web-admin/src/graphify-out/cache/ast/f33671154f41a54284b338bf76c779c87390c2251cb5bbb7e412d8bd5af286e9.json
new file mode 100644
index 000000000..dd7ae655d
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f33671154f41a54284b338bf76c779c87390c2251cb5bbb7e412d8bd5af286e9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_pilot_service_cell_product_price_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/pilot-service/cell-product-price/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f43dab28508c586688843c4b759c43d3b0d03d136b989d61844ad0517ce929c6.json b/web-admin/src/graphify-out/cache/ast/f43dab28508c586688843c4b759c43d3b0d03d136b989d61844ad0517ce929c6.json
new file mode 100644
index 000000000..b64c5b4d4
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f43dab28508c586688843c4b759c43d3b0d03d136b989d61844ad0517ce929c6.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routepermissionvalidator_ts", "label": "RoutePermissionValidator.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L1"}, {"id": "core_routepermissionvalidator_routepermissionvalidator", "label": "RoutePermissionValidator", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L28"}, {"id": "core_routepermissionvalidator_routepermissionvalidator_haspermission", "label": ".hasPermission()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L35"}, {"id": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset", "label": ".buildMenuPathSet()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L50"}, {"id": "core_routepermissionvalidator_routepermissionvalidator_checkpathprefix", "label": ".checkPathPrefix()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L83"}, {"id": "core_routepermissionvalidator_routepermissionvalidator_matchroute", "label": ".matchRoute()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L96"}, {"id": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", "label": ".isDynamicRouteMatch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L127"}, {"id": "core_routepermissionvalidator_routepermissionvalidator_validatepath", "label": ".validatePath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L148"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routepermissionvalidator_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_routepermissionvalidator_ts", "target": "core_routepermissionvalidator_routepermissionvalidator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L28", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator", "target": "core_routepermissionvalidator_routepermissionvalidator_haspermission", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L35", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator", "target": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L50", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator", "target": "core_routepermissionvalidator_routepermissionvalidator_checkpathprefix", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L83", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator", "target": "core_routepermissionvalidator_routepermissionvalidator_matchroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L96", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator", "target": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L127", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator", "target": "core_routepermissionvalidator_routepermissionvalidator_validatepath", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L148", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator_haspermission", "target": "core_routepermissionvalidator_routepermissionvalidator_matchroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L41", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator_matchroute", "target": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L110", "weight": 1.0}, {"source": "core_routepermissionvalidator_routepermissionvalidator_validatepath", "target": "core_routepermissionvalidator_routepermissionvalidator_haspermission", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L153", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L54"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L64"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_buildmenupathset", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L65"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_checkpathprefix", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L86"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_matchroute", "callee": "isArray", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L97"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_matchroute", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L106"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_matchroute", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L111"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", "callee": "includes", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L128"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L132"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L132"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L132"}, {"caller_nid": "core_routepermissionvalidator_routepermissionvalidator_isdynamicroutematch", "callee": "test", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/RoutePermissionValidator.ts", "source_location": "L137"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f54f3b9c4202b873fceaacd2a41ccee6ec41960c46cd28f28cc7310757fca4b9.json b/web-admin/src/graphify-out/cache/ast/f54f3b9c4202b873fceaacd2a41ccee6ec41960c46cd28f28cc7310757fca4b9.json
new file mode 100644
index 000000000..023b727e0
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f54f3b9c4202b873fceaacd2a41ccee6ec41960c46cd28f28cc7310757fca4b9.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_quality_inspection_qc_material_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/quality-inspection/qc-material/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f5672148aaa2496baa4bb3bce4a7c2ac0be2107398da515792f5665a6d30800e.json b/web-admin/src/graphify-out/cache/ast/f5672148aaa2496baa4bb3bce4a7c2ac0be2107398da515792f5665a6d30800e.json
new file mode 100644
index 000000000..2f6610913
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f5672148aaa2496baa4bb3bce4a7c2ac0be2107398da515792f5665a6d30800e.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_ts", "label": "sample-reception.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L1"}, {"id": "api_sample_reception_fetchsamplereceptionpendinglist", "label": "fetchSampleReceptionPendingList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L11"}, {"id": "api_sample_reception_fetchsamplereceptionreceivedlist", "label": "fetchSampleReceptionReceivedList()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L23"}, {"id": "api_sample_reception_fetchsamplereceptiondetail", "label": "fetchSampleReceptionDetail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L35"}, {"id": "api_sample_reception_fetchsamplereceptionsubmit", "label": "fetchSampleReceptionSubmit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L50"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_ts", "target": "api_sample_reception_fetchsamplereceptionpendinglist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_ts", "target": "api_sample_reception_fetchsamplereceptionreceivedlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_ts", "target": "api_sample_reception_fetchsamplereceptiondetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_sample_reception_ts", "target": "api_sample_reception_fetchsamplereceptionsubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L50", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_sample_reception_fetchsamplereceptionpendinglist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L17"}, {"caller_nid": "api_sample_reception_fetchsamplereceptionreceivedlist", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L29"}, {"caller_nid": "api_sample_reception_fetchsamplereceptiondetail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L36"}, {"caller_nid": "api_sample_reception_fetchsamplereceptionsubmit", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/sample-reception.ts", "source_location": "L65"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f611fb7332a6226586212cb7b4818e560f76935890fe180b6400b804848298a5.json b/web-admin/src/graphify-out/cache/ast/f611fb7332a6226586212cb7b4818e560f76935890fe180b6400b804848298a5.json
new file mode 100644
index 000000000..156b12faa
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f611fb7332a6226586212cb7b4818e560f76935890fe180b6400b804848298a5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_iframeroutemanager_ts", "label": "IframeRouteManager.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L1"}, {"id": "core_iframeroutemanager_iframeroutemanager", "label": "IframeRouteManager", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L12"}, {"id": "core_iframeroutemanager_iframeroutemanager_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L16"}, {"id": "core_iframeroutemanager_iframeroutemanager_getinstance", "label": ".getInstance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L18"}, {"id": "core_iframeroutemanager_iframeroutemanager_add", "label": ".add()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L28"}, {"id": "core_iframeroutemanager_iframeroutemanager_getall", "label": ".getAll()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L37"}, {"id": "core_iframeroutemanager_iframeroutemanager_findbypath", "label": ".findByPath()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L44"}, {"id": "core_iframeroutemanager_iframeroutemanager_clear", "label": ".clear()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L51"}, {"id": "core_iframeroutemanager_iframeroutemanager_save", "label": ".save()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L58"}, {"id": "core_iframeroutemanager_iframeroutemanager_load", "label": ".load()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L67"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_iframeroutemanager_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_router_core_iframeroutemanager_ts", "target": "core_iframeroutemanager_iframeroutemanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L12", "weight": 1.0}, {"source": "core_iframeroutemanager_iframeroutemanager", "target": "core_iframeroutemanager_iframeroutemanager_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L16", "weight": 1.0}, {"source": "core_iframeroutemanager_iframeroutemanager", "target": "core_iframeroutemanager_iframeroutemanager_getinstance", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L18", "weight": 1.0}, {"source": "core_iframeroutemanager_iframeroutemanager", "target": "core_iframeroutemanager_iframeroutemanager_add", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L28", "weight": 1.0}, {"source": "core_iframeroutemanager_iframeroutemanager", "target": "core_iframeroutemanager_iframeroutemanager_getall", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L37", "weight": 1.0}, {"source": "core_iframeroutemanager_iframeroutemanager", "target": "core_iframeroutemanager_iframeroutemanager_findbypath", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L44", "weight": 1.0}, {"source": "core_iframeroutemanager_iframeroutemanager", "target": "core_iframeroutemanager_iframeroutemanager_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L51", "weight": 1.0}, {"source": "core_iframeroutemanager_iframeroutemanager", "target": "core_iframeroutemanager_iframeroutemanager_save", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L58", "weight": 1.0}, {"source": "core_iframeroutemanager_iframeroutemanager", "target": "core_iframeroutemanager_iframeroutemanager_load", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L67", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_iframeroutemanager_iframeroutemanager_add", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L29"}, {"caller_nid": "core_iframeroutemanager_iframeroutemanager_add", "callee": "push", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L30"}, {"caller_nid": "core_iframeroutemanager_iframeroutemanager_findbypath", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L45"}, {"caller_nid": "core_iframeroutemanager_iframeroutemanager_save", "callee": "setItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L60"}, {"caller_nid": "core_iframeroutemanager_iframeroutemanager_save", "callee": "stringify", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L60"}, {"caller_nid": "core_iframeroutemanager_iframeroutemanager_load", "callee": "getItem", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L69"}, {"caller_nid": "core_iframeroutemanager_iframeroutemanager_load", "callee": "parse", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L71"}, {"caller_nid": "core_iframeroutemanager_iframeroutemanager_load", "callee": "error", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/router/core/IframeRouteManager.ts", "source_location": "L74"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f6a1a57c1123b2baa600880560a1d3dcaa9f39c1d4d5f6f461a86191f7b5aeb5.json b/web-admin/src/graphify-out/cache/ast/f6a1a57c1123b2baa600880560a1d3dcaa9f39c1d4d5f6f461a86191f7b5aeb5.json
new file mode 100644
index 000000000..db2e76871
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f6a1a57c1123b2baa600880560a1d3dcaa9f39c1d4d5f6f461a86191f7b5aeb5.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_result_ts", "label": "qc-task-result.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "source_location": "L1"}, {"id": "api_qc_task_result_fetchqctaskresults", "label": "fetchQcTaskResults()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "source_location": "L12"}, {"id": "api_qc_task_result_fetchcompletetaskwithresult", "label": "fetchCompleteTaskWithResult()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "source_location": "L18"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_result_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_result_ts", "target": "api_qc_task_result_fetchqctaskresults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_api_qc_task_result_ts", "target": "api_qc_task_result_fetchcompletetaskwithresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "source_location": "L18", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_qc_task_result_fetchqctaskresults", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "source_location": "L13"}, {"caller_nid": "api_qc_task_result_fetchcompletetaskwithresult", "callee": "post", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/api/qc-task-result.ts", "source_location": "L27"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f7145cdd9b7431d37d8cc596c7078f67308a55120b0766454e0ea9ace791728f.json b/web-admin/src/graphify-out/cache/ast/f7145cdd9b7431d37d8cc596c7078f67308a55120b0766454e0ea9ace791728f.json
new file mode 100644
index 000000000..6b45ff795
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f7145cdd9b7431d37d8cc596c7078f67308a55120b0766454e0ea9ace791728f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_tabs_ts", "label": "tabs.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/tabs.ts", "source_location": "L1"}, {"id": "ui_tabs_gettabconfig", "label": "getTabConfig()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/tabs.ts", "source_location": "L58"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_ui_tabs_ts", "target": "ui_tabs_gettabconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/ui/tabs.ts", "source_location": "L58", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/f77e771fe8bbba88e423695b53240c9b64f8441699f60ac920a4255c6588c465.json b/web-admin/src/graphify-out/cache/ast/f77e771fe8bbba88e423695b53240c9b64f8441699f60ac920a4255c6588c465.json
new file mode 100644
index 000000000..ecfb28e86
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/f77e771fe8bbba88e423695b53240c9b64f8441699f60ac920a4255c6588c465.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_constants_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/utils/constants/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/fa8cff07873bf354aa8029499f51c9e715abcef322117432ae9e30f85771b21b.json b/web-admin/src/graphify-out/cache/ast/fa8cff07873bf354aa8029499f51c9e715abcef322117432ae9e30f85771b21b.json
new file mode 100644
index 000000000..0a75cf951
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/fa8cff07873bf354aa8029499f51c9e715abcef322117432ae9e30f85771b21b.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_business_system_view_dialog_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/business/system-view-dialog/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/faa831a78abc558e16eb5364bc4e0aa27fa3940fb54a3f53e61013021abf294d.json b/web-admin/src/graphify-out/cache/ast/faa831a78abc558e16eb5364bc4e0aa27fa3940fb54a3f53e61013021abf294d.json
new file mode 100644
index 000000000..43bc3c7e6
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/faa831a78abc558e16eb5364bc4e0aa27fa3940fb54a3f53e61013021abf294d.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "label": "user.ts", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "pinia", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "vue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_enums_appenum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_worktab", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_types_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_router", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_router_guards_beforeeach", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_store_modules_user_ts", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_utils_storage_storage_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/store/modules/user.ts", "source_location": "L24", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/fb1db23a05956e4d3e222ccedd81d05b9da4123426dc71df92fb63274419d934.json b/web-admin/src/graphify-out/cache/ast/fb1db23a05956e4d3e222ccedd81d05b9da4123426dc71df92fb63274419d934.json
new file mode 100644
index 000000000..4958a5012
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/fb1db23a05956e4d3e222ccedd81d05b9da4123426dc71df92fb63274419d934.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_form_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L1"}, {"id": "art_form_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L348"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L348", "weight": 1.0}], "raw_calls": []}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/fd927f976bbbf3fb4869effbb798ffccc0679e8465fce0410ab0f809cb0f4d0f.json b/web-admin/src/graphify-out/cache/ast/fd927f976bbbf3fb4869effbb798ffccc0679e8465fce0410ab0f809cb0f4d0f.json
new file mode 100644
index 000000000..109935d48
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/fd927f976bbbf3fb4869effbb798ffccc0679e8465fce0410ab0f809cb0f4d0f.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolattachmentreadonly_vue", "label": "ProtocolAttachmentReadonly.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue", "source_location": "L1"}, {"id": "protocol_protocolattachmentreadonly_resolvefileurl", "label": "resolveFileUrl()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue", "source_location": "L58"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_views_cell_storage_protocol_protocolattachmentreadonly_vue", "target": "protocol_protocolattachmentreadonly_resolvefileurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue", "source_location": "L58", "weight": 1.0}], "raw_calls": [{"caller_nid": "protocol_protocolattachmentreadonly_resolvefileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue", "source_location": "L60"}, {"caller_nid": "protocol_protocolattachmentreadonly_resolvefileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue", "source_location": "L60"}, {"caller_nid": "protocol_protocolattachmentreadonly_resolvefileurl", "callee": "startsWith", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/views/cell-storage/protocol/ProtocolAttachmentReadonly.vue", "source_location": "L60"}]}
\ No newline at end of file
diff --git a/web-admin/src/graphify-out/cache/ast/fe9e62c931771f9a8a900fbed61e3d8e8e8b3a03de1d56f2dfe5d68dd3e5b9e3.json b/web-admin/src/graphify-out/cache/ast/fe9e62c931771f9a8a900fbed61e3d8e8e8b3a03de1d56f2dfe5d68dd3e5b9e3.json
new file mode 100644
index 000000000..51e232144
--- /dev/null
+++ b/web-admin/src/graphify-out/cache/ast/fe9e62c931771f9a8a900fbed61e3d8e8e8b3a03de1d56f2dfe5d68dd3e5b9e3.json
@@ -0,0 +1 @@
+{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_donut_chart_card_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-donut-chart-card/index.vue", "source_location": "L1"}, {"id": "art_donut_chart_card_index_formatnumber", "label": "formatNumber()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-donut-chart-card/index.vue", "source_location": "L76"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_donut_chart_card_index_vue", "target": "users_wuzilong_work_00code_zkxw_web_admin_src_hooks_core_usechart", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-donut-chart-card/index.vue", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_web_admin_src_components_core_cards_art_donut_chart_card_index_vue", "target": "art_donut_chart_card_index_formatnumber", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-donut-chart-card/index.vue", "source_location": "L76", "weight": 1.0}], "raw_calls": [{"caller_nid": "art_donut_chart_card_index_formatnumber", "callee": "toLocaleString", "source_file": "/Users/wuzilong/work/00code/zkxw/web-admin/src/components/core/cards/art-donut-chart-card/index.vue", "source_location": "L77"}]}
\ No newline at end of file
diff --git a/web-admin/src/router/index.ts b/web-admin/src/router/index.ts
index 6cb089b29..b2d1e9dff 100755
--- a/web-admin/src/router/index.ts
+++ b/web-admin/src/router/index.ts
@@ -19,5 +19,5 @@ export function initRouter(app: App): void {
app.use(router)
}
-// 主页路径,默认使用菜单第一个有效路径,配置后使用此路径
-export const HOME_PAGE_PATH = '/console'
+// 主页路径,留空则自动使用菜单第一个有效路径
+export const HOME_PAGE_PATH = ''
diff --git a/web-admin/src/router/modules/sqxp.ts b/web-admin/src/router/modules/sqxp.ts
index 6bd2488f3..521ae2c5a 100644
--- a/web-admin/src/router/modules/sqxp.ts
+++ b/web-admin/src/router/modules/sqxp.ts
@@ -5,20 +5,6 @@ import type { AppRouteRecord } from '@/types/router'
* 与后端菜单对齐时请同步 `backend/app/api/menu.py`。
*/
export const sqxpAdminRoutes: AppRouteRecord[] = [
- {
- id: '10000000000000000000000000000001_child',
- name: 'Console',
- path: '/console',
- component: '/dashboard/console/index',
- meta: {
- title: '工作台',
- /** 无 icon:侧栏用与一级菜单同宽的虚拟槽对齐标题 */
- virtualMenuIcon: true,
- keepAlive: true,
- fixedTab: true,
- menuCode: 'dashboard'
- }
- },
{
id: '100',
name: 'System',
@@ -261,6 +247,20 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [
path: 'fullmoon-todo',
component: '/cell-storage/fullmoon-todo/index',
meta: { title: '满月待办管理', keepAlive: true }
+ },
+ {
+ id: '50000000000000000000000000000009',
+ name: 'CellStorageMaterial',
+ path: 'material',
+ component: '/cell-storage/material/index',
+ meta: { title: '物料库', keepAlive: true }
+ },
+ {
+ id: '50000000000000000000000000000010',
+ name: 'CellStorageMaterialStockLog',
+ path: 'material-stock-log',
+ component: '/cell-storage/material-stock-log/index',
+ meta: { title: '物料变动记录', keepAlive: true }
}
]
},
diff --git a/web-admin/src/store/modules/menu.ts b/web-admin/src/store/modules/menu.ts
index 85d13da1b..faf1f009c 100755
--- a/web-admin/src/store/modules/menu.ts
+++ b/web-admin/src/store/modules/menu.ts
@@ -31,7 +31,7 @@
import { defineStore } from 'pinia'
import { ref } from 'vue'
import { AppRouteRecord } from '@/types/router'
-import { getFirstMenuPath } from '@/utils'
+import { getFirstMenuPath, getFirstSecondLevelMenuPath } from '@/utils'
import { HOME_PAGE_PATH } from '@/router'
/**
@@ -54,7 +54,9 @@ export const useMenuStore = defineStore('menuStore', () => {
*/
const setMenuList = (list: AppRouteRecord[]) => {
menuList.value = list
- setHomePath(HOME_PAGE_PATH || getFirstMenuPath(list))
+ setHomePath(
+ HOME_PAGE_PATH || getFirstSecondLevelMenuPath(list) || getFirstMenuPath(list)
+ )
}
/**
diff --git a/web-admin/src/store/modules/worktab.ts b/web-admin/src/store/modules/worktab.ts
index 9d34221fb..880c801d2 100755
--- a/web-admin/src/store/modules/worktab.ts
+++ b/web-admin/src/store/modules/worktab.ts
@@ -43,6 +43,11 @@ import { router } from '@/router'
import { LocationQueryRaw, Router } from 'vue-router'
import { WorkTab } from '@/types'
import { useCommon } from '@/hooks/core/useCommon'
+import { useMenuStore } from '@/store/modules/menu'
+import {
+ getFirstSecondLevelMenuPath,
+ isWorkbenchRoute
+} from '@/utils/navigation/route'
interface WorktabState {
current: Partial
@@ -94,9 +99,33 @@ export const useWorktabStore = defineStore(
* `/system` 仅用于承载与重定向,真实标签页为其子路由(如 `/system/tenant`)。
*/
const shouldIgnoreTab = (tab: Partial): boolean => {
- return tab.path === '/system'
+ if (tab.path === '/system') {
+ return true
+ }
+ if (isWorkbenchRoute(tab.path)) {
+ return true
+ }
+ const title = String(tab.title ?? tab.customTitle ?? '')
+ return title === '工作台' || title === 'menus.dashboard.console'
}
+ /**
+ * 标签全部关闭后的默认落点:侧栏第一个二级菜单(无则回退首页路径)
+ */
+ const resolveEmptyTabsPath = (): string => {
+ const menuStore = useMenuStore()
+ const { homePath } = useCommon()
+ const fromMenu = getFirstSecondLevelMenuPath(menuStore.menuList)
+ if (fromMenu) {
+ return fromMenu
+ }
+ const home = homePath.value
+ if (home && !isWorkbenchRoute(home)) {
+ return home
+ }
+ return '/'
+ }
+
/**
* 安全的路由跳转
*/
@@ -212,14 +241,10 @@ export const useWorktabStore = defineStore(
addKeepAliveExclude(targetTab)
}
- const { homePath } = useCommon()
-
- // 如果关闭后无标签页,跳转首页
+ // 如果关闭后无标签页,跳转侧栏第一个二级菜单
if (!hasOpenedTabs.value) {
- if (path !== homePath.value) {
- current.value = {}
- safeRouterPush({ path: homePath.value })
- }
+ current.value = {}
+ safeRouterPush({ path: resolveEmptyTabsPath() })
return
}
@@ -335,40 +360,25 @@ export const useWorktabStore = defineStore(
* 关闭所有可关闭的标签页
*/
const removeAll = (): void => {
- const { homePath } = useCommon()
- const hasFixedTabs = opened.value.some((tab) => tab.fixedTab)
-
- // 获取可关闭的标签页
- const closableTabs = opened.value.filter((tab) => {
- if (!isTabClosable(tab)) return false
- // 如果有固定标签,则所有可关闭的都可以关闭;否则保留首页
- return hasFixedTabs || tab.path !== homePath.value
- })
+ const closableTabs = opened.value.filter(isTabClosable)
if (closableTabs.length === 0) {
console.warn('没有可关闭的标签页')
return
}
- // 标记为缓存排除
markTabsToRemove(closableTabs)
+ opened.value = opened.value.filter((tab) => !isTabClosable(tab))
- // 保留不可关闭的标签页和首页(当没有固定标签时)
- opened.value = opened.value.filter((tab) => {
- return !isTabClosable(tab) || (!hasFixedTabs && tab.path === homePath.value)
- })
+ const fallbackPath = resolveEmptyTabsPath()
- // 处理激活状态
if (!hasOpenedTabs.value) {
current.value = {}
- safeRouterPush({ path: homePath.value })
+ safeRouterPush({ path: fallbackPath })
return
}
- // 选择激活的标签页:优先首页,其次第一个可用标签
- const homeTab = opened.value.find((tab) => tab.path === homePath.value)
- const targetTab = homeTab || opened.value[0]
-
+ const targetTab = opened.value[0]
current.value = targetTab
safeRouterPush(targetTab)
}
@@ -481,6 +491,14 @@ export const useWorktabStore = defineStore(
} else if (!isCurrentValid) {
current.value = {}
}
+
+ const activePath = routerInstance.currentRoute.value.path
+ if (isWorkbenchRoute(activePath) || shouldIgnoreTab(current.value)) {
+ const fallback = resolveEmptyTabsPath()
+ if (fallback && fallback !== activePath) {
+ safeRouterPush({ path: fallback })
+ }
+ }
} catch (error) {
console.error('验证工作台标签页失败:', error)
}
diff --git a/web-admin/src/utils/navigation/route.ts b/web-admin/src/utils/navigation/route.ts
index 518bcb960..f67fdaa85 100644
--- a/web-admin/src/utils/navigation/route.ts
+++ b/web-admin/src/utils/navigation/route.ts
@@ -23,12 +23,44 @@
*/
import { AppRouteRecord } from '@/types'
+import { filterSidebarRoutes } from '@/utils/router/sidebar-menu-filter'
// 检查是否为 iframe 路由
export function isIframe(url: string): boolean {
return url.startsWith('/outside/iframe/')
}
+const WORKBENCH_PATH_RE = /\/console$|\/dashboard\/console(\/|$)/
+
+/** 是否为已废弃/不需展示标签的「工作台」路由 */
+export function isWorkbenchRoute(path?: string): boolean {
+ if (!path?.trim()) {
+ return false
+ }
+ const normalized = path.replace(/\/+$/, '') || '/'
+ return WORKBENCH_PATH_RE.test(normalized) || normalized === '/console'
+}
+
+/** 菜单项是否为工作台(侧栏可保留,标签栏与默认落点需排除) */
+export function isWorkbenchMenuItem(menuItem: AppRouteRecord): boolean {
+ if (isWorkbenchRoute(menuItem.path)) {
+ return true
+ }
+ const component = String(menuItem.component ?? '')
+ if (component.includes('/dashboard/console')) {
+ return true
+ }
+ if (menuItem.meta?.menuCode === 'dashboard:console') {
+ return true
+ }
+ const name = String(menuItem.name ?? '')
+ if (name === 'Console' || name === 'console') {
+ return true
+ }
+ const title = String(menuItem.meta?.title ?? '')
+ return title === '工作台' || title === 'menus.dashboard.console'
+}
+
/**
* 判断菜单项是否可作为默认导航落点
* 隐藏的全屏页面虽然不展示在菜单中,但仍然可能是合法首页。
@@ -57,29 +89,63 @@ const normalizePath = (path: string): string => {
/**
* 递归获取菜单的第一个有效路径
* @param menuList 菜单列表
+ * @param parentPath 父级路径前缀(内部递归使用)
* @returns 第一个有效路径,如果没有找到则返回空字符串
*/
-export const getFirstMenuPath = (menuList: AppRouteRecord[]): string => {
+export const getFirstMenuPath = (menuList: AppRouteRecord[], parentPath = ''): string => {
if (!Array.isArray(menuList) || menuList.length === 0) {
return ''
}
for (const menuItem of menuList) {
- if (!isNavigableMenuItem(menuItem)) {
+ if (!isNavigableMenuItem(menuItem) || isWorkbenchMenuItem(menuItem)) {
continue
}
- // 如果有子菜单,优先查找子菜单
+ const currentFullPath = menuItem.path!.startsWith('/')
+ ? menuItem.path!
+ : parentPath
+ ? `${parentPath}/${menuItem.path!}`
+ : normalizePath(menuItem.path!)
+
if (menuItem.children?.length) {
- const childPath = getFirstMenuPath(menuItem.children)
+ const childPath = getFirstMenuPath(menuItem.children, currentFullPath)
if (childPath) {
return childPath
}
}
- // 返回当前菜单项的标准化路径
- return normalizePath(menuItem.path!)
+ return currentFullPath.startsWith('/') ? currentFullPath : `/${currentFullPath}`
}
return ''
}
+
+/**
+ * 获取侧栏第一个二级菜单对应的路由路径(与 SidebarSubmenu level=1 一致)
+ * 若不存在二级结构则回退到第一个可导航菜单路径
+ */
+export const getFirstSecondLevelMenuPath = (menuList: AppRouteRecord[]): string => {
+ const filtered = filterSidebarRoutes(menuList)
+ if (!filtered.length) {
+ return ''
+ }
+
+ for (const topItem of filtered) {
+ const children = topItem.children ? filterSidebarRoutes(topItem.children) : []
+ if (!children.length) {
+ continue
+ }
+
+ const topPath = topItem.path!.startsWith('/')
+ ? topItem.path!
+ : normalizePath(topItem.path!)
+
+ const childPath = getFirstMenuPath(children, topPath)
+ if (childPath) {
+ return childPath
+ }
+ }
+
+ return getFirstMenuPath(filtered)
+}
diff --git a/web-admin/src/utils/navigation/worktab.ts b/web-admin/src/utils/navigation/worktab.ts
index 6db6a77f8..559966de8 100644
--- a/web-admin/src/utils/navigation/worktab.ts
+++ b/web-admin/src/utils/navigation/worktab.ts
@@ -23,7 +23,7 @@
*/
import { useWorktabStore } from '@/store/modules/worktab'
import { RouteLocationNormalized } from 'vue-router'
-import { isIframe } from './route'
+import { isIframe, isWorkbenchRoute } from './route'
import { useSettingStore } from '@/store/modules/setting'
import { IframeRouteManager } from '@/router/core'
import { useCommon } from '@/hooks/core/useCommon'
@@ -35,6 +35,9 @@ import { useCommon } from '@/hooks/core/useCommon'
export const setWorktab = (to: RouteLocationNormalized): void => {
const worktabStore = useWorktabStore()
const { meta, path, name, params, query } = to
+ if (isWorkbenchRoute(path)) {
+ return
+ }
if (!meta.isHideTab) {
// 如果是 iframe 页面,则特殊处理工作标签页
if (isIframe(path)) {
diff --git a/web-admin/src/views/basic-info/cell-sample-type/index.vue b/web-admin/src/views/basic-info/cell-sample-type/index.vue
index 09571b9a0..8bf8478b0 100644
--- a/web-admin/src/views/basic-info/cell-sample-type/index.vue
+++ b/web-admin/src/views/basic-info/cell-sample-type/index.vue
@@ -9,7 +9,7 @@
-
细胞样本类型列表
+ 细胞样本类型列表
@@ -34,12 +34,11 @@
已选 {{ selectedRows.length }} 项
-
+
新增类型
查看
- 编辑
- 删除
+ 编辑
+ 删除
@@ -219,8 +218,6 @@
fetchDeleteCellSampleType
} from '@/api/admin'
import SystemViewDialog from '@/components/business/system-view-dialog/index.vue'
- import { useAuth } from '@/hooks/core/useAuth'
- const { hasAuth } = useAuth()
defineOptions({ name: 'BizCellSampleType' })
diff --git a/web-admin/src/views/basic-info/collection-protocol-no/index.vue b/web-admin/src/views/basic-info/collection-protocol-no/index.vue
index 59270753d..d261b6384 100644
--- a/web-admin/src/views/basic-info/collection-protocol-no/index.vue
+++ b/web-admin/src/views/basic-info/collection-protocol-no/index.vue
@@ -9,7 +9,7 @@
-
采集协议号列表
+ 采集协议号列表
@@ -34,11 +34,11 @@
已选 {{ selectedRows.length }} 项
-
+
新增协议号
-
+
批量生成
查看
- 编辑
- 删除
+ 编辑
+ 删除
@@ -377,8 +376,6 @@
fetchBatchIssueProtocolNos,
fetchBatchRevokeProtocolNos
} from '@/api/admin'
- import { useAuth } from '@/hooks/core/useAuth'
- const { hasAuth } = useAuth()
defineOptions({ name: 'BizCollectionProtocolNo' })
diff --git a/web-admin/src/views/basic-info/collection-region/index.vue b/web-admin/src/views/basic-info/collection-region/index.vue
index a80e8ae9b..ffd2eaade 100644
--- a/web-admin/src/views/basic-info/collection-region/index.vue
+++ b/web-admin/src/views/basic-info/collection-region/index.vue
@@ -9,7 +9,7 @@
-
采集地区列表
+ 采集地区列表
@@ -34,12 +34,11 @@
已选 {{ selectedRows.length }} 项
-
+
新增地区
地区医院配置
- 编辑
- 删除
+ 编辑
+ 删除
@@ -346,8 +345,6 @@
fetchUpdateHospital,
fetchDeleteHospital
} from '@/api/admin'
- import { useAuth } from '@/hooks/core/useAuth'
- const { hasAuth } = useAuth()
defineOptions({ name: 'BizCollectionRegion' })
diff --git a/web-admin/src/views/basic-info/customer/index.vue b/web-admin/src/views/basic-info/customer/index.vue
index 4667bfa1a..6bc8c035c 100644
--- a/web-admin/src/views/basic-info/customer/index.vue
+++ b/web-admin/src/views/basic-info/customer/index.vue
@@ -9,7 +9,7 @@
-
客户列表
+ 客户列表
@@ -38,12 +38,11 @@
已选 {{ selectedRows.length }} 项
-
+
新增客户
查看
- 编辑
- 删除
+ 编辑
+ 删除
@@ -236,9 +235,7 @@
fetchDeleteCustomer
} from '@/api/admin'
import SystemViewDialog from '@/components/business/system-view-dialog/index.vue'
- import { useAuth } from '@/hooks/core/useAuth'
import { sexLabel } from '@/utils/status-tag-registry'
- const { hasAuth } = useAuth()
defineOptions({ name: 'BizCustomer' })
diff --git a/web-admin/src/views/basic-info/insurance-company/index.vue b/web-admin/src/views/basic-info/insurance-company/index.vue
new file mode 100644
index 000000000..f792176ab
--- /dev/null
+++ b/web-admin/src/views/basic-info/insurance-company/index.vue
@@ -0,0 +1,735 @@
+
+
+
+
+
+ 保险公司及项目价格
+ 维护保险公司基础信息、开票信息及项目价格管理。
+
+
+
+
+
保险公司列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.status == '1' ? '正常' : '停用' }}
+
+
+
+
+ 查看
+ 项目价格配置
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 正常
+ 停用
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 确定
+
+
+
+
+
+
+
+ 当前公司:{{ currentCompanyName }}
+
+
+
+
+
+
+
+
+
+ {{ row.projectFee != null ? `¥${row.projectFee}` : '—' }}
+
+
+
+ {{ row.status == '1' ? '正常' : '停用' }}
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 正常
+ 停用
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 确定
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/src/views/basic-info/sample-code/index.vue b/web-admin/src/views/basic-info/sample-code/index.vue
index 7464ef634..2391f4a13 100644
--- a/web-admin/src/views/basic-info/sample-code/index.vue
+++ b/web-admin/src/views/basic-info/sample-code/index.vue
@@ -9,7 +9,7 @@
-
样本编码列表
+ 样本编码列表
@@ -34,11 +34,11 @@
已选 {{ selectedRows.length }} 项
-
+
新增样本编码
-
+
批量生成
查看
- 编辑
- 删除
+ 编辑
+ 删除
@@ -392,9 +391,7 @@
fetchBatchIssueSampleCodes,
fetchBatchRevokeSampleCodes
} from '@/api/admin'
- import { useAuth } from '@/hooks/core/useAuth'
import { sampleCodeTypeLabel } from '@/utils/status-tag-registry'
- const { hasAuth } = useAuth()
defineOptions({ name: 'BizSampleCode' })
diff --git a/web-admin/src/views/cell-storage/fullmoon-todo/index.vue b/web-admin/src/views/cell-storage/fullmoon-todo/index.vue
new file mode 100644
index 000000000..4c3da70ad
--- /dev/null
+++ b/web-admin/src/views/cell-storage/fullmoon-todo/index.vue
@@ -0,0 +1,400 @@
+
+
+
+
+
+ 满月待办管理
+ 集中管理满月待办保险办理情况,支持筛选与批量办理。
+
+
+
+
+
待办列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.todoStatus == 1 ? '已办报销' : '未办保险' }}
+
+
+
+
+
+
+ {{ row.insuranceSubscribed == 1 ? '是' : '否' }}
+
+
+
+
+
+
+
+ 办理保险
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 确定
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/src/views/cell-storage/material-stock-log/index.vue b/web-admin/src/views/cell-storage/material-stock-log/index.vue
new file mode 100644
index 000000000..584efdb67
--- /dev/null
+++ b/web-admin/src/views/cell-storage/material-stock-log/index.vue
@@ -0,0 +1,193 @@
+
+
+
+
+
+ 物料变动记录
+ 查看物料的入库、出库历史变动记录
+
+
+
+
+
变动记录列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
按物料名称/编码查询,可按变动类型和日期范围筛选。
+
+ 重置
+ 搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.changeType === 'rk' ? '入库' : '出库' }}
+
+
+
+
+
+ {{ row.changeType === 'rk' ? '+' : '' }}{{ row.changeQty }}
+
+
+
+
+
+
+ {{ row.changeType === 'ck' ? (row.receiver || '-') : '-' }}
+
+
+
+
+ {{ row.changeType === 'ck' ? (row.purpose || '-') : '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/src/views/cell-storage/material/index.vue b/web-admin/src/views/cell-storage/material/index.vue
new file mode 100644
index 000000000..a78447c75
--- /dev/null
+++ b/web-admin/src/views/cell-storage/material/index.vue
@@ -0,0 +1,669 @@
+
+
+
+
+
+ 物料库
+ 管理市场部门的物料信息,支持入库、出库操作
+
+
+
+
+
物料列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
按编码、名称模糊查询,可按分类、状态筛选。
+
+ 重置
+ 搜索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ getCategoryLabel(row.category) }}
+
+
+
+
+
+
+
+
+
+ {{ row.status === '1' ? '正常' : '停用' }}
+
+
+
+
+
+ 入库
+ 出库
+ 查看
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 正常
+ 停用
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+
+ 确定
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+
+ 确认入库
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+
+ 确认出库
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/src/views/cell-storage/payment-confirm/index.vue b/web-admin/src/views/cell-storage/payment-confirm/index.vue
index 6390bb3bc..5e7dac127 100644
--- a/web-admin/src/views/cell-storage/payment-confirm/index.vue
+++ b/web-admin/src/views/cell-storage/payment-confirm/index.vue
@@ -27,7 +27,7 @@
-
缴费确认列表
+ 缴费确认列表
diff --git a/web-admin/src/views/cell-storage/payment-info/index.vue b/web-admin/src/views/cell-storage/payment-info/index.vue
index 24d7647cc..aaf8eeedf 100644
--- a/web-admin/src/views/cell-storage/payment-info/index.vue
+++ b/web-admin/src/views/cell-storage/payment-info/index.vue
@@ -25,7 +25,7 @@
-
缴费信息列表
+ 缴费信息列表
diff --git a/web-admin/src/views/cell-storage/protocol-audit/index.vue b/web-admin/src/views/cell-storage/protocol-audit/index.vue
index d43fd470a..7920b0ebd 100644
--- a/web-admin/src/views/cell-storage/protocol-audit/index.vue
+++ b/web-admin/src/views/cell-storage/protocol-audit/index.vue
@@ -9,7 +9,7 @@
-
协议单列表
+ 协议单列表
diff --git a/web-admin/src/views/cell-storage/protocol/index.vue b/web-admin/src/views/cell-storage/protocol/index.vue
index 1f3e7b50a..c523217f1 100644
--- a/web-admin/src/views/cell-storage/protocol/index.vue
+++ b/web-admin/src/views/cell-storage/protocol/index.vue
@@ -9,7 +9,7 @@
-
协议单列表
+ 协议单列表
diff --git a/web-admin/src/views/cell-storage/refund-confirm/index.vue b/web-admin/src/views/cell-storage/refund-confirm/index.vue
index a17f7c2ef..459b4f99f 100644
--- a/web-admin/src/views/cell-storage/refund-confirm/index.vue
+++ b/web-admin/src/views/cell-storage/refund-confirm/index.vue
@@ -27,7 +27,7 @@
-
退费确认列表
+ 退费确认列表
diff --git a/web-admin/src/views/cell-storage/storage-cert/index.vue b/web-admin/src/views/cell-storage/storage-cert/index.vue
new file mode 100644
index 000000000..89b0af091
--- /dev/null
+++ b/web-admin/src/views/cell-storage/storage-cert/index.vue
@@ -0,0 +1,460 @@
+
+
+
+
+
+ 储存证管理
+ 管理细胞储存协议的储存证制作与查看。
+
+
+
+
+
储存证列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.makeStatus == '1' ? '已制作' : '未制作' }}
+
+
+
+
+
+
+
+ 上传储存证
+
+
+ 查看
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 确定
+
+
+
+
+
+
+
+
+ 采集协议号
+ {{ viewRow?.protocolNo || '—' }}
+
+
+ 母亲姓名
+ {{ viewRow?.motherName || '—' }}
+
+
+ 新生儿分娩时间
+ {{ viewRow?.newbornDeliveryTime || '—' }}
+
+
+ 样本信息
+ {{ viewRow?.sampleInfo || '—' }}
+
+
+ 入库日期
+ {{ viewRow?.storageInDate || '—' }}
+
+
+ 制作状态
+
+
+ {{ viewRow?.makeStatus == '1' ? '已制作' : '未制作' }}
+
+
+
+
+ 制作日期
+ {{ viewRow?.makeDate || '—' }}
+
+
+ 备注
+ {{ viewRow?.remark || '—' }}
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
diff --git a/web-admin/src/views/dashboard/console/index.vue b/web-admin/src/views/dashboard/console/index.vue
index 26588b97d..47cfceb2a 100644
--- a/web-admin/src/views/dashboard/console/index.vue
+++ b/web-admin/src/views/dashboard/console/index.vue
@@ -8,7 +8,7 @@
-
快速入口
+ 快速入口
详见仓库根目录 `.cursorrules` 中「页面级 UI 模板(固定五页)」。
diff --git a/web-admin/src/views/operations/clean-room/index.vue b/web-admin/src/views/operations/clean-room/index.vue
index b48a5b5a1..5981d026e 100644
--- a/web-admin/src/views/operations/clean-room/index.vue
+++ b/web-admin/src/views/operations/clean-room/index.vue
@@ -9,7 +9,7 @@
-
洁净室列表
+ 洁净室列表
diff --git a/web-admin/src/views/operations/demo/index.vue b/web-admin/src/views/operations/demo/index.vue
index f4c1c850f..0a75a6f55 100644
--- a/web-admin/src/views/operations/demo/index.vue
+++ b/web-admin/src/views/operations/demo/index.vue
@@ -8,7 +8,7 @@
-
选择项
+ 选择项
diff --git a/web-admin/src/views/operations/exhibition-appointment/index.vue b/web-admin/src/views/operations/exhibition-appointment/index.vue
index 56f6d06a4..2a0809e16 100644
--- a/web-admin/src/views/operations/exhibition-appointment/index.vue
+++ b/web-admin/src/views/operations/exhibition-appointment/index.vue
@@ -9,7 +9,7 @@
-
预约列表
+ 预约列表
diff --git a/web-admin/src/views/operations/storage-facility/index.vue b/web-admin/src/views/operations/storage-facility/index.vue
index 3d85f7aee..504589b65 100644
--- a/web-admin/src/views/operations/storage-facility/index.vue
+++ b/web-admin/src/views/operations/storage-facility/index.vue
@@ -12,7 +12,7 @@
-
库位树
+
库位树
新增
@@ -62,7 +62,7 @@